編譯ROC-RK3328-CC Android7.1源碼教程

環(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í)行“按鈕開始燒寫

燒寫成功


教程參考ROC-RK3328-CC開發(fā)指南

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,029評(píng)論 25 709
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,987評(píng)論 2 59
  • 本教程僅針對(duì)Android 7.1系統(tǒng),為便于虛擬機(jī)備份和出現(xiàn)問題時(shí)的還原,本教程分為3步:初始化編譯環(huán)境...
    獨(dú)善其琛閱讀 8,065評(píng)論 0 8
  • 我的家規(guī) 簡單的事情反復(fù)做。 出門走好路,出口說好話,出手做好事。 夫婦一條心,泥土變黃金。 人之所以能,是相信能...
    我心我愿秀閱讀 374評(píng)論 0 3
  • 〔翻譯(Traduction)〕 貓知道通過喵喵叫來理解彼此嗎?我們真的可以翻譯貓語嗎?我們能明白貓語的變調(diào)、抑揚(yáng)...
    蘿卜閱讀 182評(píng)論 0 0

友情鏈接更多精彩內(nèi)容