关于google android内核编译
2010-05-26 06:39:00 来源:WEB开发网google的android很多人都希望在gphone没有出来之前,把它移植到相关的硬件平台上去。网上看了不少文章,总的感觉是:在这一步走得最远的就是openmoko的一个大师级别的黑客Ben “Benno” Leslie,他曾经试图把目前google发布的android移植到openmoko的平台上去,并且做了10000多行代码的尝试。最终虽然由于 open moko采用比较老的arm 920t的内核,而android采用较新的arm926-ej-s内核,而且使用了新的内核的一些新特性,导致移植失败,但是anyway,他已经做了足够多的前期工作了,尔后的宣布成功移植android到real target板子上的人,大多是在他提供的patch的基础上继续走下去做出来的。
下面是一些有用的参考,希望有助于对此感兴趣的开发人员:
(1)Ben “Benno” Leslie的关于andorid移植到openmoko的个人博客地址:
http://benno.id.au/blog/
(2)早期宣布成功移植android到zauraus-sl-c760的详细方法描述的链接:
http://euedge.com/blog/2007/12/06/google-android-runs-on-sharp-zaurus-sl-c760/
(3)后续的根据上述先行者们的工作,成功移植android到zauraus-c3000的方法:
http://androidzaurus.seesaa.net/article/74237419.html
(4)本文是参考下面的wiki,接合个人的实践写出来的,对原文的作者表示一下感谢:
http://wiki.droiddocs.net/Compilation_of_Android_kernel
很羡慕这些人阿!
不过很可惜,偶的开发板是s3c2410的,恰好是arm920t的核心的。。。估计移植上去戏不是很大,需要重写很多代码,毕竟偶跟benno相差得太远太远了,同样是开发人员,差距咋就那么大呢?!
(毕竟google仅仅开放了kernel的源代码而已,他们需要开放的东西还很多。)
在这里把关于android内核编译方法简单写一下,或许对希望移植内核的朋友能有些帮助:
(看了Benno的移植过程以后,觉得即使你能够编译google开放出来的内核,意义也不是特别大,因为这个内核中加入了为了支持qemu的很多东西,而这些代码似乎对希望移植到真机上的朋友来说,没有任何意义,反而是一种阻碍)。
1)从CodeSourcery上面载用于交叉编译的工具链:
http://www.codesourcery.com/gnu_toolchains/arm/download.html
我在这里选择的是->ARM GNU/Linux,以及IA32-GNU/Linux。有文章说应该选择ARM
- ››google的代码审查
- ››google analytics清晰追踪爬虫的爬行信息
- ››Google+中文用户在两千万Google+大军中是少数派
- ››Android开发经验谈之应用间数据共享
- ››android.hardware.USB类介绍
- ››Google AdWords最昂贵点击成本的20种关键词分类
- ››Android数据库SQLite性能优化技巧
- ››Android 2.3系统自带高清UI图标下载
- ››android_asset这个URL详细使用方法
- ››Android xliff和字符串资源
- ››Android Canvas绘图抗锯齿解决方法
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
更多精彩
赞助商链接