日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

rk3288 android编译环境搭建,RK3288系统编译及环境搭建

發(fā)布時間:2024/7/19 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rk3288 android编译环境搭建,RK3288系统编译及环境搭建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

準備工作

編譯 Android 對機器的配置要求較高:

64 位 CPU

16GB 物理內存+交換內存

30GB 空閑的磁盤空間用于構建,源碼樹另外占用大約 8GB

官方推薦 Ubuntu 12.04 操作系統(tǒng),實際上也可以采用更新的操作系統(tǒng)版本,只需要滿足?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 社區(qū)搭建了 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)開發(fā)板的內核:

cd ~/proj/firefly-rk3288/kernel

make firefly-rk3288_defconfig

make -j8 firefly-rk3288.img

編譯公測版(0809)開發(fā)板的內核:

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

燒寫分區(qū)映像

上一步驟的?./mkimage.sh?會重新打包 boot.img 和 system.img, 并將其它相關的映像文件拷貝到目錄?rockdev/Image-rk3288/?中。以下列出一般固件用到的映像文件:

boot.img :Android 的初始文件映像,負責初始化并加載 system 分區(qū)。

kernel.img :內核映像。

misc.img :misc 分區(qū)映像,負責啟動模式切換和急救模式的參數(shù)傳遞。

recovery.img :急救模式映像。

resource.img :資源映像,內含開機圖片和內核的設備樹信息。

system.img :Android 的 system 分區(qū)映像,ext4 文件系統(tǒng)格式。

請參照?如何升級固件?一文來燒寫分區(qū)映像文件。

如果使用的是 Windows 系統(tǒng),將上述映像文件拷貝到 AndroidTool (Windows 下的固件升級工具)的?rockdev\Image?目錄中,之后參照升級文檔燒寫分區(qū)映像即可,這樣的好處是使用默認配置即可,不用修改文件的路徑。

打包成統(tǒng)一固件 update.img

在 Windows 下打包統(tǒng)一固件 update.img 很簡單,按上一步驟將文件拷貝到 AndroidTool 的?rockdev\Image?目錄中,然后運行?rockdev?目錄下的mkupdate.bat?批處理文件即可創(chuàng)建 update.img 并存放到?rockdev\Image?目錄里。

update.img 方便固件的發(fā)布,供終端用戶升級系統(tǒng)使用。一般開發(fā)時使用分區(qū)映像比較方便。

總結

以上是生活随笔為你收集整理的rk3288 android编译环境搭建,RK3288系统编译及环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。