相关资料下载链接: https://pan.baidu.com/s/1N2LaxQet_yeKmgn__LD-bA 密码: 6kh7
下载里面的”Android6.0/SDK源码”目录的所有源码压缩包.
Android6.0的源码是由三个压缩包: cqa64_android_v6.0_20180714.tar.gz.aa, cqa64_android_v6.0_20180714.tar.gz.ab, cqa64_android_v6.0_20180714.tar.gz.ac组成的。
解包命令: cat cqa64_android_v6.0_20180714.tar.gz.a* | tar -xzvf -
解包完成后,会产生cqa64_android_v6.0源码目录,里面有android和lichee子目录,分别存放android系统源码和linux内核源码.
编译过程与其它全志方案差不多.
因编译过程需要使用到32位的系统工具,需要先安装32位的相关工具:
sudo yum install glibc*i686
sudo yum install zlib*i686
sudo yum install libstdc++*.i686
32位系统工具安装完成后,需要安装fakeroot工具,源码包在”tools”目录里。只要解包后执行:
./configure
make
make install
编译bootloader及linux内核.
进入源码lichee目录下直接执行./build.sh
即可.
上步完成后,在编译Android源码前还需要安装一些如jdk等系统工具:
sudo yum install gperf
sudo yum install flex
sudo yum install java-1.7.0-openjdk*
注意: jdk需要使用openjdk,而且版本必须是1.7
上面操作完成后,还需要编译出一个pc上使用的busybox工具。
解包busybox源码包后, 进入busybox源码目录下操作:
make menuconfig //出现界面后,直接保存退出即可,无需作任何更改
make
cp busybox /bin/ //复制编译出的busybox工具到系统的bin目录
进入源码android目录下编译:
source build/envsetup.sh
lunch
//出现选择界面后,选择"22. tulip_p1-eng"
extract-bsp
make -j4
pack
//生成的镜像在cqa64_android_v6.0/lichee/tools/pack/sun50iw1p1_android6.0_p1_uart0_bv3.img
编译出Android系统镜像后,就可以使用全志提供的PhoenixCard工具烧写到sd卡启动。
也可以使用PhoenixSuit工具通过usb线烧写到板上emmc.
注意: PhoenixCard工具只有提供windows系统上使用的.
PhoenixSuit工具有提供Linux系统上使用,在Centos7上因内核版本低无法使用,建议在windows系统上使用.
刷机步骤:
1、 按住开发板 MENU 按钮不放
2、 插入电源给板子上电
3、 使用 mini usb 线连接开发板和电脑
4、 松开 MENU 按钮
PhoenixSuit 提示升级。