欢迎来到天天文库
浏览记录
ID:57686357
大小:15.50 KB
页数:1页
时间:2020-09-01
《Android内核移植过程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android内核移植步骤一、安装androi的配置环境:系统平台:linux5.4安装包:andriod的java安装包jre-6u29-linux-i586-rpm.bin和android的android-sdk_r14-linux.tgz(虚拟机)、安装arm-linux-gcc交叉编译工具:arm-linux-gcc-4..3.2下载andriod源码二、路径配置(android模拟器)$ export PATH=$PATH:编译器所在路径/tools二、Android内核编译1、安装交叉编译器:arm-linux-gcc(解压即可),之后设置编译器路径到环境变量中
2、:$ export PATH=$PATH:编译器所在路径/bin2、启动安装好的Android模拟器,通过adb得到模拟器中提供的内核配置文件,命令如下:$emulator–avd[AVD名称]打开模拟器$./adb pull /proc/config.gz注:配置文件如果是开发板可以用开发板中的.Config文件3、通过上一步,adb工具会连接模拟器,并从它里面下载一个叫做config.gz的文件到你的当前目录下。将其移动至kernel(Android内核)目录,解压该文件得到config,将其重命名为.config,这样就可以跳过make config而直接得到Make
3、file所需要的内核配置文件。具体命令如下: $ gunzip config.gz $ mv config .config4、修改Makefile:1)修改第180行左右,将ARCH的值改为arm,这是修改交叉编译工具的编译架构;将CROSS_COMPILE值改为arm-linux-,这是我们安装的交叉编译工具链的前缀,修改此处意在告诉make在编译的时候要使用该工具链。2)修改第560行左右,将build id 值注释掉,因为目前版本的android内核不支持该选项。保险起见,加一行代码:LDFLAGS_BUILD_ID=.(=后什么都没有,好像此处不进行修改亦可,看版本
4、)5.在kernel目录下执行make: $make除个别警告外编译过程一切顺利,最终在/kernel/arch/arm/boot目录下面生成一个zImage,即为编译好的内核镜像了。6.运行该镜像:$emulator-kernel~/android/kernel/arch/arm/boot/zImage–avd[AVD名称]通过以上步骤,完成内核映像的编译
此文档下载收益归作者所有