全志A64 Android6.0编译

版权声明:本文为博主原创文章,未经博主允许转载。 https://blog.csdn.net/jklinux/article/details/81910837

相关资料下载链接: 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 提示升级。

猜你喜欢

转载自blog.csdn.net/jklinux/article/details/81910837