天天看點

RK3288 源碼編譯Android 7.1.2 自動編譯

接着上一篇文章,我們寫一個shell腳本。

實作自動編譯。

#/bin/bash
#Test for auto compile Android7.1.2 source code

echo "=================================================================="
echo "======================Android7.1.2 compile========================"
echo "=================================================================="

echo "Show current path:"
pwd

echo "======================UBunut16.04LTS 64bit OS====================="
echo "\r\n"

echo "======================1.Install JDK==============================="
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk

echo "======================2.Config env variable======================="
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
source /etc/profile

echo "======================3.Chech JDK install success or not=========="
java -version
java
javac

echo "======================4.Install NDK==============================="
echo "NDK is not used, so do not install there..."

echo "======================5.Install Cross compilation tools==========="
sudo apt-get install gcc-arm-linux-gnueabihf 
sudo apt-get install lzop 
sudo apt-get install libncurses5-dev 
sudo apt-get install libssl1.0.0 
sudo apt-get install libssl-dev 
sudo apt-get install libc6:i386 
sudo apt-get install zip 
sudo apt-get install unzip 
sudo apt-get install git-core 
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 curl 
sudo apt-get install zlib1g-dev 
sudo apt-get install gcc-multilib 
sudo apt-get install g++-multilib 
sudo apt-get install libc6-dev-i386 
sudo apt-get install lib32ncurses5-dev 
sudo apt-get install x11proto-core-dev 
sudo apt-get install libx11-dev 
sudo apt-get install lib32z-dev 	
sudo apt-get install ccache 
sudo apt-get install libgl1-mesa-dev 
sudo apt-get install libxml2-utils 
sudo apt-get install xsltproc


echo "======================6.Update system=============================="
sudo apt-get update


echo "======================7.Compile u-boot============================="
echo "Please waiting ..."
cd u-boot
make rk3288_secure_defconfig
make
cd ..


echo "======================8.Compile kernel============================="
echo "Please waiting..."
cd kernel
make ARCH=arm rockchip_defconfig
make ARCH=arm rk3288-miniarm.img
cd ..


echo "======================9.Compile kernel============================="
source build/envsetup.sh
lunch rk3288-userdebug
make
./mkimage.sh


echo "======================10.Collecting *.img & mkupdate================"
echo "Generating update.img, user can use windows tools convert to SD image"
cd RKTools/linux/Linux_Pack_Firmware/rockdev
./collectImages.sh && ./mkupdate.sh
           

歡迎大家批評指正。可以加QQ:727169295,一起交流學習~~~   

謝謝~~