目录地址:Android开发环境搭建总目录
一、代码下载
本代码下载说明仅仅针对我司现有搭建的Git环境,外部无法使用
1.1 若没有下载过代码,操作步骤:
repo init -u ssh://10.10.208.20:29418/picoviewer/manifest
repo sync
git checkout -B master -t origin/master ; git reset --hard origin/master
1.2 若下载过代码,操作步骤:
repo forall -c 'git clean -xdf; git checkout . ; git fetch origin; git checkout -B master -t origin/吗, ; git reset --hard origin/master'
二、编译流程
2.1 Kernel编译
到lichee目录下执行:
./build.sh config
选择目标平台,然后开始编译即可
./build.sh
2.2 Uboot编译
到lichee/brandy/uboot-2014目录下
make distclean
make sun50iw3p1_config
make -j16
2.3 Android编译
souce build/envsetup.sh
lunch
extract-bsp
make -j16
编译完成后再Android目录下pack生成相应的下载固件
三、编译需要的环境
3.1 安装Open-JDK8
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update sudo apt-get install openjdk-8-jdk
如需卸载现有的JDK执行
jdk apt-get remove openjdk*
3.2 安装其他编译需要的组件
apt-get install fakeroot
gawk
gcc-arm-linux-gnueabi
libc6-i386
lib32stdc++6
lib32z1
libxml2-utils
m4
device-tree-compiler
3.3 编译不过可以采取的措施
需要视具体的报错情况而定
(1) 降低为make -j8
(2) 提高Jackserver的XML值 参考:
解决因内存不足导致的Jackserver编译报错
(3) 重新切一遍分支Master
(4)创建一个虚拟内存的Swap分区
//////SWAP分区
sudo swapoff /swapfile
sudo dd if=/dev/zero of=swapfile bs=1M count=16284 //16G
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
四、固件烧写分区
1、修改uboot
编译uboot,到android下打pack
2、修改fex
直接pack
3、修改kernel
编译kernel,编译android,最后pack
4、不支持fastboot,不支持ubuntu下工具,只能使用PhoenixSuit
5、查看fex文件是否修改成功。
按s进入boot,fdt print xxx //xxx是fex配置项
比如fdt print charger0
6、PhoenixSuit分区说明
a.先勾“单或多分区下载”
b.如果什么都不选,则只刷brandy编译的uboot
c.勾选bootloader,则刷boot?logo和fex
d.勾选env,刷env环境变量
e.勾选boot,刷kernel
f.Verity_block只有安全固件才用,Vr9不用勾选
g.勾选recovery,刷recovery分区