一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何添加自定義單板

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2025-03-12 14:43 ? 次閱讀

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

a1383fb4-fefb-11ef-9310-92fbcf53809c.png

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行
a16369f0-fefb-11ef-9310-92fbcf53809c.png a19650e0-fefb-11ef-9310-92fbcf53809c.png

修改完成后,保存退出,繼續(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

a1bed2ea-fefb-11ef-9310-92fbcf53809c.png

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"

a1fe46be-fefb-11ef-9310-92fbcf53809c.png

修改之前配置 修改之后配置
a21586bc-fefb-11ef-9310-92fbcf53809c.png a2315fea-fefb-11ef-9310-92fbcf53809c.png

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

a2590f04-fefb-11ef-9310-92fbcf53809c.png

分別參考下圖所示,在layer.conf內(nèi)增加如下兩行配置:

左右滑動(dòng)查看完整內(nèi)容

LAYERDEPENDS_g2l-test = "core"
LAYERDEPENDS_g2l-test = "core yocto yoctobsp openembedded-layer meta-python"

增加配置之前 增加配置之后
a2737678-fefb-11ef-9310-92fbcf53809c.png a2a28f12-fefb-11ef-9310-92fbcf53809c.png

增加完成前面的配置后,繼續(xù)增加如下配置:

左右滑動(dòng)查看完整內(nèi)容

BBFILE_COLLECTIONS += "g2l-test"
BBFILE_PATTERN_g2l-test = "^${LAYERDIR}/"
BBFILE_PRIORITY_g2l-test = "99"
LAYERSERIES_COMPAT_g2l-test = "dunfell"

增加配置之前 增加配置之后
a2beb2d2-fefb-11ef-9310-92fbcf53809c.png a2d335f4-fefb-11ef-9310-92fbcf53809c.png

全部增加完成后,保存退出即可。

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

a3282028-fefb-11ef-9310-92fbcf53809c.png

使用編輯器打開g2l-environment-test.sh文件,修改第一行內(nèi)容為如下所示:

左右滑動(dòng)查看完整內(nèi)容

BUID=$(pwd)/layers/meta-myir-remi/docs/template/conf/g2l-test/

a347d09e-fefb-11ef-9310-92fbcf53809c.png

修改完成后,保存退出。

14.8.7 修改tf-a-myir.bb文件

修改tf-a-myir.bb文件,增加如下紅色部分:

a3752404-fefb-11ef-9310-92fbcf53809c.png

左右滑動(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)"

a3a0baf6-fefb-11ef-9310-92fbcf53809c.png

左右滑動(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"

a3c3c3b6-fefb-11ef-9310-92fbcf53809c.png

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

a3fdcac0-fefb-11ef-9310-92fbcf53809c.png

在do_compile函數(shù)內(nèi)增加下面的命令,具體參考如下圖紅框所示:

左右滑動(dòng)查看完整內(nèi)容

elif [ "${MACHINE}" = "g2l-test" ]; then
 BOARD="RZG2L_SMARC_PMIC_1GB";
 PMIC_BOARD="RZG2L_SMARC_PMIC";

a41bcb88-fefb-11ef-9310-92fbcf53809c.png

修改完成,保存退出即可。

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

a46fdcdc-fefb-11ef-9310-92fbcf53809c.png

使用vim/gedit等工具打開linux-myir_5.10.bb文件后,增加一行如下配置,具體參考下圖紅色底線所示:

左右滑動(dòng)查看完整內(nèi)容

COMPATIBLE_MACHINE_test = "(g2l-test)"

a4882026-fefb-11ef-9310-92fbcf53809c.png

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

a4d43b8c-fefb-11ef-9310-92fbcf53809c.png

配置完成后,就可以開始編譯自己的系統(tǒng)鏡像。如下所示,默認(rèn)支持的目標(biāo)系統(tǒng)鏡像,我們以myir-image-core為例,接下來進(jìn)行編譯演示。

a4f22b06-fefb-11ef-9310-92fbcf53809c.png

左右滑動(dòng)查看完整內(nèi)容

ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/build-g2l-test$ bitbake myir-im
age-core -k

a51c7aa0-fefb-11ef-9310-92fbcf53809c.pnga53db4ae-fefb-11ef-9310-92fbcf53809c.png

整個(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

a55aec5e-fefb-11ef-9310-92fbcf53809c.png

編譯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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 文件
    +關(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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    自定義控件如何添加引用句柄

    請(qǐng)問如圖片所示的自定義控件里面的句柄引用是如何添加呢?初學(xué)labview,請(qǐng)指教
    發(fā)表于 08-14 14:32

    給Xcontrol自定義事件

    labview提供的Xcontrol的功能了,如何給Xcontrol添加自定義事件呢,本例就是給Xcontrol添加自定義控件,壓縮文件名為AOI的是一個(gè)視覺案子里想
    發(fā)表于 02-24 20:14

    請(qǐng)問docker容器如何添加自定義hosts?

    docker容器添加自定義hosts的方案有哪些?docker容器添加自定義hosts的錯(cuò)誤示例
    發(fā)表于 11-05 06:20

    自定義函數(shù)測(cè)試學(xué)習(xí)工程

    自定義函數(shù)測(cè)試學(xué)習(xí)工程
    發(fā)表于 07-01 16:37 ?5次下載

    1602自定義字符

    1602液晶能夠顯示自定義字符,能夠根據(jù)讀者的具體情況顯示自定義字符。
    發(fā)表于 01-20 15:43 ?1次下載

    自定義進(jìn)度指示器progressbutton

    概述 1、描述:progressbutton是占位面積很小的自定義進(jìn)度指示器。默認(rèn)實(shí)現(xiàn)提供了一個(gè)pin進(jìn)度按鈕。 2、實(shí)現(xiàn)功能:a.自定義圓形進(jìn)度條。 b.實(shí)現(xiàn)根據(jù)Slider滑動(dòng)更新自定義進(jìn)度條
    發(fā)表于 03-24 14:26 ?1次下載

    自定義視圖組件教程案例

    自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖button效果) 3.自定義組件-progress(progress效果) 4.
    發(fā)表于 04-08 10:48 ?14次下載

    ArkUI如何自定義彈窗(eTS)

    自定義彈窗其實(shí)也是比較簡(jiǎn)單的,通過CustomDialogController類就可以顯示自定義彈窗。
    的頭像 發(fā)表于 08-31 08:24 ?2474次閱讀

    教程 2:添加特征-自定義配置文件創(chuàng)建

    教程 2:添加特征 - 自定義配置文件創(chuàng)建
    發(fā)表于 03-15 19:39 ?0次下載
    教程 2:<b class='flag-5'>添加</b>特征-<b class='flag-5'>自定義</b>配置文件創(chuàng)建

    labview自定義控件

    labview自定義精美控件
    發(fā)表于 05-15 16:46 ?18次下載

    自定義算子開發(fā)

    一個(gè)完整的自定義算子應(yīng)用過程包括注冊(cè)算子、算子實(shí)現(xiàn)、含自定義算子模型轉(zhuǎn)換和運(yùn)行含自定義op模型四個(gè)階段。在大多數(shù)情況下,您的模型應(yīng)該可以通過使用hb_mapper工具完成轉(zhuǎn)換并順利部署到地平線芯片上……
    的頭像 發(fā)表于 04-07 16:11 ?3093次閱讀
    <b class='flag-5'>自定義</b>算子開發(fā)

    教程 2:添加特征-自定義配置文件創(chuàng)建

    教程 2:添加特征 - 自定義配置文件創(chuàng)建
    發(fā)表于 07-06 18:50 ?0次下載
    教程 2:<b class='flag-5'>添加</b>特征-<b class='flag-5'>自定義</b>配置文件創(chuàng)建

    添加自定義屬性控制fridaserver啟動(dòng)和停止

    添加自定義屬性控制fridaserver啟動(dòng)和停止
    的頭像 發(fā)表于 08-09 10:08 ?2062次閱讀
    <b class='flag-5'>添加</b><b class='flag-5'>自定義</b>屬性控制fridaserver啟動(dòng)和停止

    labview超快自定義控件制作和普通自定義控件制作

    labview超快自定義控件制作和普通自定義控件制作
    發(fā)表于 08-21 10:32 ?13次下載

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

    C.5 設(shè)置默認(rèn)議程幻燈片布局 think-cell 議程可以在演示文稿中使用特定的自定義布局來定義議程、位置和議程幻燈片上的其他形狀,例如標(biāo)題或圖片。通過將此自定義布局添加到模板,您
    的頭像 發(fā)表于 01-13 10:37 ?356次閱讀
    think-cell:<b class='flag-5'>自定義</b>think-cell(四)