1 準備工作
編譯 Android 對機器的配置要求較高:
64 位 CPU
16GB 物理內存+交換內存
30GB 空閑的磁盤空間用于構建,源碼樹另外占用大約 25GB
Ubuntu 14.04 操作系統
八核i7,編譯完成需要一個半小時
安裝 JDK 7:
sudo apt-get install openjdk-7-jdk
Ubuntu 14.04 軟件包安裝:
sudo apt-fast install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev \lib32readline-gplv2-dev gcc-multilib libswitch-perl libssl1.0.0 libssl-dev
安裝 ARM 交叉編譯工具鏈和編譯內核相關軟件包:
sudo apt-get install gcc-arm-linux-gnueabihf lzop libncurses5-dev libssl1.0.0 libssl-dev
2 下載 Android SDK
百度云下載android sdk,然后使用git更新:
http://www.t-firefly.com/doc/download/page/id/4.html
解壓:
cd ~/proj/firefly-rk3288-lollipop
tar xzf/path/to/firefly-rk3288_android5.1_git_20180126.tar.gz
git reset--hard
以后就可以直接從 bitbucket 處更新:
git pull bitbucket Firefly-RK3288:Firefly-RK3288
3 編譯方法
官方腳本編譯
firefly-rk3288 編譯
./FFTools/make.sh -d firefly-rk3288 -j8 -l rk3288-userdebug
./FFTools/mkupdate/mkupdate.sh -l rk3288-userdebug
手動編譯:
編譯uboot
編譯uboot:
cd u-boot/make rk3288_box_defconfig
make-j8
編譯內核:
cd /work/rk3288/firefly-rk3288-lollipop/kernel
make firefly-rk3288_defconfig
make firefly-rk3288.img -j8
編譯 Android:
cd /work/rk3288/firefly-rk3288-lollipop/source build.sh
lunch rk3288-userdebug
make-j8
./mkimage.sh
//打包固件
./FFTools/mkupdate/mkupdate.sh -l rk3288-userdebug
Linux_Upgrade_Tool燒錄工具在SDK RKtool文件夾中, 并按以下方法安裝到系統中,方便調用:
unzip Linux_Upgrade_Tool_v1.24.zip
cd Linux_Upgrade_Tool_v1.24sudo mv upgrade_tool/usr/local/bin
sudo chown root:root/usr/local/bin/upgrade_tool
燒錄打包固件
sudo upgrade_tool uf rockdev/Image-rk3288/Firefly-RK3288_Android5.1.1_Public_180810.img
先按下reload按鍵,再重啟系統,即可進入燒錄模式