基于PXA255部分Linux驱动及Android移植开发小结

来源:互联网 发布:tomcat启动查看端口号 编辑:程序博客网 时间:2024/05/16 12:08

       Android终于在我的PXA255板卡上跑起来了,公司有些变动,搞的我没心情总结了。趁着这个周末,也无所事事,添加一下我的东西吧。

       上一篇刚把kernel移植完成,接这就要加入文件系统等等,所以没办法先把网卡的驱动移植上去,很幸运,这次网卡(cs8900的片子)驱动可能比较成熟吧,没怎么调试就ok了。:)接下来就是制作文件系统,这个网上的资料很多,就不多扯了,最后用nfsroot,也很顺利。

        对于一个带显示屏的板子,没有显示屏没有利用那太大煞风景了,这样开始调试kernel中带的framebuffer驱动,对于framebuffer资料也很多,我也不敢多扯,主要是我自己还看得有点晕~    驱动简单但是后面调试花了我很长时间,因为显示器很容易就亮起来了,可是显示正确性那就不得而知了。于是再移植Directfb驱动上去,仅仅为了测试我的framebuffer驱动。这下可好,问题全出来了,显示全是乱纹,全然看不清原来应该是什么图。折腾吧,看了别的板卡的代码,感觉没问题啊,后来发现是kernel配置的问题,主要就是PM设置,就这样个小问题,折腾了我一个星期,有时候发现知识积累还是不够啊!

       OK,到这儿,可以移植Android上去了,在网上看到2.6.29的Android kernel,心想还没我用的版本的高呢,然后就把我做好驱动的kernel给patch到2.6.29Android的kernel上面去了。可是后来进行配置的时候发现Android必需的选项都不见了。看来不是我想象的那样,只好把我的驱动再移植到Android kernel上面去,ok。

       接下来就是移植Android的文件系统上去了,很失败,我用的2.0的SDk就是不行,本来想再调查调查的,目前也没心情了。后来在网上发现有人做的2410的1.6文件系统,心想能不能拿来用用呢,当然直接用那个文件系统,还是不行,启动直接挂掉。只好打patch了,呵呵,其实就是将我能启动的文件系统与Android的文件系统混用了,感觉像为了达到目的,不择手段了,唉~

        这样,Android算是能够运行了,不过可能就是因为我这么整,感觉运行起来很慢啊~只能以后在调查了。

原创粉丝点击