一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

fireflyROC-RK3399主板PC編譯Android 8.1簡(jiǎn)介

firefly ? 來(lái)源:firefly ? 作者:firefly ? 2019-12-20 10:38 ? 次閱讀
編譯 Android 8.1
準(zhǔn)備
硬件配置

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

  • 64 位 CPU

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

  • 30GB 空閑空間用來(lái)編譯, 源碼樹另占 8GB

軟件配置

安裝 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 較大,請(qǐng)選擇以下云盤之一下載Firefly-RK3399_Android8.1_xxx.7za(可以直接使用Firefly-RK3399源碼包):

  • Baiduyunhttps://pan.baidu.com/s/1cL8i7k-hUQ74BEreObN5sA#list/path=%2F

下載完成后,在解壓前先校驗(yàn)下 MD5 碼:

$ md5sum /path/to/Firefly-RK3399_Android8.1_git_xxx.7z 6d34e51fd7d26e9e141e91b0c564cd1f Firefly-RK3399_Android8.1_xxx.7z

然后解壓:

mkdir-p~/proj/roc-rk3399-pccd~/proj/roc-rk3399-pc7zx/path/to/Firefly-RK3399_Android8.1_git_xxx.7zgitreset--hard

更新遠(yuǎn)程倉(cāng)庫(kù):

gitremotermorigingitremoteaddgitlabgit@gitlab.com:TeeFirefly/firenow-oreo-rk3399.git

從 gitlab 處同步源碼:

gitpullgitlabfirefly-rk3399:firefly-rk3399

也可以到如下地址查看源碼: https://gitlab.com/TeeFirefly/firenow-oreo-rk3399#

使用 Firefly 腳本編譯

編譯內(nèi)核

./FFTools/make.sh-k-j8

編譯 U-Boot

./FFTools/make.sh-u-j8

編譯 Android

./FFTools/make.sh-a-j8

編譯全部

如下指令會(huì)編譯出內(nèi)核, U-Boot 以及 Android:

./FFTools/make.sh-j8
不使用腳本編譯

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

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

編譯內(nèi)核

makeARCH=arm64firefly_defconfigmake-j8ARCH=arm64rk3399-roc-pc.img

編譯 U-Boot

makerk3399_defconfigmakeARCHV=aarch64-j8

編譯 Android

sourcebuild/envsetup.shlunchROC_RK3399_PC-userdebugmakeinstallcleanmake-j8./mkimage.sh
打包 RK 固件

在 Linux 下打包固件

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

./FFTools/mkupdate/mkupdate.shupdate

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

在 Windows 下打包固件

在 Windows 下打包 RK 固件update.img也是很簡(jiǎn)單的:

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

  2. 運(yùn)行在 AndroidTool 的rockdev目錄下的mkupdate.bat文件。

  3. 在rockdev\Image目錄將會(huì)生成update.img。

生成tf卡啟動(dòng)的固件

編譯完可以用Firefly官方的腳本打包成統(tǒng)一固件,執(zhí)行如下命令:

./FFTools/mkupdate/mkupdate.sh-tsd#注意:腳本以及燒寫方法有別于Android7.1

打包完成后將在rockdev/Image-ROC_RK3399_PC/下生成sdboot固件:ROC_RK3399_PC_Android8.1_MP_19****.img

燒寫方法與Android7.1有點(diǎn)區(qū)別,直接使用Linux的燒寫TF卡的方法進(jìn)行寫入,燒寫SD方法

分區(qū)映像

update.img是發(fā)布給最終用戶的固件,方便升級(jí)開發(fā)板。而在實(shí)際開發(fā)中,更多的時(shí)候是修改并燒寫單個(gè)分區(qū)映像文件,這樣做大大節(jié)省開發(fā)時(shí)間。

下表總結(jié)了在各個(gè)編譯階段所生成的分區(qū)映像文件:

|------------------|---------------------|-----------||Stage|Product|Partition||------------------|---------------------|-----------||CompilingKernel|kernel/kernel.img|kernel|||kernel/resource.img|resource||------------------|---------------------|-----------||CompilingU-Boot|u-boot/uboot.img|uboot||------------------|---------------------|-----------||./mkimage.sh|boot.img|boot|||system.img|system||------------------|---------------------|-----------|

注意,執(zhí)行./mkimage.sh后,boot.img和system.img將會(huì)被重新編譯并打包到目錄out/target/product/ROC_RK3399_PC/下,所有生成的映像文件將會(huì)拷貝到目錄rockdev/Image-ROC_RK3399_PC/` 下。

如下是映像文件列表:

  • boot.img: Android 的 initramfs 映像,包含Android根目錄的基礎(chǔ)文件系統(tǒng),它負(fù)責(zé)初始化和加載系統(tǒng)分區(qū)。

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

  • kernel.img: 內(nèi)核映像。

  • resource.img: Resource 映像, 包含啟動(dòng)圖片和內(nèi)核設(shè)備樹。

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

  • recovery.img: Recovery 模式映像。

  • rk3399_loader_v1.12.112.bin: Loader 文件。

  • uboot.img: U-Boot 映像文件。

  • trust.img: Arm trusted file (ATF) 映像文件。

  • parameter.txt: 分區(qū)布局和內(nèi)核命令行。

  • vendor.img: TODO

  • oem.img: TODO

  • baseparameter.img: TODO


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

    關(guān)注

    7

    文章

    6095

    瀏覽量

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

    關(guān)注

    5

    文章

    2140

    瀏覽量

    58200
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    541

    瀏覽量

    7332
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Firefly-RK3399 Android8.1固件,可調(diào)用神經(jīng)網(wǎng)絡(luò)API進(jìn)行硬件加速

    NNAPI神經(jīng)網(wǎng)絡(luò)硬件加速方案將支持基于RK3399平臺(tái)的Firefly主板,包括AIO-3399J、AIO-3399C主板。后續(xù)將更新相
    發(fā)表于 07-31 17:42

    迅為3399開發(fā)板 Android 8.1系統(tǒng)編譯

    `轉(zhuǎn)自<迅為3399開發(fā)板手冊(cè)>第3章 Android 8.1系統(tǒng)編譯硬件平臺(tái):iTOP-RK3399開發(fā)板
    發(fā)表于 11-10 11:35

    RK3399 Android8.1系統(tǒng)的DDR阻抗匹配出現(xiàn)問(wèn)題怎么辦呢

    RK3399 Android8.1系統(tǒng)的DDR阻抗匹配出現(xiàn)問(wèn)題怎么辦呢?怎樣去解決RK3399 Android8.1系統(tǒng)的DDR存在兼容性問(wèn)題呢?
    發(fā)表于 03-07 06:30

    RK3399開發(fā)板Android8.1系統(tǒng)具有哪些特性呢

    RK3399開發(fā)板Android8.1系統(tǒng)具有哪些特性呢?RK3399開發(fā)板Android8.1系統(tǒng)有哪些應(yīng)用?
    發(fā)表于 03-07 07:03

    教你怎樣去搭建基于ROC-RK3399-PC Pro的Android10系統(tǒng)固件

    搭建:編譯過(guò)程中如何存在缺少某些依賴包,根據(jù)提示去安裝即可!二、下載Android 10 SDK直接從ROC-RK3399-PC Pro資料下載處找到SDK下載即可!下載完成后驗(yàn)證一下MD5碼,參考官
    發(fā)表于 04-06 14:12

    Firefly-RK3399_Android10.0固件編譯報(bào)錯(cuò)如何解決

    問(wèn)題描述及復(fù)現(xiàn)步驟:問(wèn)題描述:編譯提供的 Firefly-RK3399_Android10.0_git_20211222.7z,安卓10固件:根據(jù)文檔的4. 編譯 Android10.
    發(fā)表于 11-16 16:40

    firefly ROC-RK3399-PC主板介紹

    ROC-RK3399-PC是一款迷你PC主板,體積只有小型手機(jī)的大小。
    的頭像 發(fā)表于 11-13 11:51 ?2958次閱讀
    firefly ROC-<b class='flag-5'>RK3399-PC</b><b class='flag-5'>主板</b>介紹

    fireflyROC-RK3399主板PC編譯固件簡(jiǎn)介

    編譯 Android 7.1 (industry版本)固件
    的頭像 發(fā)表于 12-20 11:09 ?2166次閱讀
    <b class='flag-5'>fireflyROC-RK3399</b><b class='flag-5'>主板</b><b class='flag-5'>PC</b><b class='flag-5'>編譯</b>固件<b class='flag-5'>簡(jiǎn)介</b>

    fireflyROC-RK3399主板PC-Adb簡(jiǎn)介

    Adb 是 Android Debug Bridge 的簡(jiǎn)稱,是 Android 的命令行調(diào)試工具,可以完成多種功能,如跟蹤系統(tǒng)日志、上傳下載文件、安裝應(yīng)用等。
    的頭像 發(fā)表于 12-20 10:49 ?1523次閱讀

    fireflyROC-RK3399主板PC-Ubuntu簡(jiǎn)介

    Mpp是Rockchip為RK3399提供的一套視頻編解碼的api, 并且基于mpp,Rockchip提供了一套gstreamer的編解碼插件。
    的頭像 發(fā)表于 12-20 10:51 ?3384次閱讀

    fireflyROC-RK3399主板PC介紹

    ROC-RK3399-PC 支持從以下存儲(chǔ)設(shè)備啟動(dòng)
    的頭像 發(fā)表于 12-21 09:18 ?3296次閱讀
    <b class='flag-5'>fireflyROC-RK3399</b><b class='flag-5'>主板</b><b class='flag-5'>PC</b>介紹

    ROC RK3399 PC Pro工具upgrade tool for Android8.1

    電子發(fā)燒友網(wǎng)站提供《ROC RK3399 PC Pro工具upgrade tool for Android8.1.zip》資料免費(fèi)下載
    發(fā)表于 09-20 16:45 ?7次下載
    ROC <b class='flag-5'>RK3399</b> <b class='flag-5'>PC</b> Pro工具upgrade tool for <b class='flag-5'>Android8.1</b>

    ROC RK3399 PC Pro工具AndroidTool Release v2.54

    電子發(fā)燒友網(wǎng)站提供《ROC RK3399 PC Pro工具AndroidTool Release v2.54.zip》資料免費(fèi)下載
    發(fā)表于 09-20 16:43 ?9次下載
    ROC <b class='flag-5'>RK3399</b> <b class='flag-5'>PC</b> Pro工具<b class='flag-5'>Android</b>Tool Release v2.54

    ROC RK3399 PC Pro源代碼Linux SDK(僅支持RK3399

    電子發(fā)燒友網(wǎng)站提供《ROC RK3399 PC Pro源代碼Linux SDK(僅支持RK3399).txt》資料免費(fèi)下載
    發(fā)表于 09-20 16:03 ?25次下載
    ROC <b class='flag-5'>RK3399</b> <b class='flag-5'>PC</b> Pro源代碼Linux SDK(僅支持<b class='flag-5'>RK3399</b>)

    ROC RK3399 PC Pro固件Android10.0

    電子發(fā)燒友網(wǎng)站提供《ROC RK3399 PC Pro固件Android10.0.txt》資料免費(fèi)下載
    發(fā)表于 09-20 15:58 ?10次下載
    ROC <b class='flag-5'>RK3399</b> <b class='flag-5'>PC</b> Pro固件<b class='flag-5'>Android</b>10.0