精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    11232

    瀏覽量

    208949
  • 應用程序
    +關注

    關注

    37

    文章

    3245

    瀏覽量

    57614
  • 開發環境
    +關注

    關注

    1

    文章

    222

    瀏覽量

    16586

原文標題:RZ/G2L構建Linux開發環境

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

收藏 人收藏

    評論

    相關推薦

    嵌入式應用程序開發Windows環境一鍵編譯下載

    【知識分享】嵌入式應用程序開發,Windows環境一鍵編譯下載
    的頭像 發表于 08-27 12:55 ?1844次閱讀
    嵌入式<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 ?2502次閱讀

    迅為4412開發板搭建Qt應用程序開發環境

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

    招聘Linux系統嵌入式軟件工程師多名

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

    誠聘嵌入式軟件工程

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

    如何構建編譯一個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 ?4673次閱讀

    基于Xilinx的軟件工程的創建

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

    基于本體的軟件工程關聯數據的自動構建

    針對目前在分布異構的大規模軟件開發中難以高效地知曉信息和發現知識的問題,將語義網引入軟件工程領域,對多源異構數據進行細粒度語義關聯,提出本體構建、關聯抽取和發現的方法,實現基于本體的軟件工程
    發表于 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>

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

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

    軟件工程師為什么要掌握Linux系統

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

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

    。搭建Linux平臺交叉編譯環境在上一篇文章我們介紹了使用AWTK開發簡單的應用并在PC上模擬運行,本篇文章就來介紹一下怎么讓應用程序運行在
    的頭像 發表于 12-07 12:08 ?677次閱讀
    【從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 ?876次閱讀
    用戶手冊 | 全志T113-S3<b class='flag-5'>開發</b>板——SDK<b class='flag-5'>編譯</b>指南