AC8257 ubuntu16.04 android9.0 編譯環境搭建--安裝編譯環境

首先參考MT6735的編譯環境安裝,畢竟ATC的代碼基於MTK的代碼基礎上修改的,參考:
https://blog.csdn.net/gjy_it/article/details/79524561
安裝samba ssh請參考:
ubuntu14.04 AndroidM編譯環境搭建
安裝編譯環境並編譯:
1、安裝依賴包:
ubuntu12.04(沒驗證過):





sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev gcc-4.4 g++-4.4 g++-4.4-multilib g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc wine

ubuntu14.04(驗證過OK):
使用:ubuntu-14.04-desktop-amd64.iso

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gccmultilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32zdev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip libswitch-perl

ubuntu16.04(同freescale依賴一起安裝驗證OK)
使用這個版本:ubuntu-16.04.6-desktop-amd64.iso

sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev g++-multilib g++-4.8-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc libc6-dev-i386 lib32z1 lib32ncurses5 lib32bz2-1.0 lib32readline-gplv2-dev  gawk libswitch-perl 

freescale平臺的ubuntu16.04編譯android9.0依賴的庫:

$ sudo apt-get install gnupg
$ sudo apt-get install flex
$ sudo apt-get install bison
$ sudo apt-get install gperf
$ sudo apt-get install build-essential
$ sudo apt-get install zip
$ sudo apt-get install zlib1g-dev
$ sudo apt-getinstall libc6-dev
$ sudo apt-getinstall lib32ncurses5-dev
$ sudo apt-get install x11proto-core-dev
$ sudo apt-get install libx11-dev
$ sudo apt-get install libgl1-mesa-dev
$ sudo apt-get install libgl1-mesa-dev
$ sudo apt-get install tofrodos
$ sudo apt -get install python-markdown
$ sudo apt-get install libxml2-utils
$ sudo apt-get install xsltproc
$ sudo apt-get install uuid-dev:i386 liblzo2-dev:i386
$ sudo apt-get install gcc-multilib g ++-multilib
$ sudo apt-get install subversion
$ sudo apt-get install openssh-server openssh-client
$ sudo apt-get install uuid uuid-dev
$ sudo apt-get install zlib1g-dev liblz-dev
$ sudo apt-get install liblzo2-2 liblzo2-dev
$ sudo apt-get install lzop
$ sudo apt-get install git-core curl
$ sudo apt-get install u-boot-tools
$ sudo apt-get install mtd-utils
$ sudo apt-get install android-tools-fsutils
$ sudo apt-get install device -tree-compiler
$ sudo apt-get install gdisk
$ sudo apt-get install liblz4-tool
$ sudo apt-get install m4
$ sudo apt-get install libz-dev

經過驗證ubuntu16.04安裝的依賴包是可用。安裝依賴包的時候一次安裝ubuntu16.04和freescale提供的依賴包之後即可編譯通過。
2、設置jdk路徑:
請下載:csdn我的資源包中: repo&&JDK8.zip
將bin.tar.gz減壓到~/ 目錄,將jvm.tar.gz減壓到 ~/bin 目錄中,如下:
tar -xvf bin.tar.gz -C ~/
tar -xvf jvm.tar.gz -C ~/bin/
設置JDK8環境變量:
vim ~/.bashrc 添加:






export PATH=~/bin/repo:$PATH
export JAVA_HOME=~/bin/jvm/java-8-openjdk-amd64
export ANDROID_JAVA_HOME=$JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH

保存,執行 source .bashrc導入jdk環境,然後執行java -version查看jdk是否配置成功,如下:
在這裏插入圖片描述
說明配置成功了。

3、下載代碼並編譯
因小米筆記本配置只有i5的cpu,只有8核。編譯時指定線程時不要過大,否則會提示out of memory
開通代碼下載權限後:
git clone http://192.168.1.28/autocgip/ac8257.git //內網不用端口號
git clone http://192.168.1.28:8080/autocgip/ac8257.git //外網需要端口號
執行:
source build/envsetup.sh
lunch full_ac8257_demo-userdebug
make j8 2>&1 | tee build_ac8257.log //注意要這樣執行,否則編譯錯誤沒法知道是什麼原因,需要將編譯日誌保存起來
在編譯導入環境變量時如果沒有build/envsetup.sh,需要進行以下執行以下腳本releaseAc8257.sh建立軟鏈接,如下內容:
build/envsetup.sh文件內容:









BUILD_TODIR=$PWD
#
export BUILD_TODIR
echo $BUILD_TOPDIR
if  [ ! -f "$BUILD_TODIR/allmake.sh" ];then
ln -s $BUILD_TODIR/build/make/tools/allmake.sh $BUILD_TODIR/allmake.sh
ln -s $BUILD_TODIR/build/soong/root.bp $BUILD_TODIR/Android.bp
ln -s $BUILD_TODIR/build/soong/bootstrap.bash $BUILD_TODIR/bootstrap.bash
ln -s $BUILD_TODIR/build/make/buildspec.mk.default $BUILD_TODIR/build/buildspec.mk.default
ln -s $BUILD_TODIR/build/make/CleanSpec.mk $BUILD_TODIR/build/CleanSpec.mk
ln -s $BUILD_TODIR/build/make/core $BUILD_TODIR/build/core
ln -s $BUILD_TODIR/build/make/envsetup.sh $BUILD_TODIR/build/envsetup.sh
ln -s $BUILD_TODIR/build/make/target $BUILD_TODIR/build/target
ln -s $BUILD_TODIR/build/make/tools $BUILD_TODIR/build/tools
fi
source build/envsetup.sh
lunch full_ac8257_demo-userdebug
make -j8 2>&1 | tee build_ac8257.log

編譯完成後使用flashtool_xxx_xx.exe工具下載即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章