0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何構建linux開發(fā)環(huán)境和編譯軟件工程、應用程序

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2024-01-03 12:31 ? 次閱讀

前文介紹了如何使用官方提供的鏡像文件啟動開發(fā)板,本文將說明如何構建linux開發(fā)環(huán)境和編譯軟件工程、應用程序。

硬件要求:

設備

要求

Linux電腦主機

系統(tǒng):Ubuntu 20.04 LTS

硬盤:大于100GB

內(nèi)存:建議大于8GB

Ubuntu系統(tǒng)安裝完成后,進入系統(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)絡訪問
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

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

參考鏈接制作SD卡:

STEP4 Create the microSD card -On Linux Host PC

<7> 構建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)建應用程序

左右滑動查看完整內(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

配置路徑:

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

導入交叉編譯環(huán)境

左右滑動查看完整內(nèi)容

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

創(chuàng)建hello.c

$ vi hello.c
#include 
main()
{
  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> 運行QT實例程序

在開發(fā)板如下目錄有QT實例:

左右滑動查看完整內(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

或者使用鼠標操作weston桌面菜單圖標:

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

顯示器連接示意圖:

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11207

    瀏覽量

    208712
  • 應用程序
    +關注

    關注

    37

    文章

    3237

    瀏覽量

    57546
  • 開發(fā)環(huán)境

    關注

    1

    文章

    218

    瀏覽量

    16567

原文標題:RZ/G2L構建Linux開發(fā)環(huán)境

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式應用程序開發(fā)Windows環(huán)境一鍵編譯下載

    【知識分享】嵌入式應用程序開發(fā),Windows環(huán)境一鍵編譯下載
    的頭像 發(fā)表于 08-27 12:55 ?1815次閱讀
    嵌入式<b class='flag-5'>應用程序</b><b class='flag-5'>開發(fā)</b>Windows<b class='flag-5'>環(huán)境</b>一鍵<b class='flag-5'>編譯</b>下載

    Linux系統(tǒng)中搭建Qt Creator開發(fā)環(huán)境

    Linux開發(fā)板中配置Qt運行環(huán)境一文中介紹了如何將Qt移植到Linux開發(fā)板上,接下來就需要編寫Qt
    發(fā)表于 11-29 14:06 ?2466次閱讀

    迅為4412開發(fā)板搭建Qt應用程序開發(fā)環(huán)境

    選擇離線下載選擇Linux Host這里需要注意的是,如果只下載“Qt Creator”,是不帶運行環(huán)境的。迅為電子網(wǎng)盤下載“iTOP-4412開發(fā)板搭建編譯
    發(fā)表于 09-15 14:59

    招聘Linux系統(tǒng)嵌入式軟件工程師多名

    專業(yè)本科畢業(yè),有三年以上軟件開發(fā)和設計經(jīng)驗, 掌握軟件工程理論和方法,參與過兩個個以上的項目研發(fā),能獨立完成軟件的研發(fā)工作,熟練使用C++語言編程,會使用c語言編寫硬件底層相關程序,有
    發(fā)表于 03-06 22:16

    誠聘嵌入式軟件工程

    獵頭職位:嵌入式軟件工程師【深圳】崗位職責:1、軟件需求分析、設計、編碼實現(xiàn)、驗證;2、編寫相關設計文檔和標準化資料;3、熟悉不同平臺下Linux的系統(tǒng)構建,運行
    發(fā)表于 03-21 10:55

    如何構建編譯一個Qt界面應用程序

    開發(fā)環(huán)境,請參考以下帖子:嵌入式Linux開發(fā)環(huán)境搭建-(5)安裝和配置Qt Creator開發(fā)
    發(fā)表于 11-04 07:08

    嵌入式軟件工程師是什么?

    1.嵌入式軟件工程師是什么?嵌入式系統(tǒng)一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及用戶的應用程序等四個部分組成,用于實現(xiàn)對其他設備的控制、監(jiān)視或管理等功能。而嵌入式軟件工程師就是編寫嵌入式
    發(fā)表于 12-24 06:35

    Linux下C應用程序開發(fā)

    本文介紹了在 Linux下能用于 C 應用程序開發(fā)和調試的工具. 本文的主旨是介紹如何在 Linux 下使用 C 編譯器和其他 C 編程工具
    發(fā)表于 05-14 10:16 ?4671次閱讀

    基于Xilinx的軟件工程的創(chuàng)建

    Xilinx Shenzhen 代表處 Hank Fu Xilinx 提供了完整的軟件開發(fā)環(huán)境。在Xilinx SDK中,每一個軟件工程,會包含一個應用程序
    發(fā)表于 11-18 10:48 ?1638次閱讀

    基于本體的軟件工程關聯(lián)數(shù)據(jù)的自動構建

    針對目前在分布異構的大規(guī)模軟件開發(fā)中難以高效地知曉信息和發(fā)現(xiàn)知識的問題,將語義網(wǎng)引入軟件工程領域,對多源異構數(shù)據(jù)進行細粒度語義關聯(lián),提出本體構建、關聯(lián)抽取和發(fā)現(xiàn)的方法,實現(xiàn)基于本體的軟件工程
    發(fā)表于 12-22 17:03 ?0次下載
    基于本體的<b class='flag-5'>軟件工程</b>關聯(lián)數(shù)據(jù)的自動<b class='flag-5'>構建</b>

    嵌入式Linux應用程序開發(fā)-(1)第一個嵌入式QT應用程序

    開發(fā)環(huán)境,請參考以下帖子: 嵌入式Linux開發(fā)環(huán)境搭建-(5)安裝和配置Qt Creator開發(fā)
    發(fā)表于 11-01 17:21 ?16次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>應用程序</b><b class='flag-5'>開發(fā)</b>-(1)第一個嵌入式QT<b class='flag-5'>應用程序</b>

    DPU編譯應用程序的不同方法

    當我們進入 NVIDIA BlueField DPU 應用程序開發(fā)的新世界,有效地設置構建步驟非常重要,以便您能夠無縫地編碼→編譯→單元測試。在本文中,我介紹了 DPU
    的頭像 發(fā)表于 04-22 14:25 ?1686次閱讀
    DPU<b class='flag-5'>編譯</b><b class='flag-5'>應用程序</b>的不同方法

    軟件工程師為什么要掌握Linux系統(tǒng)

    所以作為一名軟件工程師,為什么要掌握Linux系統(tǒng),除了因為Linux相關的工作崗位多,還有一個就是Linux開源、強大、穩(wěn)定的特性,導致95%的企業(yè)都會選擇使用
    的頭像 發(fā)表于 08-09 09:31 ?1712次閱讀

    【從0開始創(chuàng)建AWTK應用程序編譯應用到嵌入式Linux平臺運行

    。搭建Linux平臺交叉編譯環(huán)境在上一篇文章我們介紹了使用AWTK開發(fā)簡單的應用并在PC上模擬運行,本篇文章就來介紹一下怎么讓應用程序運行在
    的頭像 發(fā)表于 12-07 12:08 ?642次閱讀
    【從0開始創(chuàng)建AWTK<b class='flag-5'>應用程序</b>】<b class='flag-5'>編譯</b>應用到嵌入式<b class='flag-5'>Linux</b>平臺運行

    用戶手冊 | 全志T113-S3開發(fā)板——SDK編譯指南

    前言:軟件開發(fā)套件(SDK)是為軟件工程師在特定的平臺上進行應用程序開發(fā)而提供的一系列軟件開發(fā)工具的集合。給
    的頭像 發(fā)表于 11-01 08:08 ?497次閱讀
    用戶手冊 | 全志T113-S3<b class='flag-5'>開發(fā)</b>板——SDK<b class='flag-5'>編譯</b>指南