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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

前文介紹了如何使用官方提供的鏡像文件啟動開發(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

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

參考鏈接制作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

配置路徑:

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

導(dǎo)入交叉編譯環(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> 運(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):

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

顯示器連接示意圖:

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

審核編輯:湯梓紅

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

收藏 人收藏

    評論

    相關(guān)推薦

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

    【知識分享】嵌入式應(yīng)用程序開發(fā),Windows環(huán)境一鍵編譯下載
    的頭像 發(fā)表于 08-27 12:55 ?1896次閱讀
    嵌入式<b class='flag-5'>應(yīng)用程序</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運(yùn)行環(huán)境一文中介紹了如何將Qt移植到Linux開發(fā)板上,接下來就需要編寫Qt應(yīng)
    發(fā)表于 11-29 14:06 ?2572次閱讀

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

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

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

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

    誠聘嵌入式軟件工程

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

    如何構(gòu)建編譯一個Qt界面應(yīng)用程序

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

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

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

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

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

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

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

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

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

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

    開發(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'>應(yīng)用程序</b><b class='flag-5'>開發(fā)</b>-(1)第一個嵌入式QT<b class='flag-5'>應(yīng)用程序</b>

    DPU編譯應(yīng)用程序的不同方法

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

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

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

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

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

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

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