最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

技術(shù)分享|TQ3568開發(fā)板如何單獨編譯uboot、內(nèi)核、設(shè)備樹、文件系統(tǒng)

2023-04-17 11:07 作者:天嵌-倪工  | 我要投稿

▲點擊上方“廣州天嵌”關(guān)注后回復(fù)TQ3568編譯手冊獲取本文檔的wiki資料

一、編譯u-boot??

u-boot源碼位于在Linux源碼目錄下的u-boot目錄中。u-boot也有2種編譯方法,客戶選任一即可。方法1(build.sh 腳本編譯)功能更全,適用性更高。方法2(使用make.sh 編譯)更靈活,適合開發(fā)時使用。

1、使用build.sh 腳本編譯??

在Linux源碼目錄下找到.build.sh腳本。所有編譯都可以通過此腳本完成。(它最終也是調(diào)用.make.sh 完成編譯)。在源碼目錄/opt/EmbedSky/TQ3568/CoreA/Linux_SDK_XXX下,輸入以下指令完成編譯。具體的編譯過程請看《TQ3568編譯手冊》。./build.sh uboot? ?? ? ? ? ? ?
編譯后會更新rockdev/中的鏡像u-boot.img(不更新update.img),可以使用分步燒寫的方式更新到板子上。如果編譯選項有?updateimg(見編譯腳本說明)則會同時是更新到打包鏡像update.img。如:./build.sh uboot firmware updateimg ? ? ? ? ? ?

2、使用make.sh 編譯??

在u-boot源碼目錄(Linux_SDK_xxx/u-boot)下可以找到make.sh的編譯腳本,通過使用此腳本完成對u-boot源碼的編譯,編譯時直接執(zhí)行腳本即可,具體的編譯過程請看《TQ3568編譯手冊》。./make.sh? rk3568 ? ? ? ? ? ?
編譯完成后鏡像會生成當(dāng)前目錄下:uboot.img。說明:(1)默認(rèn)使用的配置單是rk3568_defconfig(2)此方法更靈活,編譯更快,適合開發(fā)u-boot時使用。(3)此方法不會更新update.img,如要最終生成打包鏡像update.img時,請參考第一種方法build.sh 腳本編譯。注:鏡像只會更新u-boot目錄下的u-boot.img,此鏡像可以通過分步燒寫的方式更新到板子上。

二、編譯內(nèi)核??

內(nèi)核源碼目錄在TQ3568_Linux_SDK_xxx/kernel 目錄下,內(nèi)核編譯同樣也可以使用Linux源碼目錄下的build.sh腳本 。一般編譯前要按自己實際情況先配置一下內(nèi)核,若無需配置,請直接看第2小節(jié)編譯內(nèi)核。

1、配置內(nèi)核

?(1)修改顯示配置單??

TQ3568-coreA主要用到的dts有:rk3568.dtsi,rk3568-tqcoreA-core.dtsi,rk3568-tqcoreA-BaseA_v1.dtsi,rk3568-tqcoreA-BaseA_v1-defaultPanel.dts。其中rk3568-tqcoreA-BaseA_v1-defaultPanel.dts為顯示相關(guān)。RK3568支持LVDS、MIPI、HDMII、EDP多個顯示,我司也提供了各個顯示的不同配置,位于kernel/arch/arm64/boot/dts/rockchip/?目錄下。說明:(1)實際內(nèi)核只使用rk3568-tqcoreA-BaseA_v1-defaultPanel.dts文件。其它顯示配置只作為參考。(2)對應(yīng)的顯示配置文件只適配我司配的屏,用戶如果使用自己的屏,需要根據(jù)自己的屏的具體參數(shù)修改相關(guān)文件,然后復(fù)制到rk3568-tqcoreA-BaseA_v1-defaultPanel.dts 文件中,編譯。最終生成可用鏡像。用戶可根據(jù)自己使用的屏,復(fù)制到rk3568-tqcoreA-BaseA_v1-defaultPanel.dts文件中。如:要配置使用LVDS輸出,則:?cd kernel/arch/arm64/boot/dts/rockchip/ ? ? ? ? ? ?
cp rk3568-tqcoreA-BaseA_v1_lvds-only.dts?? rk3568-tqcoreA-BaseA_v1-defaultPanel.dts ? ? ? ? ? ?

(2)修改內(nèi)核配置單??

編譯時系統(tǒng)會先檢測當(dāng)前內(nèi)核源碼目錄下是否存在.config文件,如果存在,直接使用此配置.config進(jìn)行編譯,如果不存在,則使用默認(rèn)配置單。編譯前請使用原廠的配置單配置內(nèi)核。進(jìn)行內(nèi)核源碼目錄,直接復(fù)制現(xiàn)成的配置單。cd kernel ? ? ? ? ? ?
cp config-tq-linux-coreA .config ? ? ? ? ? ?
說明:隨著版本更新,配置單名可能會有不同,以實際發(fā)行版本為準(zhǔn)。如果不執(zhí)行這一步,系統(tǒng)會使用默認(rèn)的原廠配置rockchip_linux_defconfig另外,如果要修改內(nèi)核配置,可以在編譯前進(jìn)入內(nèi)核源碼目錄cd /opt/EmbedSky/TQ3568/CoreA/TQ3568-Linux_SDK-xxx/kernel ? ? ? ? ? ?
打開配置菜單:?make menuconfig ARCH=arm64 ? ? ? ? ? ?
? ? ? ? ??

退出時如果有修改過配置,會提示是否要保存,根據(jù)實際情況來決定。退出時若保存了,修改后的配置保存在內(nèi)核目錄下的.config文件里,我們需要將.config的配置拷貝回默認(rèn)配置單rk3568_linux_tqcoreA_defconfig文件中,這 是 因 為 內(nèi) 核 最 終 編 譯 的 時 候 , 會 使 用rk3568_linux_tqcoreA_defconfig 配置文件。值得注意的是,默認(rèn)配置單在內(nèi)核的arch/arm64/configs/目錄下cd kernel ? ? ? ? ? ?
cp .config? /arch/arm64/configs/rk3568_linux_tqcoreA_defconfig ? ? ? ? ? ?

2、編譯內(nèi)核??

完成配置后就可以進(jìn)行編譯了。在源碼目錄/opt/EmbedSky/TQ3568/CoreA/TQ3568-Linux_SDK-xxx下執(zhí)行以下命令,具體的編譯過程請看《TQ3568編譯手冊》。./build.sh kernel ? ? ? ? ? ?
注:終端第一次運行build.sh 腳本前,要先執(zhí)行source build/envsetup.sh 與lunch rk3568_r-userdebug編譯完成后內(nèi)核鏡像會在kernel/boot.img,同時因為rockdev/boot.img只是一個到kernel/boot.img的連接,所以也會得到更新(可以使用分步燒寫的方式更新到板子上)。但不會更新update.img文件,需要更新請在編譯時加下updateimg。如:./build.sh kernel firmware updateimg? ?? ? ? ? ? ?

三、編譯文件系統(tǒng)??

必須先成功完成內(nèi)核與u-boot的編譯才可以成功編譯文件系統(tǒng)。編譯腳本位于源碼目錄下。直接執(zhí)行即可,具體的編譯過程請看《TQ3568編譯手冊》。./build.sh buildroot ? ? ? ? ? ?
編譯完成后文件系統(tǒng)鏡像會在buildroot/output/rockchip_rk3568/images/rootfs.ext2中,同時因為rockdev/rootfs.img,rockdev/rootfs.ext4只是一個到該文件的連接,所以也會得到更新(可以使用分步燒寫的方式更新到板子上,鏡像的使用方法見《TQ3568鏡像更新說明.pdf》)。但不會更新update.img文件,需要更新請在編譯時加下updateimg。如:./build.sh buildroot firmware updateimg ? ? ? ? ? ?

四、編譯設(shè)備樹??

進(jìn)入內(nèi)核目錄/opt/EmbedSky/TQ3568/CoreA/TQ3568-Linux_SDK-xxx/kernel,執(zhí)行make dtbs ARCH=arm64 ? ? ? ? ? ?
執(zhí)行效果如下:


技術(shù)分享|TQ3568開發(fā)板如何單獨編譯uboot、內(nèi)核、設(shè)備樹、文件系統(tǒng)的評論 (共 條)

分享到微博請遵守國家法律
峨眉山市| 图木舒克市| 秦皇岛市| 和静县| 迁安市| 巴里| 钟祥市| 吴忠市| 青海省| 丘北县| 昭平县| 南阳市| 亳州市| 永泰县| 沧州市| 双流县| 临泉县| 离岛区| 读书| 蒙阴县| 元氏县| 凤山县| 鄂伦春自治旗| 巨鹿县| 武穴市| 保定市| 闻喜县| 宜都市| 花莲市| 衡山县| 青铜峡市| 枞阳县| 城口县| 湘西| 平江县| 新和县| 绍兴市| 凤凰县| 固原市| 琼海市| 嵩明县|