在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

fireflyFaceRK3399主板編譯固件介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-04 09:46 ? 次閱讀
編譯 Android 固件
準備工作

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

  • 64 位 CPU

  • 16GB 物理內存+交換內存

  • 30GB 空閑的磁盤空間用于構建,源碼樹另外占用大約 25GBUbuntu 14.04 操作系統,經測試,Ubuntu 12.04 也可以編譯運行成功,只需要滿足軟硬件配置即可。

  • 安裝 OpenJDK 8:

sudo apt-get install openjdk-8-jdk

提示:安裝 openjdk-8-jdk,會更改 JDK 的默認鏈接,這時可用:

$ sudo update-alternatives --config java $ sudo update-alternatives --config javac

來切換 JDK 版本。SDK 在找不到操作系統默認 JDK 的時候會使用內部設定的 JDK 路徑,因此,為了讓同一臺機器可以編譯 Android 5.1 及之前的版本,去掉鏈接更方便:

$ sudo /var/lib/dpkg/info/openjdk-8-jdk:amd64.prerm remove
  • 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 \ lzop libssl1.0.0 libssl-dev
  • Ubuntu 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 \ libssl1.0.0 libssl-dev
下載 Android SDK

Android SDK 源碼包比較大,可以通過如下方式獲取Android7.1源碼包:

下載完成后先驗證一下 MD5 碼:

$ md5sum /path/to/rk3399_firefly_industry_android7.1_20190628.7z.001 92084d35f40bebea6466d39d52bf9704 rk3399_firefly_industry_android7.1_20190628.7z.001 $ md5sum /path/to/rk3399_firefly_industry_android7.1_20190628.7z.002 f25da955fdb9700fcf53569b27debdfe rk3399_firefly_industry_android7.1_20190628.7z.002

確認無誤后,就可以解壓:

mkdir -p ~/proj/firefly-rk3399 cd ~/proj/firefly-rk3399 7z x /path/to/rk3399_firefly_industry_android7.1_20190628.7z.001 -r -o./ git reset --hard
  • 注意:解壓后務必要先更新遠程倉庫。 以下為從 gitlab 處更新的方法:

# 進入SDK根目錄 1. cd ~/proj/firefly-rk3399 # 下載遠程bundle倉庫,若下載倉庫失敗,則可以從下方百度云下載[bundle壓縮包]并解壓到SDK根目錄 2. git clone https://gitlab.com/TeeFirefly/rk3399-industry-nougat-bundle.git .bundle # 更新SDK,并且后續更新不需要再次拉取遠程倉庫,直接執行bundle文件下的update腳本即可 3. .bundle/update 或者 ./rk3399-industry-nougat-bundle/update # 按照提示已經更新內容到 FETCH_HEAD,同步FETCH_HEAD到firefly-rk3399分支 4. git rebase FETCH_HEAD
Face-RK3399產品編譯方法
完整編譯Face-RK3399
cd ~/proj/firefly-rk3399/ ./FFTools/make.sh -d rk3399-firefly-face-mipi8 -j8 -l rk3399_firefly_face-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3399_firefly_face-userdebug
手動編譯Face-RK3399

編譯前執行如下命令配置環境變量:

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
  • 編譯kernel:

cd ~/proj/firefly-rk3399/kernel/ make ARCH=arm64 firefly_defconfig make -j8 ARCH=arm64 rk3399-firefly-face-mipi8.img
  • 編譯uboot:

cd ~/proj/firefly-rk3399/u-boot/ make rk3399_box_defconfig make ARCHV=aarch64 -j8
  • 編譯android:

cd ~/proj/firefly-rk3399/ source build/envsetup.sh lunch rk3399_firefly_face-userdebug make -j8 ./mkimage.sh
打包成統一固件 update.img

編譯完可以用Firefly官方的腳本打包成統一固件,執行如下命令:

./FFTools/mkupdate/mkupdate.sh

打包完成后會在rockdev/Image-rk3399_firefly_face/下生成Face-RK3399_Android7.1.2_DEFAULT_xxxxxx.img固件。

在 Windows 下打包統一固件 update.img 也很簡單,將編譯生成的文件拷貝到 AndroidTool 的 rockdev\Image 目錄中,然后運行 rockdev 目錄下的 mkupdate.bat 批處理文件即可創建 update.img 并存放到 rockdev\Image 目錄里。

燒寫分區映像

編譯的時候執行 ./mkimage.sh 會重新打包 boot.img 和 system.img, 并將其它相關的映像文件拷貝到目錄 rockdev/Image-rk3399_firefly_face/ 中。以下列出一般固件用到的映像文件:

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

  • kernel.img :內核映像。

  • misc.img :misc 分區映像,負責啟動模式切換和急救模式的參數傳遞。

  • parameter.txt :emmc的分區信息

  • recovery.img :急救模式映像。

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

  • system.img :Android 的 system 分區映像,ext4 文件系統格式。

  • trust.img :休眠喚醒相關的文件

  • rk3399_loader_v1.08.106.bin :Loader文件

  • uboot.img :uboot文件

請參照 如何升級固件 一文來燒寫分區映像文件。

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

update.img 方便固件的發布,供終端用戶升級系統使用。一般開發時使用分區映像比較方便。


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

    關注

    7

    文章

    6086

    瀏覽量

    35628
  • 安卓
    +關注

    關注

    5

    文章

    2136

    瀏覽量

    57610
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    7135
收藏 人收藏

    評論

    相關推薦

    視壯商顯主板、pos機主板rk3399/3288固件升級失敗原因

    視壯商顯主板、pos機主板rk3399/3288固件升級失敗原因工廠和工程師經常會遇到固件升級失敗的問題,為了方便查找問題,本文檔整理了一些
    發表于 04-16 09:51

    分享一種Face-RK3399 Android固件產品的編譯方法

    到 FETCH_HEAD,同步FETCH_HEAD到firefly-rk3399分支4. git rebase FETCH_HEAD百度云下載 bundle壓縮包Face-RK3399產品編譯方法整體
    發表于 07-29 16:40

    Firefly-RK3399_Android10.0固件編譯報錯如何解決

    問題描述及復現步驟:問題描述:編譯提供的 Firefly-RK3399_Android10.0_git_20211222.7z,安卓10固件:根據文檔的4. 編譯 Android10.
    發表于 11-16 16:40

    RK3399芯片主板DLT3399A的串口資料說明

    本文檔的主要內容詳細介紹的是RK3399芯片主板DLT3399A的串口資料說明。
    發表于 03-25 08:00 ?28次下載
    <b class='flag-5'>RK3399</b>芯片<b class='flag-5'>主板</b>DLT<b class='flag-5'>3399</b>A的串口資料說明

    firefly ROC-RK3399-PC主板介紹

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

    Firefly-RK3399 Buildroot 固件介紹

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。
    的頭像 發表于 11-23 10:58 ?5342次閱讀
    Firefly-<b class='flag-5'>RK3399</b> Buildroot <b class='flag-5'>固件</b><b class='flag-5'>介紹</b>

    fireflyAIO-3399C主板編譯Buildroot固件介紹

    編譯 Buildroot 固件   本章介紹 Buildroot 固件編譯使用。
    的頭像 發表于 12-13 10:39 ?2057次閱讀

    fireflyROC-RK3399主板PC編譯固件簡介

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

    fireflyAIO-3399J編譯Buildroot固件簡介

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。 準備工作 下載源碼 下載 Linux-SDK: 方法一 mk
    的頭像 發表于 12-24 11:11 ?2354次閱讀

    簡單介紹RK3399開發板、RK3399主板的相關參數

    用過RK3288主板的朋友都知道,RK3399開發板延續了RK3288的linux系統開源!作為Rockchip旗艦級芯片,RK3399具有高性能、高擴展、全能型應用特性。隨著RK3288的蓬勃發展
    發表于 12-09 14:14 ?7408次閱讀

    ROC RK3399 PC Pro固件Android 7.1(industry)固件

    電子發燒友網站提供《ROC RK3399 PC Pro固件Android 7.1(industry)固件.txt》資料免費下載
    發表于 09-20 15:59 ?16次下載
    ROC <b class='flag-5'>RK3399</b> PC Pro<b class='flag-5'>固件</b>Android 7.1(industry)<b class='flag-5'>固件</b>

    ROC RK3399 PC Pro固件Android10.0

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

    ROC RK3399 PC Pro固件Centos 8

    電子發燒友網站提供《ROC RK3399 PC Pro固件Centos 8.txt》資料免費下載
    發表于 09-20 15:57 ?1次下載
    ROC <b class='flag-5'>RK3399</b> PC Pro<b class='flag-5'>固件</b>Centos 8

    ROC RK3399 PC Pro固件LibreELEC

    電子發燒友網站提供《ROC RK3399 PC Pro固件LibreELEC.txt》資料免費下載
    發表于 09-20 15:54 ?13次下載
    ROC <b class='flag-5'>RK3399</b> PC Pro<b class='flag-5'>固件</b>LibreELEC

    videostrong嵌入式板卡、商顯主板rk3399介紹

    電子發燒友網站提供《videostrong嵌入式板卡、商顯主板rk3399介紹.rar》資料免費下載
    發表于 09-15 15:35 ?0次下載
    videostrong嵌入式板卡、商顯<b class='flag-5'>主板</b><b class='flag-5'>rk3399</b><b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 色综合久久98天天综合 | 在线亚洲日产一区二区 | 国产乱人视频在线看 | 激情文学亚洲色图 | 天天躁狠狠躁 | 国产伦精品一区二区 | 中文一区在线观看 | 国产精品夜夜春夜夜爽久久 | 亚洲系列中文字幕一区二区 | 国产a三级三级三级 | 久久亚洲aⅴ精品网站婷婷 久久亚洲成人 | 5060午夜一级| 国产精品麻豆va在线播放 | 国产高清不卡一区二区 | 91寡妇天天综合久久影院 | 色亚洲视频| 天天弄天天干 | 亚洲香蕉影视在线播放 | 天天干夜夜谢 | 日本三级免费网站 | 四虎永久免费地ww4hu57 | 午夜久久久久久亚洲国产精品 | 国产在线一卡二卡 | 成人三级毛片 | 草久久久久 | 一级视频在线观看 | 亚洲网站色 | 日韩夜夜操 | 国产一区二区三区波多野吉衣 | 美女黄色一级片 | 特级做a爰片毛片免费看一区 | 爱爱视频天天看 | 欧美亚洲另类在线观看 | 曰本在线 | 国产yw855.c免费观看网站 | 国产高清亚洲 | 波多野吉衣一区二区三区在线观看 | 久久久久久久蜜桃 | 青草视频网站在线观看 | 日本理论片www视频 日本理论午夜中文字幕第一页 | 日韩99|