14.3 編譯系統(tǒng)鏡像
14.3.1 配置編譯參數(shù)
解壓完成后G2L-Yocto SDK源碼以后,我們需要指定編譯參數(shù)才能開始給RemiPI生成對應的系統(tǒng),配置腳本執(zhí)行完成后將進入build-remi-1g目錄下,在此目錄下就可以開始構(gòu)建系統(tǒng)。
首先我們需要設置一下DISTRO
之后需要指定MACHINE
以及設置編譯必要環(huán)境變量source
最后是一個編譯空間/目錄build-remi-1g
左右滑動查看完整內(nèi)容
ubuntu@ubuntu2004:~$ cd renesas/yocto/myir-renesas-yocto/ ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto$ ls layers ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto$ DISTRO=poky MACHINE=myir-remi- 1g source layers/meta-myir-remi/scripts/myir-remi-1g-environment.sh build-remi-1g …… ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/build-remi-1g$ ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/build-remi-1g$ ls bitbake-cookerdaemon.log cache conf downloads sstate-cache tmp
具體操作步驟截圖參考如下所示:
執(zhí)行完配置命令后,會彈出以下信息在Common targets are:下面包含了兩段很重要的信息,這表示當前yocto支持構(gòu)建的目標系統(tǒng)鏡像。
左右滑動查看完整內(nèi)容
myir-image-core Universal core image myir-image-full MYiR HMI demo of image based on QT framework
bitbake myir-image-core |
基于poky的core系統(tǒng) (無GPU和HMI應用) |
bitbake myir-image-full | 基于qt5.15的measy-hmi2.0系統(tǒng) |
在上述表格內(nèi),列出了G2l RemiPI MACHINE支持的兩套Yocto系統(tǒng)鏡像,分別是myir-image-core myir-image-full在后面,我們可以使用bitbake這個yocto構(gòu)建工具(引擎)來編譯生成我們所需要的系統(tǒng)鏡像文件。
在配置完成上面的參數(shù)后,會自動進入到指定的build-remi-1g構(gòu)建空間目錄內(nèi),可以看到如下圖所示,里面已經(jīng)包含了許多自動創(chuàng)建的目錄/文件夾。
在Yocto SDK資料獲取章節(jié)有介紹到,為了節(jié)省編譯時間,需要將提前準備好的壓縮包downloads.tar.bz2解壓至build-remi-1g目錄內(nèi),覆蓋掉原來的downloads目錄。操作步驟參考如下所示:
首先進入renesas/yocto目錄,將downloads.tar.bz2上傳至此目錄,之后進入myir-renesas-yocto/build-remi-1g/ 目錄內(nèi),把上傳到renesas/yocto目錄內(nèi)的 downloads.tar.bz2拷貝過過來,最后使用tar -xf命令解壓縮,即可自動覆蓋默認的空downloads文件夾。
解壓完成后,就可以開始進行后續(xù)系統(tǒng)編譯操作。
14.3.2 指定編譯目標
操作完成上一章節(jié)的所有步驟以后,就可以開始使用bitbake構(gòu)建工具進行編譯目標系統(tǒng)鏡像了,如下藍框所示,執(zhí)行bitbake myir-image-full -k開始編譯構(gòu)建系統(tǒng)(這次構(gòu)建的是自帶GUI圖形化完整版本配置)。
整個編譯構(gòu)建過程依據(jù)性能而定,一般需要2-6小時,編譯構(gòu)建期間盡量不要去操作電腦,避免異常中斷。
編譯完成后終端會打印NOTE:Tasks Summary: Attempted 8928 tasks of which 8928 didn't need to be rerun and all succeeded.這句話,如下圖藍框所示。表示系統(tǒng)已經(jīng)編譯構(gòu)建完成??梢钥闯鰜鞩nitialising tasks已經(jīng)100%,一共有8928個任務構(gòu)建成功。
構(gòu)建系統(tǒng)完成以后,就可以在當前構(gòu)建空間目錄build-remi-1g進入到tmp/deploy/images/myir-remi-1g查看生成的目標鏡像文件。具體進入目錄步驟以及目錄內(nèi)文件,可以看下圖所示,進行一步步操作。
進入到~/renesas/yocto/myir-renesas-yocto/build-remi-1g/tmp/deploy/images/myir-remi-1g目錄內(nèi)可以看到所有編譯輸出的G2L RemiPI系統(tǒng)鏡像文件。這里面包含了bootloader部分所有bin文件如bl2 bl31 u-boot fip .mot 等,以及內(nèi)核鏡像+設備Image mys-rzg2l-wifi.dtb等,以及文件系統(tǒng)rootfs.ext4這類。
-
命令
+關注
關注
5文章
722瀏覽量
22631 -
編譯系統(tǒng)
+關注
關注
0文章
11瀏覽量
8937 -
腳本
+關注
關注
1文章
395瀏覽量
28299 -
鏡像
+關注
關注
0文章
177瀏覽量
11065
原文標題:編譯系統(tǒng)鏡像——RZ MPU工業(yè)控制教程連載(58)
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
鴻蒙南向開發(fā)—OpenHarmony技術編譯構(gòu)建框架
【貝啟科技BQ3568HM開源鴻蒙開發(fā)板深度試用報告】系統(tǒng)鏡像編譯和燒錄
【MaaXBoard開發(fā)板試用體驗】適配 buildroot,一鍵編譯系統(tǒng)鏡像
使用烏班圖系統(tǒng)編譯鏡像,在編譯rootfs時報錯是為什么?
【平頭哥Sipeed LicheeRV 86 Panel測評】Tina系統(tǒng)鏡像編譯測試
【平頭哥Sipeed LicheeRV 86 Panel測評】編譯環(huán)境搭建
【九聯(lián)科技Unionpi Tiger開發(fā)板試用體驗】環(huán)境搭建二:鏡像拉取+編譯與下載
【觸覺智能 Purple Pi開發(fā)板試用】IDO-SBC2D06環(huán)境搭建及鏡像編譯
【觸覺智能 Purple Pi開發(fā)板試用】IDO-SBC2D06環(huán)境搭建及鏡像編譯
【九聯(lián)科技Unionpi Tiger開發(fā)板試用體驗】環(huán)境搭建二:鏡像拉取+編譯與下載
使用WSL2編譯OpenHarmony DAYU200鏡像效率翻倍
T113開發(fā)板單獨編譯uboot和內(nèi)核和fastboot單獨更新鏡像

方法|T113開發(fā)板單獨編譯uboot和內(nèi)核和fastboot單獨更新鏡像

評論