前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建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 "[email protected]" $ 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
左右滑动查看完整内容
$ 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下载开源软件包以便支持离线编译;
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卡:
STEP4 Create the microSD card -On Linux Host PC
<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 #includemain() { printf("Hello, world! "); }
编译生成执行程序
printf("hello world!");a$CC -o hello hello.c
把hello文件上传到开发板
root@smarc-rzg2l:~# chmod +x hello root@smarc-rzg2l:~# ./hello Hello, world!
<9> 运行QT实例程序
在开发板如下目录有QT实例:
左右滑动查看完整内容
root@smarc-rzg2l:~# ls demo/scripts/ 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桌面菜单图标:
显示器连接示意图:
审核编辑:汤梓红
-
Linux
+关注
关注
88文章
11548浏览量
215151 -
应用程序
+关注
关注
38文章
3339浏览量
59311 -
开发环境
+关注
关注
1文章
242浏览量
17202
发布评论请先 登录
Linux系统中搭建Qt Creator开发环境
迅为4412开发板搭建Qt应用程序开发环境
招聘Linux系统嵌入式软件工程师多名
诚聘嵌入式软件工程师
嵌入式软件工程师是什么?
Linux下C应用程序开发
基于Xilinx的软件工程的创建
基于本体的软件工程关联数据的自动构建

嵌入式Linux应用程序开发-(1)第一个嵌入式QT应用程序

软件工程师为什么要掌握Linux系统
【从0开始创建AWTK应用程序】编译应用到嵌入式Linux平台运行

评论