WEB开发网
开发学院手机开发Android 开发 Google Android操作系统内核编译图文教程 阅读

Google Android操作系统内核编译图文教程

 2010-09-15 00:15:00 来源:WEB开发网   
核心提示:解压缩至/usr/local/arm-2007q3目录下,并将其bin路径添加到PATH中:$ export PATH=$PATH:/usr/local/arm-2007q3/bin此主题相关图片如下:3) 解压缩内核源代码:将linux-2.6.23-android-m5-rc14.tar.gz解压缩,Google
解压缩至/usr/local/arm-2007q3目录下,并将其bin路径添加到PATH中:

$ export PATH=$PATH:/usr/local/arm-2007q3/bin

此主题相关图片如下:

3) 解压缩内核源代码:将linux-2.6.23-android-m5-rc14.tar.gz解压缩,得到kernel文件夹,本文中将其放置在/Android目录下。

2.获取内核编译配置文件

交叉编译环境搭建好后需要得到android的内核编译参数的配置文件,该文件需要从android sdk 中的模拟器中得到。启动android模拟器,然后通过adb得到模拟器中提供的内核配置文件:

$emulator &

$adb pull /proc/config.gz

这时候adb工具会连接模拟器,并从它里面下载一个叫做config.gz的文件到你的当前目录下。将其移动至kernel目录,解压该文件得

到config,将其重命名为.config,这样就可以跳过make config而直接得到Makefile所需要的内核配置文件。

$ gunzip config.gz

$ mv config .config

此主题相关图片如下:

3.修改Makefile

首先修改第187行,将CROSS_COMPILE值改为arm-none-linux-gnueabi-,这是我们安装的交叉编译工具链的前缀,修改此处意在告诉make在编译的时候要使用该工具链。

此主题相关图片如下:

然后修改第519、520行,将build id 值注释掉,因为目前版本的android内核不支持该选项。

此主题相关图片如下:

4.开始编译

在kernel目录下执行make:

$ make

除个别警告外编译过程一切顺利,最终在/kernel/arch/arm/boot目录下面生成一个zImage,即为编译好的内核镜像了。

此主题相关图片如下:

此主题相关图片如下:

5.运行该镜像

$emulator -kernel ~/android/kernel/arch/arm/boot/zImage

最终效果如图所示。

上一页  1 2 

Tags:Google Android 操作系统

编辑录入:coldstar [复制链接] [打 印]
赞助商链接