系统环境准备
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/
网友评论