国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 2007|回復(fù): 0
打印 上一主題 下一主題

RK3568開發(fā)板源碼編譯全過程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2023-5-20 15:10:48 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
一、準(zhǔn)備源碼




1. 創(chuàng)建工作目錄

$mkdir -p ~/rk3568




2. 拷貝源碼

將RK3568用戶資料中的源碼文件OK3568-linux-source.tar.bz2.a*拷貝到虛擬機(jī)~/rk3568目錄。








拷貝文件的方式有很多,筆者使用的是共享文件夾方式。




【注】OK3568源碼使用分段壓縮,每段最大4G,這樣方便拷貝,因此有些存儲器單文件最大支持4G。




3. 解壓源碼

$cat OK3568-linux-source.tar.bz2.a* >OK3568-linux-source.tar.bz2

$tar -xvf OK3568-linux-source.tar.bz2




耐心等待完成即可,解壓時(shí)間有點(diǎn)久。




4. 進(jìn)入源碼

$cd ~/rk3568/OK3568-linux-source

目錄結(jié)構(gòu)







二、編譯SDK




1. 編譯前配置

在device/rockchip/ok3568/目錄下,有不同板型的配置文件,選擇配置文件:

$./build.shBoardConfig-ok3568.mk  

相關(guān)配置介紹:











2. 編譯

編譯u-boot

$./build.shuboot







……








編譯kernel

$./build.shkernel










……









【注】編譯一段時(shí)間后會(huì)彈出下圖界面,需要選擇,提取圖中信息,VCCIO4和VCCIO6選擇1800000其余選擇3300000,使用上下方向按鍵選擇選項(xiàng),按回車確認(rèn)選擇即可。





編譯recovery

$./build.shrecovery





……









編譯Buildroot根文件系統(tǒng)

$./build.shbuildroot






制作文件系統(tǒng)的時(shí)間會(huì)比較久,請耐心等待編譯完成。




【注1】確保作為普通用戶編譯Buildroot根文件系統(tǒng),避免不必要的錯(cuò)誤;

【注2】如果不想編譯文件系統(tǒng),也可直接從已有的鏡像中解壓后,將其拷貝到rockdev目錄下。




3. 打包固件

更新各部分鏡像鏈接到rockdev/目錄:

$./mkfirmware.sh

打包固件,生成的完整固件會(huì)保存到rockdev/目錄。

$./build.shupdateimg






[PS]全自動(dòng)編譯

全自動(dòng)編譯會(huì)執(zhí)行上述編譯、打包操作,生成完整固件。

$./build.sh







三、分區(qū)說明




1. parameter 分區(qū)表

parameter.txt文件中包含了固件的分區(qū)信息,以parameter-buildroot.txt為例:

路徑:

device/rockchip/ok3568/parameter-buildroot-fit.txt






CMDLINE屬性是我們關(guān)注的地方,以uboot為例,0x00002000@0x00004000(uboot)中0x00004000為uboot分區(qū)的起始位置,0x00002000為分區(qū)的大小,以此類推。




2. package-file

package-file文件用于打包固件時(shí)確定需要的分區(qū)鏡像和鏡像路徑,同時(shí)它需要與parameter.txt文件保持一致。




路徑:

tools/linux/Linux_Pack_Firmware/rockdev/rk356x-package-file

#NAME        Relative path

#

#HWDEF             HWDEF

package-filepackage-file

bootloader  Image/MiniLoaderAll.bin

parameter   Image/parameter.txt

#trust          Image/trust.img

uboot          Image/uboot.img

misc             Image/misc.img

#resource    Image/resource.img

#kernel        Image/kernel.img

boot            Image/boot.img

recovery      Image/recovery.img

rootfs          Image/rootfs.img

oem             Image/oem.img

userdata      Image/userdata.img




#要寫入backup分區(qū)的文件就是自身(update.img)

#SELF 是關(guān)鍵字,表示升級文件(update.img)自身

#在生成升級文件時(shí),不加入SELF文件的內(nèi)容,但在頭部信息中有記錄

#在解包升級文件時(shí),不解包SELF文件的內(nèi)容。




backup        RESERVED

#update-script   update-script

#recover-script   recover-script




四、鏡像制作




編譯源碼可直接得到鏡像,但是編譯時(shí)間太長,有些部分不需要再次編譯,只需要從已有的鏡像中解包,然后再和新編譯的部分組合打包即可,下面是制作方法。




1. 工具安裝

下載工具包:

$git clone

https://github.com/TeeFirefly/rk2918_tools.git




進(jìn)入工具包目錄:

$cd rk2918_tools

編譯:

$make





將可執(zhí)行文件拷貝到用戶二進(jìn)制目錄:

$sudo cp afptool img_unpack img_maker mkkrnlimg/usr/local/bin




2. 解包

將update.img拷貝到Ubuntu中,然后使用命令解包:

$img_unpack update.img img





解包到img目錄,img目錄會(huì)自動(dòng)生成,解析成功之后,img目錄下會(huì)生成loader.img和update.img。


接下來進(jìn)入到img目錄,使用afptool-unpack 解壓:
$afptool -unpack update.img update


解壓到update目錄
打開update目錄,里面有很多img文件。

將需要的文件復(fù)制到rockdev目錄下。

3. 合成update.img
然后源碼目錄以下命令即可:
$./build.shupdateimg



您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久青草国产手机看片福利盒子 | 久久国产99| 亚洲免费视频播放 | 99热这里只有精品7 99热这里只有精品6免费 | 一级毛片国产 | 日日夜夜操操 | 999久久久免费精品国产牛牛 | 久久夜夜视频 | 日本特黄色 | 亚洲精品国产精品国自产观看 | 国产美女在线精品观看 | 国产亚洲精品线观看77 | 久久久久成人精品免费播放动漫 | 色蜜蜜精品视频在线视频 | 久久国产精品高清一区二区三区 | 亚洲4388全网最大色 | 国产精品一国产精品免费 | 日韩精品一区二区三区 在线观看 | 午夜影视在线视频观看免费 | 九九九色视频在线观看免费 | 亚洲精品视频免费 | 狠狠色狠狠色很很综合很久久 | 香蕉视频啊啊啊 | 四虎在线影视 | 国产精品欧美一区喷水 | 国产福利91精品 | 在线观看男女男免费视频 | 成人在线免费播放 | 国产成人亚洲综合一区 | 中文字幕精品一区二区三区视频 | 欧美日韩亚洲国产精品一区二区 | 99视频精品全部国产盗摄视频 | 天天爽夜夜爽一区二区三区 | aaa在线观看免费完整版 | 亚洲欧美一区二区三区 | 国产全黄a一级毛片视频 | 国产一级视频在线 | 日韩精品成人免费观看 | 天堂在线亚洲 | 一区卡二区卡三区卡视频 | 特黄特色大片免费视频播放 |