0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何构建linux开发环境和编译软件工程、应用程序

瑞萨MCU小百科 来源:瑞萨MCU小百科 2024-01-03 12:31 次阅读

前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建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"

下载如下链接的软件包:

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

e2c5a8b8-a9ed-11ee-8b88-92fbcf53809c.png

参考链接制作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

配置路径:

e2d3e428-a9ed-11ee-8b88-92fbcf53809c.png

导入交叉编译环境

左右滑动查看完整内容

$ source /opt/poky/3.1.21/environment-setup-aarch64-poky-linux

创建hello.c

$ vi hello.c
#include 
main()
{
  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桌面菜单图标:

e2f50b4e-a9ed-11ee-8b88-92fbcf53809c.png

显示器连接示意图:

e324d568-a9ed-11ee-8b88-92fbcf53809c.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11218

    浏览量

    208842
  • 应用程序
    +关注

    关注

    37

    文章

    3240

    浏览量

    57582
  • 开发环境
    +关注

    关注

    1

    文章

    220

    浏览量

    16577

原文标题:RZ/G2L构建Linux开发环境

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式应用程序开发Windows环境一键编译下载

    【知识分享】嵌入式应用程序开发,Windows环境一键编译下载
    的头像 发表于 08-27 12:55 1832次阅读
    嵌入式<b class='flag-5'>应用程序</b><b class='flag-5'>开发</b>Windows<b class='flag-5'>环境</b>一键<b class='flag-5'>编译</b>下载

    Linux系统中搭建Qt Creator开发环境

    Linux开发板中配置Qt运行环境一文中介绍了如何将Qt移植到Linux开发板上,接下来就需要编写Qt
    发表于 11-29 14:06 2494次阅读

    迅为4412开发板搭建Qt应用程序开发环境

    选择离线下载选择Linux Host这里需要注意的是,如果只下载“Qt Creator”,是不带运行环境的。迅为电子网盘下载“iTOP-4412开发板搭建编译
    发表于 09-15 14:59

    招聘Linux系统嵌入式软件工程师多名

    专业本科毕业,有三年以上软件开发和设计经验, 掌握软件工程理论和方法,参与过两个个以上的项目研发,能独立完成软件的研发工作,熟练使用C++语言编程,会使用c语言编写硬件底层相关程序,有
    发表于 03-06 22:16

    如何构建编译一个Qt界面应用程序

    开发环境,请参考以下帖子:嵌入式Linux开发环境搭建-(5)安装和配置Qt Creator开发
    发表于 11-04 07:08

    嵌入式软件工程师是什么?

    1.嵌入式软件工程师是什么?嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。而嵌入式软件工程师就是编写嵌入式
    发表于 12-24 06:35

    Linux下C应用程序开发

    本文介绍了在 Linux下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具
    发表于 05-14 10:16 4672次阅读

    基于Xilinx的软件工程的创建

    Xilinx Shenzhen 代表处 Hank Fu Xilinx 提供了完整的软件开发环境。在Xilinx SDK中,每一个软件工程,会包含一个应用程序
    发表于 11-18 10:48 1644次阅读

    基于本体的软件工程关联数据的自动构建

    针对目前在分布异构的大规模软件开发中难以高效地知晓信息和发现知识的问题,将语义网引入软件工程领域,对多源异构数据进行细粒度语义关联,提出本体构建、关联抽取和发现的方法,实现基于本体的软件工程
    发表于 12-22 17:03 0次下载
    基于本体的<b class='flag-5'>软件工程</b>关联数据的自动<b class='flag-5'>构建</b>

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

    开发环境,请参考以下帖子: 嵌入式Linux开发环境搭建-(5)安装和配置Qt Creator开发
    发表于 11-01 17:21 16次下载
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>应用程序</b><b class='flag-5'>开发</b>-(1)第一个嵌入式QT<b class='flag-5'>应用程序</b>

    NVIDIA BlueField DPU应用程序的不同编译方法

      随着我们进入 NVIDIA BlueField DPU 应用程序开发的新世界,高效地设置构建步骤非常重要,以便您能够无缝地{code =》 compile =》 unit-test}。在本文中,我介绍了为 DPU
    的头像 发表于 04-20 14:12 1752次阅读
    NVIDIA BlueField DPU<b class='flag-5'>应用程序</b>的不同<b class='flag-5'>编译</b>方法

    DPU编译应用程序的不同方法

    当我们进入 NVIDIA BlueField DPU 应用程序开发的新世界,有效地设置构建步骤非常重要,以便您能够无缝地编码→编译→单元测试。在本文中,我介绍了 DPU
    的头像 发表于 04-22 14:25 1692次阅读
    DPU<b class='flag-5'>编译</b><b class='flag-5'>应用程序</b>的不同方法

    软件工程师为什么要掌握Linux系统

    所以作为一名软件工程师,为什么要掌握Linux系统,除了因为Linux相关的工作岗位多,还有一个就是Linux开源、强大、稳定的特性,导致95%的企业都会选择使用
    的头像 发表于 08-09 09:31 1719次阅读

    【从0开始创建AWTK应用程序编译应用到嵌入式Linux平台运行

    。搭建Linux平台交叉编译环境在上一篇文章我们介绍了使用AWTK开发简单的应用并在PC上模拟运行,本篇文章就来介绍一下怎么让应用程序运行在
    的头像 发表于 12-07 12:08 668次阅读
    【从0开始创建AWTK<b class='flag-5'>应用程序</b>】<b class='flag-5'>编译</b>应用到嵌入式<b class='flag-5'>Linux</b>平台运行

    用户手册 | 全志T113-S3开发板——SDK编译指南

    前言:软件开发套件(SDK)是为软件工程师在特定的平台上进行应用程序开发而提供的一系列软件开发工具的集合。给
    的头像 发表于 11-01 08:08 669次阅读
    用户手册 | 全志T113-S3<b class='flag-5'>开发</b>板——SDK<b class='flag-5'>编译</b>指南