全志A33平台编译android源码

系统环境准备

ubuntu 20.04 64bit

安装java 环境

ubuntu 20.04不再支持 openjdk-7-jdk ,即便添加ppa源也无效。所以需要另外下载安装软件。注意要是openjdk,不能是oracle的jdk。

解压后的文件夹移动到 /usr/lib/jvm
在 ~/.bashrc 文件末尾添加

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_80
export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH"
export PATH="$JAVA_HOME/bin:$PATH"
如果之前安装有其他版本jdk,需要删除:sudo apt-get remove openjdk*
source ~/.bashrc 后,运行java -version,可见是1.7版

交叉编译器是32位,故需要安装32位库文件

安装uboot制作工具 u-boot-tools
安装文本处理工具 gawk
安装python2

sudo apt-get install lib32stdc++6 lib32z1 u-boot-tools gawk python fakeroot build-essential cmake

另一种让64位host交叉编译32位arm方法:

查看是否已经打开i386即32位支持
dpkg --print-foreign-architectures
sudo dpkg --add-architecture i386(打开32位支持)
sudo apt-get update
再执行
sudo apt-get dist-upgrade  ( #这一步是更新所有的软件,如果你对新版本软件的需求不是那么迫切,可以不执行)
或者只安装相关库
sudo apt-get install lib32z1 lib32ncurses5[-dev] lib32bz2-1.0  (有的还需要32位stdc++库 lib32stdc++6-4.8-dbg)

开始编译linux内核

cd lichee,该目录下执行
./build.sh -p sun8iw5p1_android

编译 uboot

brandy目录下,
./build.sh -p sun8iw5p1

编译android源文件

cd android
source build/envsetup.sh
lunch astar_d7-eng(编译Android6.0.1用这个命令)
lunch astar_yh-eng(编译Android 5.1.1用这个命令)
extract-bsp
make –j4
pack

下载交叉编译工具

https://releases.linaro.org/components/toolchain/binaries/

下载qt源码

下载:
https://mirrors.aliyun.com/macports/distfiles/qt5/

你可能感兴趣的:(全志A33平台编译android源码)