??????? 由于官方的SDK占用空間較大(大約20GB左右),需要聯(lián)系相關(guān)供應(yīng)商提供,且官方的SDK通過(guò)各種腳本文件進(jìn)行集成編譯,難以理解系統(tǒng)開(kāi)發(fā)的詳細(xì)過(guò)程。本章介紹直接從官方Github網(wǎng)站下載源碼進(jìn)行移植,進(jìn)行uboot移植及編譯,具體內(nèi)容如下所述:
1.進(jìn)入官方的github網(wǎng)站下載最新的uboot源碼(由于官方僅維護(hù)2017.09的版本源碼,因此直接利用git下載uboot源碼,不下載tag中壓縮包),具體路徑如下所示:
GitHub - rockchip-linux/u-boot: U-Boot tree for pending commits

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-794295.html
2.在ubuntu工作目錄下,運(yùn)行g(shù)it clone命令(注意:運(yùn)行該命令前,確保ubuntu系統(tǒng)已經(jīng)安裝上git),下載uboot源碼到工作目錄,如下所示:

?
3.拷貝uboot目錄下的arch/arm/dts目錄下的 rk3588-u-boot.dtsi并重命名為rk3588-lsl-u-boot.dtsi,如下圖所示:
cp rk3588-u-boot.dtsi rk3588-lsl-u-boot.dtsi

4.拷貝uboot目錄下的arch/arm/dts目錄下的rk3588-evb.dts并重命名rk3588-lsl-evb.dts,如下圖所示:
cp rk3588-evb.dts rk3588-lsl-evb.dts

5.修改拷貝的設(shè)備樹(shù)文件rk3588-lsl-evb.dts,如下所示:

?
6.打開(kāi)uboot目錄include/configs子目錄下的rk3588_common.h文件,進(jìn)行uboot的ENV環(huán)境變量的修改,具體修改如下所述:
?
?

?
7.復(fù)制uboot目錄configs子目錄下的rk3588_defconfig并重命名為rk3588_lsl_defconfig,如下圖所示:
cp rk3588_defconfig rk3588_lsl_defconfig

8.修改rk3588_lsl_defconfig配置文件,修改完成保存并退出,如下所示:

?
9.在uboot目錄下,新建uboot編譯shell腳本build_rk3588.sh,設(shè)置編譯腳本內(nèi)容,如下圖:

?
10.給編譯腳本添加執(zhí)行權(quán)限,并運(yùn)行編譯腳本。

?
11.編譯完成后,結(jié)果如下所示:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-794295.html

?
到了這里,關(guān)于基于RK3588的嵌入式linux系統(tǒng)開(kāi)發(fā)(二)——uboot源碼移植及編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!