rk3288 android编译环境搭建,RK3288系统编译及环境搭建
準備工作
編譯 Android 對機器的配置要求較高:
64 位 CPU
16GB 物理內存+交換內存
30GB 空閑的磁盤空間用于構建,源碼樹另外占用大約 8GB
官方推薦 Ubuntu 12.04 操作系統,實際上也可以采用更新的操作系統版本,只需要滿足?http://source.android.com/source/building.html?里的軟硬件配置即可。
安裝 JDK 6:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
Ubuntu 12.04 軟件包安裝:
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
g++-multilib mingw32 tofrodos gcc-multilib ia32-libs\
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
Ubuntu 13.10/14.04 軟件包安裝:
sudo apt-get 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
安裝 ARM 交叉編譯工具鏈和編譯內核相關軟件包:
sudo apt-get install gcc-arm-linux-gnueabihf \
lzop libncurses5-dev \
libssl1.0.0 libssl-dev
下載 默認版 Android SDK
注意:如果你在 2014-12-11 之前下載過源碼,請重新到云盤下載并更新。
由于 SDK 比較大,請選擇以下云盤之一下載 firefly-rk3288_android4.4_git_20141211.tar.gz :
下載完成后先驗證一下 MD5 碼:
$ md5sum /path/to/firefly-rk3288_android4.4_git_20141211.tar.gz
8fe99f519d487ff40c8bc7b5ded62887 firefly-rk3288_android4.4_git_20141211.tar.gz
確認無誤后,就可以解壓:
mkdir -p ~/proj/firefly-rk3288
cd ~/proj/firefly-rk3288
tar xf /path/to/firefly-rk3288_android4.4_git_20141211.tar.gz
git reset --hard
git remote add bitbucket https://bitbucket.org/T-Firefly/firefly-rk3288.git
以后就可以直接從 bitbucket 處更新:
git pull bitbucket master:master
另外,linux-rockchip 社區搭建了 Git 鏡像服務器,詳見這里。 如果要下載源碼,請用以下命令(可選其它鏡像服務器):
下載 PAD 版 Android SDK
PAD版SDK是具有PAD特性的SDK,可用于調屏,TP,支持橫豎屏顯示等。
由于 SDK 比較大,請選擇以下云盤之一下載firefly-rk3288_pad_android4.4_git_20141218.tar.gz
下載完成后先驗證一下 MD5 碼:
$ md5sum /path/to/firefly-rk3288_pad_android4.4_git_20141218.tar.gz
4ba44765fa649bc5cddadd8b349aa8af firefly-rk3288_pad_android4.4_git_20141218.tar.gz
確認無誤后,就可以解壓: mkdir -p ~/proj/firefly-rk3288_pad
cd ~/proj/firefly-rk3288_pad
tar xf /path/to/firefly-rk3288_pad_android4.4_git_20141218.tar.gz
git reset --hard
git remote add bitbucket https://bitbucket.org/T-Firefly/firefly-rk3288.git
以后就可以直接從 bitbucket 處更新:
git pull bitbucket pad:pad
編譯內核
編譯正式版(0930)開發板的內核:
cd ~/proj/firefly-rk3288/kernel
make firefly-rk3288_defconfig
make -j8 firefly-rk3288.img
編譯公測版(0809)開發板的內核:
cd ~/proj/firefly-rk3288/kernel
make firefly-rk3288_beta_defconfig
make -j8 firefly-rk3288_beta.img
編譯 Android
編譯 Android:
cd ~/proj/firefly-rk3288
make -j8
./mkimage.sh
燒寫分區映像
上一步驟的?./mkimage.sh?會重新打包 boot.img 和 system.img, 并將其它相關的映像文件拷貝到目錄?rockdev/Image-rk3288/?中。以下列出一般固件用到的映像文件:
boot.img :Android 的初始文件映像,負責初始化并加載 system 分區。
kernel.img :內核映像。
misc.img :misc 分區映像,負責啟動模式切換和急救模式的參數傳遞。
recovery.img :急救模式映像。
resource.img :資源映像,內含開機圖片和內核的設備樹信息。
system.img :Android 的 system 分區映像,ext4 文件系統格式。
請參照?如何升級固件?一文來燒寫分區映像文件。
如果使用的是 Windows 系統,將上述映像文件拷貝到 AndroidTool (Windows 下的固件升級工具)的?rockdev\Image?目錄中,之后參照升級文檔燒寫分區映像即可,這樣的好處是使用默認配置即可,不用修改文件的路徑。
打包成統一固件 update.img
在 Windows 下打包統一固件 update.img 很簡單,按上一步驟將文件拷貝到 AndroidTool 的?rockdev\Image?目錄中,然后運行?rockdev?目錄下的mkupdate.bat?批處理文件即可創建 update.img 并存放到?rockdev\Image?目錄里。
update.img 方便固件的發布,供終端用戶升級系統使用。一般開發時使用分區映像比較方便。
總結
以上是生活随笔為你收集整理的rk3288 android编译环境搭建,RK3288系统编译及环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java王大拿谢大脚_《乡村爱情1》:“
- 下一篇: php console postman,