0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

fireflyCORE-RK3328主板JD4編譯 Android 8.1介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-18 14:35 ? 次閱讀
編譯 Android 8.1
準備
硬件配置

編譯 Android 8.1 開發(fā)環(huán)境硬件配置建議:

  • 64 位 CPU

  • 16GB 內(nèi)存 + 交換內(nèi)存

  • 30GB 空閑空間用來編譯, 源碼樹另占 8GB

另外可參考 Google 官方文檔硬件和軟件配置:

  • https://source.android.com/setup/build/requirements

  • https://source.android.com/setup/initializing

軟件配置

安裝 JDK 8

sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk

安裝環(huán)境包

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
下載 Android SDK

由于 SDK 較大,請在云盤下載RK3328_Android8.1_git_20190719.7z:

  • 下載鏈接

下載完成后,在解壓前先校驗下 MD5 碼:

$ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.001 d2198123c17af2140a9336b2377e0e93 RK3328_Android8.1_git_20190719.7z.001 $ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.002 9df675c96997b5e246549acf0789fa39 RK3328_Android8.1_git_20190719.7z.002 $ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.003 56d54d78aa98a6737d171f631dc66960 RK3328_Android8.1_git_20190719.7z.003

然后解壓:

mkdir -p ~/proj/rk3328cd~/proj/rk3328 7z x RK3328_Android8.1.2_git_20190719.7z.001(只需解壓第一個,便會得到完整的SDK)git reset --hard

第一次及后續(xù)的 SDK 更新請按照以下說明進行正確操作:

# 由于容量限制,完整 SDK 無法完全托管在 Gitlab 上,因此采用了折衷的方法,# 以 git bundle 的方式存放增量的 SDK 更新。# 首先更新并應(yīng)用 bundle 倉庫:test-d .bundle||\git clone\https://gitlab.com/TeeFirefly/rk3328-android8.1-oreo-bundle.git\.bundle .bundle/update# 如果執(zhí)行了上述命令后,提示 "[Info]Already up to date!",那么就表示 SDK 沒有更新;# 反之,SDK 更新后的最新提交會保存到 FETCH_HEAD,這時可以查看本地和最新 SDK 的關(guān)系# 再作處理:git show-branch HEAD FETCH_HEAD# 如果有本地提交,可以選擇 rebase 或 merge 方式去合并 SDK 修改:# rebasegit rebase FETCH_HEAD# mergegit merge FETCH_HEAD## 使用 Firefly 腳本編譯### 完全化編譯```shell ./build.sh rk3328-core-jd4

以上命令執(zhí)行完后,會編譯 U-Boot、內(nèi)核和 Android 上層,同時整理分區(qū)鏡像并生成統(tǒng)一固件update.img,放在rockdev/Image-rk3328_core_jd4/目錄下。

模塊化編譯

編譯配置文件

注意:“編譯配置文件”是前提,需完成該步驟才能往下執(zhí)行。

./FFTools/make.sh rk3328-core-jd4

編譯內(nèi)核

./FFTools/make.sh -k -j8

編譯 U-Boot

./FFTools/make.sh -u -j8

編譯 Android

./FFTools/make.sh -a -j8

編譯全部分區(qū)

./FFTools/make.sh -j8

以上命令執(zhí)行完后,會編譯 UBoot、內(nèi)核和 Android 上層,同時整理分區(qū)鏡像到rockdev/Image-rk3328_core_jd4/目錄下,但不會生成統(tǒng)一固件。

不使用腳本編譯

編譯之前請先執(zhí)行如下命令配置好環(huán)境變量:

exportJAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

編譯內(nèi)核

makeARCH=arm64 rockchip_defconfig make -j8ARCH=arm64 rk3328-core-jd4.img

編譯 U-Boot

make rk3328_box_defconfig makeARCHV=aarch64 -j8

編譯 Android

sourcebuild/envsetup.sh lunch rk3328_core_jd4-userdebug make installclean make -j8 ./mkimage.sh
打包 RK 固件

在 Linux 下打包固件

編譯完成后使用 Firefly 官方腳本即可打包所有的分區(qū)映像成 RK 固件:

./FFTools/mkupdate/mkupdate.sh update

最終生成的文件是rockdev/Image-rk3328_core_jd4/update.img.

在 Windows 下打包固件

在 Windows 下打包 RK 固件update.img也是很簡單的:

  1. 拷貝所有在rockdev/Image-rk3328_firefly_box/目錄下編譯好的文件到 AndroidTool 的rockdev\Image目錄下。

  2. 運行在 AndroidTool 的rockdev目錄下的mkupdate.bat文件。

  3. 在rockdev\Image目錄將會生成update.img。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6081

    瀏覽量

    34936
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2107

    瀏覽量

    56691
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    6929
  • RK3328
    +關(guān)注

    關(guān)注

    1

    文章

    55

    瀏覽量

    2862
收藏 人收藏

    評論

    相關(guān)推薦

    怎樣去移植RK3328 Android8.1 SDK WIFI呢

    怎樣去移植RK3328 Android8.1 SDK WIFI呢?求大神解答
    發(fā)表于 03-09 06:40

    fireflyCORE-RK3328主板JD4解包/打包 RK 固件介紹

    RK 固件release_update.img包含引導加載程序loader.img和實際的固件數(shù)據(jù)update.img:
    的頭像 發(fā)表于 12-18 14:34 ?2010次閱讀

    fireflyCORE-RK3328主板JD4燒寫介紹

    目前CORE-RK3328-JD4官方提供的固件格式僅有: RK固件(Rockchip firmware)
    的頭像 發(fā)表于 12-18 15:16 ?1618次閱讀
    <b class='flag-5'>fireflyCORE-RK3328</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b>燒寫<b class='flag-5'>介紹</b>

    fireflyCORE-RK3328主板JD4啟動模式簡介

    AIO-RK3328-JD4 有靈活的啟動方式。
    的頭像 發(fā)表于 12-18 15:13 ?1962次閱讀

    fireflyCORE-RK3328主板JD4簡介

    AIO-RK3328-JD4 提供了豐富的接口,主要包括:電源接口, 1 x USB3.0(device),5 x USB2.0(接口×4,座子×1),HDMI顯示接口,以太網(wǎng),WIFI天線,藍牙
    的頭像 發(fā)表于 12-18 15:43 ?2613次閱讀
    <b class='flag-5'>fireflyCORE-RK3328</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b>簡介

    fireflyCORE-RK3328主板JD4介紹

    采用Rockchip RK3328四核64位A53處理器,板載AI神經(jīng)網(wǎng)絡(luò)加速芯片,高算力,高效能,可作為基于視覺的深度學習運算和AI算法加速,擁有強大的硬解碼能力與豐富的擴展接口,支持多系統(tǒng)操作,適用于集群服務(wù)器、高性能計算/存儲、工業(yè)電腦等行業(yè)
    的頭像 發(fā)表于 12-19 16:32 ?1283次閱讀
    <b class='flag-5'>fireflyCORE-RK3328</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b><b class='flag-5'>介紹</b>

    fireflyROC-RK3328主板PC編譯Android 8.1介紹

    編譯 Android 8.1 開發(fā)環(huán)境硬件配置建議
    的頭像 發(fā)表于 12-21 09:34 ?1626次閱讀

    fireflyROC-RK3328主板PC簡介

    ROC-RK3328-PC,是 Firefly 榮譽出品的第一塊信用卡大小、性能強、功耗小的開源主板。
    的頭像 發(fā)表于 12-21 10:37 ?3072次閱讀
    fireflyROC-<b class='flag-5'>RK3328</b><b class='flag-5'>主板</b>PC簡介

    Core 3328 JD4工具AndroidTool Release v2.54文件包

    電子發(fā)燒友網(wǎng)站提供《Core 3328 JD4工具AndroidTool Release v2.54文件包.zip》資料免費下載
    發(fā)表于 09-02 09:31 ?9次下載
    Core <b class='flag-5'>3328</b> <b class='flag-5'>JD4</b>工具<b class='flag-5'>Android</b>Tool Release v2.54文件包

    Core 3328 JD4工具AndroidTool Release v2.71文件包

    電子發(fā)燒友網(wǎng)站提供《Core 3328 JD4工具AndroidTool Release v2.71文件包.zip》資料免費下載
    發(fā)表于 09-02 09:30 ?9次下載
    Core <b class='flag-5'>3328</b> <b class='flag-5'>JD4</b>工具<b class='flag-5'>Android</b>Tool Release v2.71文件包

    Core 3328 JD4工具upgrade tool for Android8.1資料包

    電子發(fā)燒友網(wǎng)站提供《Core 3328 JD4工具upgrade tool for Android8.1資料包.zip》資料免費下載
    發(fā)表于 09-02 09:17 ?3次下載
    Core <b class='flag-5'>3328</b> <b class='flag-5'>JD4</b>工具upgrade tool for <b class='flag-5'>Android8.1</b>資料包

    Core 3328 JD4工具AndroidTool Release v2.65資料包

    電子發(fā)燒友網(wǎng)站提供《Core 3328 JD4工具AndroidTool Release v2.65資料包.rar》資料免費下載
    發(fā)表于 09-02 09:22 ?0次下載
    Core <b class='flag-5'>3328</b> <b class='flag-5'>JD4</b>工具<b class='flag-5'>Android</b>Tool Release v2.65資料包

    Core 3328 JD4源代碼Linux SDK包(僅支持RK3328

    電子發(fā)燒友網(wǎng)站提供《Core 3328 JD4源代碼Linux SDK包(僅支持RK3328).txt》資料免費下載
    發(fā)表于 09-13 10:34 ?10次下載
    Core <b class='flag-5'>3328</b> <b class='flag-5'>JD4</b>源代碼Linux SDK包(僅支持<b class='flag-5'>RK3328</b>)

    Core 3328 JD4源代碼RK3328 Android8.1 SDK包

    電子發(fā)燒友網(wǎng)站提供《Core 3328 JD4源代碼RK3328 Android8.1 SDK包.txt》資料免費下載
    發(fā)表于 09-13 10:33 ?10次下載
    Core <b class='flag-5'>3328</b> <b class='flag-5'>JD4</b>源代碼<b class='flag-5'>RK3328</b> <b class='flag-5'>Android8.1</b> SDK包

    Core 3328 JD4固件Android8.1系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《Core 3328 JD4固件Android8.1系統(tǒng).txt》資料免費下載
    發(fā)表于 09-13 10:32 ?13次下載
    Core <b class='flag-5'>3328</b> <b class='flag-5'>JD4</b>固件<b class='flag-5'>Android8.1</b>系統(tǒng)