環(huán)境安裝
windows準(zhǔn)備
- 首先在windows中劃分一塊100左右的分區(qū)安裝ubuntu16,在linux環(huán)境編譯Android源碼
- 安裝ubuntu16(注意一定要16的ubuntu,其他版本的系統(tǒng)編譯會(huì)出現(xiàn)不一樣的問題)
- 在windows下進(jìn)入rk3328官方教程,下載百度云的Android 源碼放在新分出來的盤之外的地方,也就是windows下,留待ubantu編譯時(shí)使用
ubantu準(zhǔn)備
安裝JDK 8
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
安裝環(huán)境包(逐條執(zhí)行)
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
sudo apt-get install gcc-arm-linux-gnueabihf \
libssl1.0.0 libssl-dev \
p7zip-full
- 安裝curl
sudo apt-get install curl
安裝環(huán)境包報(bào)錯(cuò),以下為解決辦法
- libwxgtk2.8-dev安裝報(bào)錯(cuò),提示未定位包
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libwxgtk2.8-dev
- lib32readline-gplv2-dev安裝報(bào)錯(cuò)
sudo apt-get install lib32readline-dev
解壓Android源碼
- 新建一個(gè)文件夾
- 將下載下來的源碼包解壓到當(dāng)前文件夾內(nèi)
7z x 文件夾位置 ROC_RK3328_CC_Android7.1.2_git_20171204.7z
- 從gitlab處同步源碼
git pull gitlab roc-rk3328-cc:roc-rk3328-cc
使用Firefly腳本和命令行編譯源碼
編譯內(nèi)核
./FFTools/make.sh -k -j8
編譯U-Boot
./FFTools/make.sh -u -j8
編譯Android
- 進(jìn)入prebuilts\sdk\tools下的jack-admin搜索JACK_SERVER_COMMAND
- 在-cp前增加 -Xmx4096m
- 保存后運(yùn)行
./jack-admin start-server
如果啟動(dòng)失敗執(zhí)行
jack-admin install-server jack-launcher.jar jack-server-4.8.ALPHA.jar
再次運(yùn)行start-server將成功啟動(dòng)jack-admin
- 開始編譯
source build/envsetup.sh
lunch(18 選擇選擇rk3328-eng選項(xiàng)編譯)
make -j8
./mkimage.sh
編譯成功
打包燒寫原始固件
打包原始固件
./FFTools/mkupdate/sd_mkupdate.sh update
最終生成的文件是
ockdev/Image-rk3328_firefly_box/update.img
燒寫eMMC
在windows環(huán)境下安裝AndroidTool和Rockusb驅(qū)動(dòng)
- 下載以下網(wǎng)盤內(nèi)容
https://pan.baidu.com/s/14ROuPlF-7C7i79JKsXloqw
提取碼:ey7l
- 運(yùn)行Windows串口驅(qū)動(dòng)文件夾下
DriverInstall.exe,點(diǎn)擊按鈕“驅(qū)動(dòng)安裝”
驅(qū)動(dòng)安裝成功
燒寫原始固件
- 首先將開發(fā)板斷電,使用鑷子或針腳短接板子上的CLK引腳和GND引腳,進(jìn)入Maskrom模式
- 打開AndroidTool文件夾下
AndroidTool.exe,若設(shè)備出去Maskrom模式,狀態(tài)行將顯示“發(fā)現(xiàn)一個(gè)MASKROM設(shè)備” - 點(diǎn)擊第二行右側(cè)的空白單元格,在彈出的文件對(duì)話框里打開原始固件文件updata.img
- 點(diǎn)擊”執(zhí)行“按鈕開始燒寫
燒寫成功