Android 系统移植与调试(二)Android系统编译 amlogic RK 全志系统编译

本文详细介绍了使用Amlogic RK设备编译Android 5.1系统和UBoot的方法,包括设置编译环境、选择分支、编译步骤以及编译uboot的流程,特别强调了编译过程中的注意事项。
Amlogic RK  全志 等等都会提供源码编译说明的文档,照着文档编译即可。拿Android 5.1 为例。amlogic 编译大概如下

1、设置当前SDK源码编译环境:



命令主要有两个 : source ./build/envsetup.sh  或者 ./build/envsetup.sh

2、lunch 选择编译的分支:



在设置好编译环境后,通过lunch选择你要编译的分支,分支主要是看你的机器是什么机器或者是什么版型的,用的什么主控。
lunch之后选择一个数字对应你要编译的主控或版型:


然后就可以进行进行下一步的编译了

3、编译 Android系统



主要是make 命令,这个可以编译IMG系统镜像 。如果你需要编译ota包。用make otapackage -j6

make 之后会生成 system.img  recovery.img  等

-j6 是指开多少线程去编译系统。 

编译过程可能会出现一些问题,根据提示解决问题就可以了。也有一些因为编译多线程编译导致的错误,
这类错误可以忽略,直接重新编译 ,用make去编译。

编译需要时间比较长,主要看你编译服务器的性能跟配置,我用的i7 一般一个小时可以编译完5.1系统。
编译成功后会提示你:



4、编译 uboot

首先进入到uboot目录下面,配置一个config,也就是  make qxxx_config 这样的一个配置文件。至于用什么配置文件也是根据你用的版型。
或者从你的供应商那里得知他们配置的是什么配置文件:



配置好之后,直接 make -j6  可以生成 u-boot.bin  等文件


5、make clean make install 的作用

make clean 是清除 第三部编译系统生成的out目录。也就是全清,清理后需要全部编译。编译过程比较长

make installclean  只会清除安装型的文件。例如apk 什么的。但是很多编译的库会保留。重新编译时间相对比较短



可能有一些版本还需要编译一些其他的配置等。 而且uboot编译完成之后,你需要重新打包,把uboot打包进烧录包或者升级包里面去。
uboot每次有修改最好都make clean 一遍,再编译。保证uboot的修改编译进去了。

uboot还有一个要注意的,就是uboot编译之后,需要拷贝到 out 目录下面去,有些SDK有做拷贝命令,有些SDK没做,需要手动去拷贝,或者写一个拷贝的脚本去拷贝



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值