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

方法|T113開發板單獨編譯uboot和內核和fastboot單獨更新鏡像

評論