前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序。
硬件要求:
设备
要求
Linux电脑主机
系统:Ubuntu 20.04 LTS
硬盘:大于100GB
内存:建议大于8GB
Ubuntu系统安装完成后,进入系统打开终端,执行如下指令:
$ 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账户(下载内核代码):
$ git config --global user.email "you@example.com"
$ git config --global user.name "Your Name"
下载如下链接的软件包:
https://www.renesas.com/us/en/document/swo/rzg-verified-linux-package-v303rtk0ef0045z0021azj-v303zip
https://www.renesas.com/us/en/document/swo/rz-mpu-graphics-library-evaluation-version-rzg2l-and-rzg2lc-rtk0ef0045z13001zj-v105xxzip
https://www.renesas.com/us/en/document/swo/rz-mpu-video-codec-library-evaluation-version-rzg2l-rtk0ef0045z15001zj-v110xxzip
配置yocto工程
<1> BSP
$ 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
$ 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> 初始化环境
$ source poky/oe-init-build-env build
<4> 增加菜单
$ 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下载开源软件包以便支持离线编译;
https://www.renesas.com/us/en/document/swo/open-source-packagesosspkgrzgv3037z
在yocto工程’build’目录下执行:
$ cp ../../
/*.7z . $ 7z x oss_pkg_rzg_v3.0.3.7z
配置离线选项,配置文件“~/rzg_vlp_v3.0.3/build/conf/local.conf”:
#阻止oss网络访问
BB_NO_NETWORK = "1"
<6> 编译
$ MACHINE=smarc-rzg2l bitbake core-image-qt
根据硬件配置,编译约需要2个小时,成功后,输出如下信息:
NOTE: Tasks Summary: Attempted 7427 tasks of which 16 didn't need to be rerun and all succeeded.
检查目录输出的文件:build/tmp/deploy/images
参考链接制作SD卡:
https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-mpus/rzg2l-getting-started
<7> 构建SDK安装程序
$ MACHINE=smarc-rzg2l bitbake core-image-qt -c populate_sdk
将会在目录build/tmp/deploy/sdk/ 生成SDK安装程序:
poky-glibc-x86_64-core-image-qt-aarch64-smarc-rzg2l-toolchain-3.1.21.sh
<8> 安装交叉编译环境,创建应用程序
$ cd $WORK/build/temp/deploy/sdk/
$ sudo sh poky-glibc-x86_64-core-image-qt-aarch64-smarc-rzg2l-toolchain-3.1.21.sh
配置路径:
导入交叉编译环境
$ source /opt/poky/3.1.21/environment-setup-aarch64-poky-linux
创建hello.c
$ vi hello.c
main()
{
printf("Hello, world!\n");
}
编译生成执行程序
printf("hello world!");a$CC -o hello hello.c
把hello文件上传到开发板
root@smarc-rzg2l:~
root@smarc-rzg2l:~# ./hello
Hello, world!
<9> 运行QT实例程序
在开发板如下目录有QT实例:
root@smarc-rzg2l:~
Help.sh Qmlvideofx-demo.sh Qt-launch-demo.sh QtCinematicExperience-demo.sh QtSmarthome-demo.sh Qteverwhere-demo.sh
可以直接执行脚本
root@smarc-rzg2l:~# ./demo/scripts/QtCinematicExperience-demo.sh
或者使用鼠标操作weston桌面菜单图标:
显示器连接示意图:
如需了解更详细的使用方法请参考如下网站
瑞萨官网
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rz-mpus/rzg2l-getting-started
RZ产品WIKI网站
https://renesas.info/wiki/Main_Page
您可复制下方网址到浏览器中打开进入瑞萨中文论坛查看:
https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/
1
END
1
推荐阅读
RZ/G2L开发板EMMC启动
开启人工智能应用的最佳解决方案——RZ/V AI SDK
白皮书 | 使用高性能64位MPU(RZ/G2)的合作伙伴解决方案可即时导入,提高HMI性能