14.4.2 文件系統(tǒng)燒寫
上一章節(jié)我們更新過了Bootloader部分鏡像,此時(shí)需要把燒寫好的sd卡鏡像插入到開發(fā)板,按下Reset按鍵重啟系統(tǒng)。
注意:
因?yàn)橹骺匦酒挥袃山Msdio總線,而板子使用到了sd卡,wifi和emmc總共3組,(即wifi和sd卡同一時(shí)刻只能使用一組,所以分成了兩組dtb文件),即mys-rzg2l-wifi.dtb和mys-rzg2l-sdcard.dtb,為了方便生產(chǎn)測試,米爾設(shè)置默認(rèn)啟動(dòng)加載mys-rzg2l-wifi.dtb文件,如果用戶第一次使用sd卡進(jìn)行燒錄系統(tǒng),則需要在uboot環(huán)境變量把默認(rèn)加載的設(shè)備樹文件修改成sd卡的(設(shè)置完成一次保存后面則不需要重復(fù)設(shè)置),具體方法如下:
在系統(tǒng)啟動(dòng)過程中需要在串口終端不斷按回車鍵,進(jìn)入到uboot命令行,之后需要設(shè)置如下env環(huán)境變量參數(shù)。
如下圖紅框所示,復(fù)制粘貼到串口終端內(nèi),按下回車即可:
左右滑動(dòng)查看完整內(nèi)容
setenv fdt_file mys-rzg2l-sdcard.dtb setenv sdhi_sw "if test $board_name = MYS-RZG2L ; then switch_sdhi1 sdcard; fi" saveenv
設(shè)置完成后此時(shí)默認(rèn)在uboot中會(huì)讀取sd卡的配置信息,默認(rèn)會(huì)從sd卡啟動(dòng),按下RESET按鍵重啟開發(fā)板即可。
板子啟動(dòng)后會(huì)進(jìn)入到系統(tǒng)下,自動(dòng)執(zhí)行 /home/root/flash_renesas.sh更新腳本,然后把相應(yīng)的文件(內(nèi)核,設(shè)備樹等)更新到emmc中,更新過程如下圖所示:
更新成功后,斷電,拔掉sd卡,重啟上電啟動(dòng)即可自動(dòng)進(jìn)入到最新系統(tǒng)。
14.5 使用工具鏈開發(fā)應(yīng)用
Yocto中SDK有兩種:
只有Toolchain,或者Toolchain+某類GUI特性
有針對(duì)某個(gè)Distribution的SDK,即含有Toolchian也含有這個(gè)Distrbutition特殊的文件下面分別說明。
這類的軟件包有如下這些:
其實(shí)就是兩類:
第一類
meta-toolchain
meta-toolchain-qt/qte/qt5
后者包含了qt相關(guān)的東西,qte是面向embed的,如果需要做qt相關(guān)的application開發(fā),那么包含qt的是合適的選擇,否則僅僅開發(fā)普通application,那么使用meta-toolchian即可。
第二類
這類SDK才是推薦使用的,這個(gè)在distribution的task中有一個(gè)特別的任務(wù),專門用來制作這個(gè)SDK,叫做populate_sdk,例如對(duì)應(yīng)要制作一個(gè)myir-image-full目標(biāo)的Distribution(也叫做image),那么可以這樣子:
bitbake myir-image-full -c populate_sdk
這兩類制作完成后,可以在deploy中看到了:
其中xml文件是SDK包含了的文件列表。
因?yàn)镾DK文件是sh腳本+壓縮的文件內(nèi)容組成的,所以直接運(yùn)行即可。
14.5.1 生成外部工具鏈
1. 如何編譯
前面有介紹生成外部工具鏈的作用功能,生成方式很簡單,只需要在我們前面編譯系統(tǒng)鏡像的環(huán)境內(nèi),執(zhí)行 bitbake -c populate_sdk myir-image-full命令就可以自動(dòng)生成,需要注意的是,不能在新的終端下執(zhí)行,如果你創(chuàng)建了新的終端,則需要重新配置編譯環(huán)境。
整個(gè)編譯過程大概持續(xù)2-6小時(shí),盡量編譯構(gòu)建過程中不要操作ubuntu。
編譯完成后,會(huì)有如下類似的對(duì)話框彈出NOTE:Tasks Summary:Attempted 8374 tasks of which 8151 didn't need to be rerun and all succeeded.
可以看到一共有8374個(gè)任務(wù)被執(zhí)行,最后會(huì)提示all succeeded字符即表示編譯完成。
2. SDK文件位置
進(jìn)入到~/renesas/yocto/myir-renesas-yocto/build-remi-
1g/tmp/deploy/sdk目錄可以看到最終輸出的SDK文件我們只需要poky-glibc-x86_64-myir-image-full-aarch64-myir-remi-1g-toolchain-3.1.20.sh即可。
整個(gè)SDK文件大概1.9G是一個(gè)自解壓腳本,可以分發(fā)給做當(dāng)前系統(tǒng)鏡像的版本配套的應(yīng)用開發(fā)人員,進(jìn)行開發(fā)編譯使用。
為了方便后續(xù)實(shí)驗(yàn),我將poky-glibc-x86_64-myir-image-full-aarch64-myir-remi-1g-toolchain-3.1.20.sh單獨(dú)存放至 100ASK資料光盤/06_Yocto系統(tǒng)開發(fā)內(nèi)。
-
文件系統(tǒng)
+關(guān)注
關(guān)注
0文章
294瀏覽量
20313 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5576瀏覽量
102974 -
bootloader
+關(guān)注
關(guān)注
2文章
238瀏覽量
46500 -
命令行
+關(guān)注
關(guān)注
0文章
80瀏覽量
10539
原文標(biāo)題:使用工具鏈開發(fā)應(yīng)用——RZ MPU工業(yè)控制教程連載(60)
文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
工具鏈工具——映射與調(diào)度、模擬與驗(yàn)證、開發(fā)與測試工具

評(píng)論