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

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

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

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

fireflyROC-RK3399-PC--解包/打包 RK 固件簡(jiǎn)介

firefly ? 來(lái)源:firefly ? 作者:firefly ? 2019-12-20 10:47 ? 次閱讀

解包/打包 RK 固件

RK 固件格式

RK 固件 release_update.img 包含引導(dǎo)加載程序 loader.img 和實(shí)際的固件數(shù)據(jù)update.img:

release_update.img

|- loader.img `- update.img

update.img 是打包工具讀取 package-file 索引文件從而將多個(gè)映像文件打包而成固件 。一個(gè)典型的 package-file 文件的內(nèi)容為:

# NAME Relative path # #HWDEF HWDEF package-file package-file bootloader Image/MiniLoaderAll.bin parameter Image/parameter.txt trust Image/trust.img uboot Image/uboot.img misc Image/misc.img baseparameter Image/baseparameter.img resource Image/resource.img kernel Image/kernel.img boot Image/boot.img recovery Image/recovery.img system Image/system.img vendor Image/vendor.img oem Image/oem.img backup RESERVED #update-script update-script #recover-script recover-script

package-file:update.img 的索引文件,也包含在 update.img 中。

Image/MiniLoaderAll.bin:通過(guò) CPU ROM 代碼加載的第一個(gè) bootloader。

Image/parameter.txt:參數(shù)文件,可以在其中設(shè)置內(nèi)核啟動(dòng)參數(shù)和分區(qū)布局。

Image/trust.img:Arm trust file (ATF) 映像,用于安全啟動(dòng)。

Image/misc.img:misc 分區(qū)映像,用于控制 Android 的啟動(dòng)模式。

Image/kernel.img:Android 內(nèi)核映像。

Image/resource.img:具有啟動(dòng)圖片和內(nèi)核設(shè)備樹(shù)的資源映像。

Image/boot.img:Android initramfs,一個(gè)在正常啟動(dòng)時(shí)加載的根文件系統(tǒng),包含重要的初始化和服務(wù)描述。

Image/recovery.img:Recovery 模式映像。

Image/system.img:Android 系統(tǒng)分區(qū)映像。

Image/baseparameter.img:

Image/oem.img:

Image/vendor.img:包含所有不可分發(fā)給 Android 開(kāi)源項(xiàng)目 (AOSP) 的二進(jìn)制文件。如果沒(méi)有專(zhuān)有信息,則可以省略此分區(qū)

解包是從 release_update.img 中提取 update.img,然后解開(kāi)里面的所有映像文件。 重新打包時(shí),則是相反的過(guò)程。它將由 package-file 描述的所有映像文件合成到 update.img 中,該文件將與 bootloader 一起打包以創(chuàng)建最終的 release_update.img。

安裝工具

git clone https://github.com/TeeFirefly/rk2918_tools.git cd rk2918_tools make sudo cp afptool img_unpack img_maker mkkrnlimg /usr/local/bin

解包 RK 固件

解包 release_update.img:

$ cd /path/to/your/firmware/dir $ img_unpack ROC-RK3399-PC-Android8_1_xxx.img img rom version: 8.0.0 build time: 2018-08-14 11:18:00 chip: 33323248 checking md5sum....OK

解包 update.img:

$ cd img $ afptool -unpack update.img update Check file...OK ------- UNPACK ------- package-file 0x00000800 0x000002D4 Image/MiniLoaderAll.bin 0x00001000 0x0002794E Image/parameter.txt 0x00029000 0x000003E1 Image/trust.img 0x00029800 0x00400000 Image/uboot.img 0x00429800 0x00400000 Image/misc.img 0x00829800 0x0000C000 Image/baseparameter.img 0x00835800 0x00100000 Image/resource.img 0x00935800 0x007DF600 Image/kernel.img 0x01115000 0x01217814 Image/boot.img 0x0232D000 0x0016C200 Image/recovery.img 0x02499800 0x008D5020 Image/system.img 0x02D6F000 0x2B2700F4 Image/vendor.img 0x2DFDF800 0x092B707C Image/oem.img 0x37297000 0x0002907C RESERVED 0x00000000 0x00000000 UnPack OK!

在 update 目錄檢查目錄樹(shù):

$ cd update/ $ tree . ├── Image │ ├── baseparameter.img │ ├── boot.img │ ├── kernel.img │ ├── MiniLoaderAll.bin │ ├── misc.img │ ├── oem.img │ ├── parameter.txt │ ├── recovery.img │ ├── resource.img │ ├── system.img │ ├── trust.img │ ├── uboot.img │ └── vendor.img ├── package-file └── RESERVED 1 directory, 15 files

打包 RK 固件

首先, 確保在 parameter.txt 文件中的 system 分區(qū)足以容納 system.img. 參考 《Parameter 文件格式》 了解分區(qū)布局。

例如,在 parameter.txt 的前綴為 “CMDLINE” 的行中,可以找到類(lèi)似于以下內(nèi)容的 system 分區(qū)的描述:

0x00200000@0x000B0000(system)

“@”之前的十六進(jìn)制字符串是分區(qū)的大小(以扇區(qū)為單位,此處為 1 扇區(qū)= 512 字節(jié)),因此系統(tǒng)分區(qū)的大小為:

$ echo $(( 0x00200000 * 512 / 1024 / 1024 ))M 1024M

創(chuàng)建 release_update_new.img:

# 當(dāng)前目錄仍然是 update/,package-file 文件 # 以及所描述的所有映像文件均在此目錄下。 # 將參數(shù)文件復(fù)制為 "parameter" 文件,afptool 默認(rèn)使用此名。 $ cp package-file parameter $ afptool -pack . ../update_new.img ------ PACKAGE ------ Add file: ./package-file Add file: ./Image/MiniLoaderAll.bin Add file: ./Image/parameter.txt Add file: ./Image/trust.img Add file: ./Image/uboot.img Add file: ./Image/misc.img Add file: ./Image/baseparameter.img Add file: ./Image/resource.img Add file: ./Image/kernel.img Add file: ./Image/boot.img Add file: ./Image/recovery.img Add file: ./Image/system.img Add file: ./Image/vendor.img Add file: ./Image/oem.img Add file: ./RESERVED Add CRC... ------ OK ------ Pack OK! $ img_maker -rk33 loader.img update_new.img release_update_new.img generate image... append md5sum... success!

自定義

自定義 system.img

system.img 是 ext4 文件系統(tǒng)格式的映像文件,可以直接掛載到系統(tǒng)進(jìn)行修改:

sudo mkdir -p /mnt/system sudo mount Image/system.img /mnt/system cd /mnt/system # Modify the contents of the inside. # Pay attention to the free space, # You can not add too many APKs # 結(jié)束時(shí),需要卸載 cd / sudo umount /mnt/system

請(qǐng)注意,system.img 的可用空間幾乎為 0,如果需要擴(kuò)展映像文件,請(qǐng)相應(yīng)地調(diào)整 parameter.txt 中的分區(qū)布局。

以下是如何將映像文件的大小增加 128MB 的示例。

擴(kuò)展之前先確保 system.img 沒(méi)有被系統(tǒng)掛載上:

mount | grep system

改變映像文件及其內(nèi)在文件系統(tǒng)的大小:

dd if=/dev/zero bs=1M count=128 >> Image/system.img # Expand file system information e2fsck -f Image/system.img resize2fs Image/system.img

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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

    文章

    6097

    瀏覽量

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

    關(guān)注

    5

    文章

    2149

    瀏覽量

    58435
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    541

    瀏覽量

    7429
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何對(duì)RK3399離線燒錄固件進(jìn)行打包

    如何對(duì)RK3399離線燒錄固件進(jìn)行打包呢?打包步驟有哪些呢?
    發(fā)表于 03-07 12:33

    firefly ROC-RK3399-PC主板介紹

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

    Firefly-RK3399--FAQs簡(jiǎn)介

    Firefly-RK3399 的 HDMI 能自動(dòng)識(shí)別顯示的分辨率。
    的頭像 發(fā)表于 11-19 15:27 ?3552次閱讀
    Firefly-<b class='flag-5'>RK3399</b>--FAQs<b class='flag-5'>簡(jiǎn)介</b>

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

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

    fireflyROC-RK3399主板PC介紹

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

    fireflyROC-RK3328主板PC解包/打包RK固件簡(jiǎn)介

    RK 固件 release_update.img 包含引導(dǎo)加載程序 loader.img 和實(shí)際的固件數(shù)據(jù)update.img:
    的頭像 發(fā)表于 12-21 09:30 ?4437次閱讀

    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固件Android 7.1(industry)固件

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

    ROC RK3399 PC Pro固件Centos 8

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

    ROC RK3399 PC Pro固件LibreELEC

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

    ROC RK3399 PC Pro固件Ubuntu18.04/20.04(GPT)

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

    ROC RK3399 PC Pro尺寸圖

    電子發(fā)燒友網(wǎng)站提供《ROC RK3399 PC Pro尺寸圖.dwg》資料免費(fèi)下載
    發(fā)表于 09-20 15:48 ?5次下載
    ROC <b class='flag-5'>RK3399</b> <b class='flag-5'>PC</b> Pro尺寸圖

    rk3566和rk3399的區(qū)別

    rk3566和rk3399的區(qū)別 Rockchip是中國(guó)芯片設(shè)計(jì)企業(yè),其旗下產(chǎn)品包括rk3566和rk3399芯片,這兩種芯片都具有高性能和低成本的優(yōu)點(diǎn),但在一些細(xì)節(jié)上還是存在一定的差
    的頭像 發(fā)表于 08-15 17:44 ?1.9w次閱讀

    RK3399硬件設(shè)計(jì)指南

    RK3399是一款基于ARM架構(gòu)的高性能處理器,常用于嵌入式系統(tǒng)和單板計(jì)算機(jī)。在進(jìn)行RK3399硬件設(shè)計(jì)時(shí),需要考慮多個(gè)方面,包括電源、封裝、信號(hào)傳輸、外設(shè)接口等。本文將詳細(xì)介紹RK3399硬件
    的頭像 發(fā)表于 12-28 10:59 ?2398次閱讀
    主站蜘蛛池模板: 又黄又视频 | 国产成人综合久久 | 欧美成人午夜影院 | 91中文在线观看 | 欧美zoozzooz性欧美 | 91视频精品 | 亚洲国内精品 | 国产成人综合日韩精品婷婷九月 | 国产黄色小视频在线观看 | 轻点太大了好深好爽h文 | 亚洲午夜一级毛片 | 好紧好爽太大了h视频 | 手机看片福利日韩国产 | 日韩免费在线视频 | 天堂中文在线观看 | 亚洲一区二区三区免费视频 | 亚洲综合春色另类久久 | 一道精品视频一区二区三区男同 | 国产黄色的视频 | 性感美女视频黄.免费网站 性高清 | 特级黄色毛片 | 国产99久久九九精品免费 | 国产高清在线播放免费观看 | 性欧美性free| 在线免费观看视频黄 | 午夜大片免费完整在线看 | 亚洲资源最新版在线观看 | 欧美aaaaa性bbbbb小妇 | 成人国内精品久久久久影院 | 4455四色永久免费 | 激情狠狠干 | 亚洲区视频在线观看 | 夜夜爽天天操 | 色六月婷婷 | 一级日本大片免费观看视频 | 亚洲 欧美 动漫 | 激情在线播放免费视频高清 | 天天影院网 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女图片 | 日本三级黄 | 来吧成人综合网 |