14.8如何添加自定義單板
在開發(fā)過程中,用戶有時(shí)需要?jiǎng)?chuàng)建自定義板配置。本節(jié)將通過一個(gè)實(shí)例講解用戶如何創(chuàng)建屬于自己的machine,下面以g2l-test.conf為例進(jìn)行說明。
14.8.1 選擇一個(gè)類似的machine
復(fù)制一個(gè)類似的machine文件,并重命名為一個(gè)你板子的指定名字,如和g2l-test.conf配置文件。
左右滑動(dòng)查看完整內(nèi)容
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/conf/mach ine$ ls include myir-remi-1g.conf myir-remi.conf myir-yg2lx-1g.conf myir-yg2lx.conf ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/conf/mach ine$ cp myir-remi-1g.conf g2l-test.conf ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/conf/mach ine$ ls g2l-test.conf include myir-remi-1g.conf myir-remi.conf myir-yg2lx-1g.conf myir-y g2lx.conf
14.8.2 更改machine文件
修改g2l-test.conf文件,把COMPATIBLE_MACHINE定義修改為g2l-test。
左右滑動(dòng)查看完整內(nèi)容
PC:~/renesas/yocto/layers/meta-myir-remi/conf/machine$ vi myir-test.conf COMPATIBLE_MACHINE_g2l-test = "g2l-test
原來的配置,第15行 | 修改后的配置,第15行 |
![]() |
![]() |
修改完成后,保存退出,繼續(xù)執(zhí)行后續(xù)操作。
14.8.3 拷貝g2l-test目錄文件
進(jìn)入layers/meta-myir-remi/docs/template/conf目錄下拷貝平臺(tái)文件,操作步驟如下所示:
左右滑動(dòng)查看完整內(nèi)容
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/docs/temp late/conf$ cp myir-remi-1g/ g2l-test -rvf
14.8.4 修改g2l-test目錄下local.conf文件
修改g2l-test目錄下的local.conf文件,修改38行MACHINE定義為g2l-test,操作步驟如下所示:
左右滑動(dòng)查看完整內(nèi)容
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/docs/temp late/conf/g2l-test$ vi local.conf # This sets the default machine to be qemux86-64 if no other machine is selected: MACHINE ??= "g2l-test"
修改之前配置 | 修改之后配置 |
![]() |
![]() |
14.8.5 修改layer.conf層文件
進(jìn)入layers/meta-myir-remi/conf目錄修改layer.conf增加對(duì)應(yīng)的g2l-test平臺(tái),操作步驟如下:
左右滑動(dòng)查看完整內(nèi)容
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto$ cd layers/meta-myir-remi/conf ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/conf$ ls layer.conf machine ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/conf$ vi layer.conf
分別參考下圖所示,在layer.conf內(nèi)增加如下兩行配置:
左右滑動(dòng)查看完整內(nèi)容
LAYERDEPENDS_g2l-test = "core" LAYERDEPENDS_g2l-test = "core yocto yoctobsp openembedded-layer meta-python"
增加配置之前 | 增加配置之后 |
![]() |
![]() |
增加完成前面的配置后,繼續(xù)增加如下配置:
左右滑動(dòng)查看完整內(nèi)容
BBFILE_COLLECTIONS += "g2l-test" BBFILE_PATTERN_g2l-test = "^${LAYERDIR}/" BBFILE_PRIORITY_g2l-test = "99" LAYERSERIES_COMPAT_g2l-test = "dunfell"
增加配置之前 | 增加配置之后 |
![]() |
![]() |
全部增加完成后,保存退出即可。
14.8.6 增加環(huán)境變量文件
進(jìn)入到layers/meta-myir-remi/scripts/目錄修改g2l-environment-test.sh文件,操作步驟如下:
左右滑動(dòng)查看完整內(nèi)容
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto$ cd layers/meta-myir-remi/scrip ts/ ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/scripts$ cp myir-remi-1g-environment.sh g2l-environment-test.sh
使用編輯器打開g2l-environment-test.sh文件,修改第一行內(nèi)容為如下所示:
左右滑動(dòng)查看完整內(nèi)容
BUID=$(pwd)/layers/meta-myir-remi/docs/template/conf/g2l-test/
修改完成后,保存退出。
14.8.7 修改tf-a-myir.bb文件
修改tf-a-myir.bb文件,增加如下紅色部分:
左右滑動(dòng)查看完整內(nèi)容
buntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto$ cd layers/meta-myir-remi/recipe s-bsp/trusted-firmware-a ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/recipes-b sp/trusted-firmware-a$ vi tf-a-myir.bb
左右滑動(dòng)查看完整內(nèi)容
COMPATIBLE_MACHINE_test = "(g21-test)"
左右滑動(dòng)查看完整內(nèi)容
PLATFORM_g2l-test = "g2l" EXTRA_FLAGS_g2l-test = "BOARD=smarc_1" PMIC_EXTRA_FLAGS_g2l-test = "BOARD=smarc_pmic_1" FLASH_ADDRESS_BL2_BP_g2l-test = "00000" FLASH_ADDRESS_FIP_g2l-test = "1D200"
14.8.8 修改flash-writer.bb文件
進(jìn)入到layers/meta-myir-remi/recipes-remi/recipes-bsp/flash-writer修改flash-writer.bb文件,參考如下步驟所示:
左右滑動(dòng)查看完整內(nèi)容
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto$ cd layers/meta-myir-remi/recip es-remi/recipes-bsp/flash-writer ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/recipes-r emi/recipes-bsp/flash-writer$ vi flash-writer.bb
在do_compile函數(shù)內(nèi)增加下面的命令,具體參考如下圖紅框所示:
左右滑動(dòng)查看完整內(nèi)容
elif [ "${MACHINE}" = "g2l-test" ]; then BOARD="RZG2L_SMARC_PMIC_1GB"; PMIC_BOARD="RZG2L_SMARC_PMIC";
修改完成,保存退出即可。
14.8.9 修改linux-myir_5.10.bb文件
進(jìn)入到layers/meta-myir-remi/recipes-bsp/linux-kernel/linux修改linux-myir_5.10.bb文件,操作步驟如下所示:
左右滑動(dòng)查看完整內(nèi)容
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto$ cd layers/meta-myir-remi/recip es-bsp/linux-kernel/linux ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/layers/meta-myir-remi/recipes-b sp/linux-kernel/linux$ vi linux-myir_5.10.bb
使用vim/gedit等工具打開linux-myir_5.10.bb文件后,增加一行如下配置,具體參考下圖紅色底線所示:
左右滑動(dòng)查看完整內(nèi)容
COMPATIBLE_MACHINE_test = "(g2l-test)"
14.8.10 編譯machine文件
根據(jù)以上已經(jīng)配置好的平臺(tái)文件,接下來可以進(jìn)行編譯,如下步驟指定MACHINE為我們新增的g2l-test,環(huán)境變量使用我們新增的g2l-environment-test.sh進(jìn)行環(huán)境配置。
左右滑動(dòng)查看完整內(nèi)容
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto$ DISTRO=poky MACHINE=g2l-test s ource layers/meta-myir-remi/scripts/g2l-environment-test.sh build-g2l-test
配置完成后,就可以開始編譯自己的系統(tǒng)鏡像。如下所示,默認(rèn)支持的目標(biāo)系統(tǒng)鏡像,我們以myir-image-core為例,接下來進(jìn)行編譯演示。
左右滑動(dòng)查看完整內(nèi)容
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/build-g2l-test$ bitbake myir-im age-core -k
整個(gè)編譯過程因?yàn)樾枰?lián)網(wǎng)下載軟件包,大概需要至少4-12個(gè)小時(shí),建議耐心等待,編譯完成后,系統(tǒng)鏡像會(huì)輸出至tmp/deploy/images/目錄內(nèi),具體操作可以參考前面章節(jié)編譯系統(tǒng)鏡像部分。
第15章 常見問題
關(guān)閉GUI:
移除/etc/systemd/system/myir.service,重啟。
發(fā)現(xiàn)scp出現(xiàn)權(quán)限問題時(shí):
左右滑動(dòng)查看完整內(nèi)容
rm -f /home/ubuntu/.ssh/known_hosts
編譯strace:
左右滑動(dòng)查看完整內(nèi)容
git clone https://github.com/strace/strace.git ./bootstrap
左右滑動(dòng)查看完整內(nèi)容
strace$ ./configure --prefix=$PWD/tmp --host=aarch64-poky-linux CFLAGS="-mtune=corte x-a55 -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werr or=format-security --sysroot=/opt/remi-sdk/sysroots/aarch64-poky-linux" --enable-mpe rs=no --disable-gcc-Werror
-
文件
+關(guān)注
關(guān)注
1文章
577瀏覽量
25126 -
編譯
+關(guān)注
關(guān)注
0文章
674瀏覽量
33602 -
Machine
+關(guān)注
關(guān)注
0文章
7瀏覽量
8434 -
單板
+關(guān)注
關(guān)注
0文章
32瀏覽量
11050
原文標(biāo)題:如何添加自定義單板——RZ MPU工業(yè)控制教程連載(64)
文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
給Xcontrol自定義事件
請(qǐng)問docker容器如何添加自定義hosts?
自定義進(jìn)度指示器progressbutton
自定義視圖組件教程案例
ArkUI如何自定義彈窗(eTS)
自定義算子開發(fā)

think-cell:自定義think-cell(四)

評(píng)論