全志VR9平台代码下载与编译

目录地址: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分区





猜你喜欢

转载自blog.csdn.net/musicalspace/article/details/80990726