一、下载、编译和测试Android源代码
1、配置Android源代码下载环境:
第1步,创建一个用于存放下载脚本文件repo的目录;
第2步,下载repo脚本文件(用于下载Android源代码);
第3步,创建用于存放Android源代码的目录;
第4步,初始化;
第5步,开始下载Android源代码。
2、下载Android源代码中的一部分:
方法一:使用repo sync命令;
方法二:使用git clone命令。
3、编译Android源代码:
第1步,初始化编译环境,使用命令# source build/envsetup.sh或# . Build/envsetup.sh;
第2步,选择目标,使用lunch命令设置编译目标,如# lunch full-eng;
第3步,编译Android源代码,# make。
Out目录是存放编译Android源代码生成的目标文件的默认目录,其只有两个直接子目录:host和target。然后,将自己生成的apk程序嵌入system.img文件中,这样在测试文件时这个程序就和其他的原生的应用程序一样出现在应用程序列表中,而且该程序无法卸载。最后,用模拟器测试system.img文件。
二、下载和编译Linux内核源代码
1、下载Linux内核源代码;
2、安装Android内核的编译环境;
第1步:准备工作;
第2步:解压编译器;
第3步:验证交叉编译器是否安装成功;
第4步:安装libncurses5。
3、配置和编译Linux内核,其中# make config #make menuconfig # make oldconfig # make xconfig四个命令必须在源代码根目录执行。
因为Android移植主要就是Linux内核的移植,而Linux内核的移植主要就是Linux驱动的移植,所以就要搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境。