前文介紹了如何使用官方提供的鏡像文件啟動開發(fā)板,本文將說明如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序。
硬件要求:
設(shè)備
要求
Linux電腦主機(jī)
系統(tǒng):Ubuntu 20.04 LTS
硬盤:大于100GB
內(nèi)存:建議大于8GB
Ubuntu系統(tǒng)安裝完成后,進(jìn)入系統(tǒng)打開終端,執(zhí)行如下指令:
左右滑動查看完整內(nèi)容
$ sudo apt-get update $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping libsdl1.2-dev xterm p7zip-full libyaml-dev libssl-dev
配置github賬戶(下載內(nèi)核代碼):
左右滑動查看完整內(nèi)容
$ git config --global user.email "you@example.com" $ git config --global user.name "Your Name"
下載如下鏈接的軟件包:
RZ/G Verified Linux Package v3.0.3
RZ MPU Graphics Library Evaluation Version for RZ/G2L
RZ/G Verified Linux Package v3.0.3
配置yocto工程
<1> BSP
左右滑動查看完整內(nèi)容
$ mkdir ~/rzg_vlp_3.0.3 $ cd ~/rzg_vlp_3.0.3 $ cp ..//*.zip . $ unzip ./RTK0EF0045Z0021AZJ-v3.0.3.zip $ tar zxvf ./RTK0EF0045Z0021AZJ-v3.0.3/rzg_bsp_v3.0.3.tar.gz
<2> Graphics and Video Codec
左右滑動查看完整內(nèi)容
$ unzip ./RTK0EF0045Z13001ZJ-v1.0.5_EN.zip $ tar zxvf ./RTK0EF0045Z13001ZJ-v1.0.5_EN/meta-rz-features_graphics_v1.0.5.tar.gz $ unzip ./RTK0EF0045Z15001ZJ-v1.1.0_EN.zip $ tar zxvf ./RTK0EF0045Z15001ZJ-v1.1.0_EN/meta-rz-features_codec_v1.1.0.tar.gz
<3> 初始化環(huán)境
左右滑動查看完整內(nèi)容
$ source poky/oe-init-build-env build
<4> 增加菜單
左右滑動查看完整內(nèi)容
$ bitbake-layers add-layer ../meta-rz-features/meta-rz-graphics $ bitbake-layers add-layer ../meta-rz-features/meta-rz-codecs $ bitbake-layers add-layer ../meta-qt5 $ bitbake-layers add-layer ../meta-rz-features/meta-rz-graphics $ bitbake-layers add-layer ../meta-rz-features/meta-rz-codecs
編輯 build/conf/local.conf 配置 Qt 演示程序
QT_DEMO = "1"
<5> 開源軟件包
Open source packages下載開源軟件包以便支持離線編譯;
Open source packages
https://www.renesas.com/us/en/document/swo/open-source-packagesosspkgrzgv3037z
在yocto工程’build’目錄下執(zhí)行:
左右滑動查看完整內(nèi)容
$ cp ../..//*.7z . $ 7z x oss_pkg_rzg_v3.0.3.7z
配置離線選項,配置文件“~/rzg_vlp_v3.0.3/build/conf/local.conf”:
#阻止oss網(wǎng)絡(luò)訪問 BB_NO_NETWORK = "1"
<6> 編譯
左右滑動查看完整內(nèi)容
$ MACHINE=smarc-rzg2l bitbake core-image-qt
根據(jù)硬件配置,編譯約需要2個小時,成功后,輸出如下信息:
左右滑動查看完整內(nèi)容
NOTE: Tasks Summary: Attempted 7427 tasks of which 16 didn't need to be rerun and all succeeded.
檢查目錄輸出的文件:build/tmp/deploy/images
參考鏈接制作SD卡:
STEP4 Create the microSD card -On Linux Host PC
<7> 構(gòu)建SDK安裝程序
左右滑動查看完整內(nèi)容
$ MACHINE=smarc-rzg2l bitbake core-image-qt -c populate_sdk
將會在目錄build/tmp/deploy/sdk/ 生成SDK安裝程序:
左右滑動查看完整內(nèi)容
poky-glibc-x86_64-core-image-qt-aarch64-smarc-rzg2l-toolchain-3.1.21.sh
<8> 安裝交叉編譯環(huán)境,創(chuàng)建應(yīng)用程序
左右滑動查看完整內(nèi)容
$ cd $WORK/build/temp/deploy/sdk/ $ sudo sh poky-glibc-x86_64-core-image-qt-aarch64-smarc-rzg2l-toolchain-3.1.21.sh
配置路徑:
導(dǎo)入交叉編譯環(huán)境
左右滑動查看完整內(nèi)容
$ source /opt/poky/3.1.21/environment-setup-aarch64-poky-linux
創(chuàng)建hello.c
$ vi hello.c #includemain() { printf("Hello, world! "); }
編譯生成執(zhí)行程序
printf("hello world!");a$CC -o hello hello.c
把hello文件上傳到開發(fā)板
root@smarc-rzg2l:~# chmod +x hello root@smarc-rzg2l:~# ./hello Hello, world!
<9> 運(yùn)行QT實(shí)例程序
在開發(fā)板如下目錄有QT實(shí)例:
左右滑動查看完整內(nèi)容
root@smarc-rzg2l:~# ls demo/scripts/ Help.sh Qmlvideofx-demo.sh Qt-launch-demo.sh QtCinematicExperience-demo.sh QtSmarthome-demo.sh Qteverwhere-demo.sh
可以直接執(zhí)行腳本
root@smarc-rzg2l:~# ./demo/scripts/QtCinematicExperience-demo.sh
或者使用鼠標(biāo)操作weston桌面菜單圖標(biāo):
顯示器連接示意圖:
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209476 -
應(yīng)用程序
+關(guān)注
關(guān)注
37文章
3268瀏覽量
57704 -
開發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
225瀏覽量
16617
原文標(biāo)題:RZ/G2L構(gòu)建Linux開發(fā)環(huán)境
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論