2022年android内核编译方法 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年android内核编译方法 .pdf》由会员分享,可在线阅读,更多相关《2022年android内核编译方法 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、android内核编译方法(转)2008-07-10 16:14 google的 android很多人都希望在gphone没有出来之前,把它移植到相关的硬件平台上去。网上看了不少文章,总的感觉是:在这一步走得最远的就是openmoko的一个大师级别的黑客Ben “Benno ” Leslie,他曾经试图把目前google发布的 android移植到 openmoko的平台上去,并且做了10000多行代码的尝试。最终虽然由于open moko采用比较老的 arm 920t的内核,而 android采用较新的 arm926-ej-s内核,而且使用了新的内核的一些新特性,导致移植失败,但是anywa
2、y,他已经做了足够多的前期工作了,尔后的宣布成功移植android到 real target板子上的人,大多是在他提供的 patch的基础上继续走下去做出来的。下面是一些有用的参考,希望有助于对此感兴趣的开发人员:(1)Ben “Benno” Leslie的关于 andorid移植到 openmoko的个人博客地址:http:/benno.id.au/blog/ (2)早期宣布成功移植android到 zauraus-sl-c760的详细方法描述的链接:http:/ (3)后续的根据上述先行者们的工作,成功移植android到 zauraus-c3000的方法:http:/ (4)本文是参考下
3、面的wiki ,接合个人的实践写出来的,对原文的作者表示一下感谢:http:/ 很羡慕这些人阿!不过很可惜,偶的开发板是s3c2410的,恰好是 arm920t的核心的。估计移植上去戏不是很大 ,需要重写很多代码,毕竟偶跟benno相差得太远太远了,同样是开发人员,差距咋就那么大呢?!(毕竟 google仅仅开放了 kernel 的源代码而已,他们需要开放的东西还很多。)在这里把关于 android 内核编译方法简单写一下,或许对希望移植内核的朋友能有些帮助 : (看了 Benno的移植过程以后,觉得即使你能够编译google开放出来的内核,意义也不是特别大,因为这个内核中加入了为了支持qem
4、u的很多东西,而这些代码似乎对希望移植到真机上的朋友来说,没有任何意义,反而是一种阻碍)。1)从 CodeSourcery上面载用于交叉编译的工具链: http:/ 我在这里选择的是 -ARM GNU/Linux ,以及 IA32-GNU/Linux 。有文章说应该选择ARM EABI ,我不知道了,没有测试过,反正我选择的这个编译的内核也是可以跑名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 起来的 :P 2)下载 googl
5、e的 android linux 的内核源代码:http:/ 主要是这个文件: linux-2.6.23-android-m3-rc20.tar.gz 3)把下载到的内核和交叉编译工具解压缩,并最好把工具链的路径放到PATH 里面去解压缩内核: $ mkdir -p android $ cd android $ tar xzvf ./linux-2.6.23-android-m3-rc20.tar.gz 会解压出来一个叫做kernel的目录, google的 android的 linux内核就在里面了。解压缩交叉编译工具链: $ cd /usr/local/ $ sudo cp /arm-20
6、07q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 . $ sudo tar zxvf arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 此时会解压出来一个叫做arm2007q3的一个目录,这里面就是工具链了。设置一下环境变量: $ export PATH=$PATH:/usr/local/arm2007q3/bin 好了,到此,基本的内核编译环境就搞好了。4) 现在是要得到android的内核编译参数的配置文件的时候了,该文件需要从已经安装好的androi
7、d的模拟器中得到才行。所以安装android的 sdk也是必须的,这一步不太明白的朋友可以参考我以前发的android 命令行体验的文章。首先启动android模拟器,然后通过adb 得到模拟器中提供的内核配置文件: $emulator & $adb pull /proc/config.gz . 这时候 adb 工具会连接模拟器,并从它里面下载一个叫做config.gz的文件到你的当前目录下。把它拷贝到你的kernel目录: $cd /android/kernel $cp /config.gz . 解压缩该文件,并重命名为.config,这一步做了就可以跳过make menuconfig之类的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年android内核编译方法 2022 android 内核 编译 方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内