系統(tǒng)環(huán)境準備
ubuntu 20.04 64bit
安裝java 環(huán)境
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方法:
查看是否已經(jīng)打開i386即32位支持
dpkg --print-foreign-architectures
sudo dpkg --add-architecture i386(打開32位支持)
sudo apt-get update
再執(zhí)行
sudo apt-get dist-upgrade ( #這一步是更新所有的軟件,如果你對新版本軟件的需求不是那么迫切限匣,可以不執(zhí)行)
或者只安裝相關庫
sudo apt-get install lib32z1 lib32ncurses5[-dev] lib32bz2-1.0 (有的還需要32位stdc++庫 lib32stdc++6-4.8-dbg)
開始編譯linux內(nèi)核
cd lichee,該目錄下執(zhí)行
./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/