android 源码编译分为 2 个部分,一部分是 linux 内核编译,这部分包括 uboot,另一部
分是 android 源码编译。所以编译时各自单独编译,编译成功能,最近单独打包成最终烧录的镜像文件。
2.1 源码结构说明
首先把源码包 A20-420-V12.tar.bz2 复制在 XHD-A20 目录下,并解压
xinhangdao@xinhangdao:~/XHD-A20$ tar jxvf A20-420-V12.tar.bz2
xinhangdao@xinhangdao:~/XHD-A20$ ls
A20-420-V12 A20-420-V12.tar.bz2
xinhangdao@xinhangdao:~/XHD-A20$ cd A20-420-V12/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ ls
android4.2 build.sh lichee release_a20_v1.2.sh
源码包括 2 个部分,一部分是 Linux 内核源码 lichee。另一个就是 android4.2 的源码,
注意:这 2 部分的源码必做放在同一目录下。
2.2 linux 内核编译
第一步:
进入 lichee/linux-3.3 目录,执行 make ARCH=arm menuconfig 操作
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ cd lichee/linux-3.3/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ make ARCH=arm menuconfig
配置默认为 arm参数,执行命令后出现如下界面:
选择 exit选择保存当前配置后退出;
第二步:首次编译时执行
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ make clean
如果不是重新编译或不是第一次编源码,不需要该操作
第三步:
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ cd ..
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee$ rm linux-3.3/.config
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee$ ./build.sh -p sun7i_android
进行编译,如图:
编译成功后。
这时,生成的内核镜像和boot镜像会在lichee/out中。
2.3 Android4.2 源码编译
进入 android4.2 目录,执行脚本
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ cd android4.2/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ source build/envsetup.sh
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ lunch
会显示如下选择菜单:
输入数字16并回车。
然后执行命令:
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ extract_bsp
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ make
make过程比较漫长,根据电脑的性能来定。本人 i5 4 核 8G 内存,一般 2 小时可编完。
最后在 android4.2 目录下产生 out 目录。
最后生成 boot.img、revovery.img、system.img3个镜像文件。
2.4 打包映像文件
打包生成最后可烧录的镜像文件,打包过程需在 android4.2 目录下,直接 pack 即可。
如果执行单独的打包 pack,则按以下方式。
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ source build/envsetup.sh
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ lunch
lunch如下图:
选择16。
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ extract_bsp
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ pack
最后pack生成的镜像成功后如下图所示。sun7i_android_wing-mbox203.img就是我们最终烧入ROM中的镜像。
这时,最终可烧录的镜像文件 sun7i_android_wing-mbox203.img已生成。
分是 android 源码编译。所以编译时各自单独编译,编译成功能,最近单独打包成最终烧录的镜像文件。
2.1 源码结构说明
首先把源码包 A20-420-V12.tar.bz2 复制在 XHD-A20 目录下,并解压
xinhangdao@xinhangdao:~/XHD-A20$ tar jxvf A20-420-V12.tar.bz2
xinhangdao@xinhangdao:~/XHD-A20$ ls
A20-420-V12 A20-420-V12.tar.bz2
xinhangdao@xinhangdao:~/XHD-A20$ cd A20-420-V12/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ ls
android4.2 build.sh lichee release_a20_v1.2.sh
源码包括 2 个部分,一部分是 Linux 内核源码 lichee。另一个就是 android4.2 的源码,
注意:这 2 部分的源码必做放在同一目录下。
2.2 linux 内核编译
第一步:
进入 lichee/linux-3.3 目录,执行 make ARCH=arm menuconfig 操作
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ cd lichee/linux-3.3/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ make ARCH=arm menuconfig
配置默认为 arm参数,执行命令后出现如下界面:
选择 exit选择保存当前配置后退出;
第二步:首次编译时执行
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ make clean
如果不是重新编译或不是第一次编源码,不需要该操作
第三步:
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ cd ..
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee$ rm linux-3.3/.config
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee$ ./build.sh -p sun7i_android
进行编译,如图:
编译成功后。
这时,生成的内核镜像和boot镜像会在lichee/out中。
2.3 Android4.2 源码编译
进入 android4.2 目录,执行脚本
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ cd android4.2/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ source build/envsetup.sh
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ lunch
会显示如下选择菜单:
输入数字16并回车。
然后执行命令:
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ extract_bsp
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ make
make过程比较漫长,根据电脑的性能来定。本人 i5 4 核 8G 内存,一般 2 小时可编完。
最后在 android4.2 目录下产生 out 目录。
最后生成 boot.img、revovery.img、system.img3个镜像文件。
2.4 打包映像文件
打包生成最后可烧录的镜像文件,打包过程需在 android4.2 目录下,直接 pack 即可。
如果执行单独的打包 pack,则按以下方式。
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ source build/envsetup.sh
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ lunch
lunch如下图:
选择16。
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ extract_bsp
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ pack
最后pack生成的镜像成功后如下图所示。sun7i_android_wing-mbox203.img就是我们最终烧入ROM中的镜像。
这时,最终可烧录的镜像文件 sun7i_android_wing-mbox203.img已生成。