在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

【EASY EAI Nano開源套件試用體驗】Ubuntu 20.04下的開發環境搭建和第一個交叉編譯程序執行

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-10-11 15:05 ? 次閱讀

本文來源電子發燒友社區,作者:大菠蘿Alpha, 帖子地址:https://bbs.elecfans.com/jishu_2309329_1_1.html


因為一直用Ubuntu 20.04環境,沒有使用官方的VMWARE鏡像搭建環境,所以直接開貼來一篇。

一、開發環境準備

(一)操作系統

使用的是Ubuntu 20.04。

root@EliteDesk:/$ uname -a
Linux EliteDesk 5.15.0-48-generic #54~20.04.1-Ubuntu SMP Thu Sep 1 16:17:26 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

(二)Cmake

執行sudo apt install cmake命令安裝cmake。

root@EliteDesk:/$ sudo apt  install cmake
[sudo] password for root:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  libfwupdplugin1
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  cmake-data libjsoncpp1 librhash0
Suggested packages:
  cmake-doc ninja-build
The following NEW packages will be installed:
  cmake cmake-data libjsoncpp1 librhash0
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 5,470 kB of archives.
After this operation, 28.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrors.aliyun.com/ubuntu focal/main amd64 cmake-data all 3.16.3-1ubuntu1 [1,612 kB]
Get:2 http://mirrors.aliyun.com/ubuntu focal/main amd64 libjsoncpp1 amd64 1.7.4-3.1ubuntu2 [75.6 kB]
Get:3 http://mirrors.aliyun.com/ubuntu focal/main amd64 librhash0 amd64 1.3.9-1 [113 kB]
Get:4 http://mirrors.aliyun.com/ubuntu focal/main amd64 cmake amd64 3.16.3-1ubuntu1 [3,669 kB]
Fetched 5,470 kB in 4s (1,397 kB/s)
Selecting previously unselected package cmake-data.
(Reading database ... 221845 files and directories currently installed.)
Preparing to unpack .../cmake-data_3.16.3-1ubuntu1_all.deb ...
Unpacking cmake-data (3.16.3-1ubuntu1) ...
Selecting previously unselected package libjsoncpp1:amd64.
Preparing to unpack .../libjsoncpp1_1.7.4-3.1ubuntu2_amd64.deb ...
Unpacking libjsoncpp1:amd64 (1.7.4-3.1ubuntu2) ...
Selecting previously unselected package librhash0:amd64.
Preparing to unpack .../librhash0_1.3.9-1_amd64.deb ...
Unpacking librhash0:amd64 (1.3.9-1) ...
Selecting previously unselected package cmake.
Preparing to unpack .../cmake_3.16.3-1ubuntu1_amd64.deb ...
Unpacking cmake (3.16.3-1ubuntu1) ...
Setting up librhash0:amd64 (1.3.9-1) ...
Setting up cmake-data (3.16.3-1ubuntu1) ...
Setting up libjsoncpp1:amd64 (1.7.4-3.1ubuntu2) ...
Setting up cmake (3.16.3-1ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.9) ...

二、安裝交叉編譯工具鏈
直接使用官方下載的rv1126_rv1109_compiler_20220715_175105.tar.gz 文件,執行sudo tar xvf rv1126_rv1109_compiler_20220715_175105.tar.gz -C /
千萬記得加上sudo,不要問為什么。

root@EliteDesk:/$ sudo tar xvf rv1126_rv1109_compiler_20220715_175105.tar.gz -C /
[sudo] password for root:
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/cc1plus
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/collect2
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/liblto_plugin.so.0.0.0
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/install-tools/
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/install-tools/mkinstalldirs
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/install-tools/fixincl
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/install-tools/mkheaders
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/install-tools/fixinc.sh
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/f951
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/plugin/
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/plugin/gengtype
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/lto-wrapper
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/liblto_plugin.so
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/liblto_plugin.so.0
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/lto1
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/libexec/gcc/arm-linux-gnueabihf/8.3.0/cc1
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/8.3-2019.03-x86_64-arm-linux-gnueabihf-manifest.txt
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/share/
opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/share/locale/

然后坐等安裝完成。
EAI1.png

設置環境變量,將剛才安裝的SDK包含:

root@EliteDesk:/media/rv1126$ export PATH=/opt/rv1126_rv1109_sdk/buildroot/output/rockchip_face_board/host/bin:$PATH
root@EliteDesk:/media/rv1126$ export ARCH=arm
root@EliteDesk:/media/rv1126$ export CROSS_COMPILE=arm-linux-gnueabihf-

測試交叉編譯環境是否安裝成功:

root@EliteDesk:/media/rv1126$ qmake -v
QMake version 3.1
Using Qt version 5.15.2 in /opt/rv1126_rv1109_sdk/buildroot/output/rockchip_face_board/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib
root@EliteDesk:/media/rv1126$ arm-linux-gnueabihf-gcc -v
Using built-in specs.
COLLECT_GCC=/opt/rv1126_rv1109_sdk/buildroot/../prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/opt/rv1126_rv1109_sdk/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/../libexec/gcc/arm-linux-gnueabihf/8.3.0/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: /tmp/dgboter/bbs/rhev-vm8--rhe6x86_64/buildbot/rhe6x86_64--arm-linux-gnueabihf/build/src/gcc/configure --target=arm-linux-gnueabihf --prefix= --with-sysroot=/arm-linux-gnueabihf/libc --with-build-sysroot=/tmp/dgboter/bbs/rhev-vm8--rhe6x86_64/buildbot/rhe6x86_64--arm-linux-gnueabihf/build/build-arm-linux-gnueabihf/install//arm-linux-gnueabihf/libc --with-bugurl=https://bugs.linaro.org/ --enable-gnu-indirect-function --enable-shared --disable-libssp --disable-libmudflap --enable-checking=release --enable-languages=c,c++,fortran --with-gmp=/tmp/dgboter/bbs/rhev-vm8--rhe6x86_64/buildbot/rhe6x86_64--arm-linux-gnueabihf/build/build-arm-linux-gnueabihf/host-tools --with-mpfr=/tmp/dgboter/bbs/rhev-vm8--rhe6x86_64/buildbot/rhe6x86_64--arm-linux-gnueabihf/build/build-arm-linux-gnueabihf/host-tools --with-mpc=/tmp/dgboter/bbs/rhev-vm8--rhe6x86_64/buildbot/rhe6x86_64--arm-linux-gnueabihf/build/build-arm-linux-gnueabihf/host-tools --with-isl=/tmp/dgboter/bbs/rhev-vm8--rhe6x86_64/buildbot/rhe6x86_64--arm-linux-gnueabihf/build/build-arm-linux-gnueabihf/host-tools --with-arch=armv7-a --with-fpu=neon --with-float=hard --with-arch=armv7-a --with-pkgversion='GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36)'
Thread model: posix
gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36))

OK,一切正常。

三、HELLO Easy EAI

來個hello小程序吧。

#include 
#include 
int main(void)
{
        int i;
        for(i = 0; i < 5; i++) {
                printf("hello Easy EAI!%d n", i);
        }
        return 0;
}

這樣就好,之后執行arm-linux-gnueabihf-gcc hello.c -o hello,生成ARM的可執行程序hello,再通過adb push hello /userdata到開發板。
EAI2.png

adb shell登錄到開發板,執行程序,執行之前記得chmod修改下屬性。
EAI3.png

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

    關注

    25

    文章

    5141

    瀏覽量

    98397
  • Ubuntu
    +關注

    關注

    5

    文章

    567

    瀏覽量

    30100
收藏 人收藏

    評論

    相關推薦

    迅為RK3588開發板實時系統編譯-Preemption系統/ Xenomai系統編譯-獲取Linux源碼包

    “iTOP-3588 全能板\\\\02_ 【iTOP-RK3588 開發板】開發資料\\\\02_iTOP-3588 開發搭建編譯
    發表于 01-09 11:03

    【RA-Eco-RA2E1-48PIN-V1.0開發試用開發環境搭建和程序串口燒寫

    板,在使用段時間后發現瑞薩的開發環境還是挺豐富的,開發流程也是非常容易上手的。以下是我開發環境
    發表于 11-05 17:39

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-開發環境搭建交叉編譯

    了hello_ubuntu程序,在此章節,將使用安裝的開發板的交叉編譯編譯
    發表于 09-30 09:36

    飛凌嵌入式ElfBoard ELF 1板卡-開發環境搭建交叉編譯

    了hello_ubuntu程序,在此章節,將使用安裝的開發板的交叉編譯編譯
    發表于 09-29 09:51

    【北京迅為】iTOP-LS2K0500開發板快速使用編譯環境ubuntu20.04第一章加載迅為提供 Ubuntu20.04

    【北京迅為】iTOP-LS2K0500開發板快速使用編譯環境ubuntu20.04第一章加載迅為提供 U
    的頭像 發表于 09-18 16:43 ?567次閱讀
    【北京迅為】iTOP-LS2K0500<b class='flag-5'>開發</b>板快速使用<b class='flag-5'>編譯</b><b class='flag-5'>環境</b><b class='flag-5'>ubuntu20.04</b><b class='flag-5'>第一</b>章加載迅為提供 <b class='flag-5'>Ubuntu20.04</b>

    linux開發板如何編譯curl

    準備開發環境 確保你的開發板已經安裝了編譯 curl 所需的工具,包括 gcc 、 make 和可能的其他庫。如果開發板是
    的頭像 發表于 08-30 15:33 ?828次閱讀

    【xG24 Matter開發套件試用體驗】4-第一個例程2

    在上篇中沒能把例程創建成功【xG24 Matter開發套件試用體驗】3-第一個例程 這里繼續把過程記錄如下: 1分析問題 問題可能出在的位置只會是simplicity studio安
    發表于 08-02 08:35

    【米爾NXP i.MX 93開發試用評測】01.i.MX 93開發環境搭建

    upgrade 使用Debian有非常cool的功能,就是可以在開發板上進行開發,而不是再搭建交叉編譯
    發表于 07-29 18:27

    【xG24 Matter開發套件試用體驗】開發環境搭建和開發流程體驗

    ,并提供給BSP給應用程序開發人員快速的開端 板載的J-Link調試器通過SWD接口連接EFR32MG24芯片,VCOM虛擬串口連接到芯片的USART1
    發表于 07-19 23:22

    ubuntu環境ESP8266串口打印是亂碼的原因?

    你好,最近看到官方推出的esp8266 最新版的SDK,于是在ubuntu系統環境搭建了該編譯環境,在該
    發表于 06-21 12:47

    ELF 1技術貼|如何在Ubuntu編譯OpenCV庫

    在之前發布的文章中探討了交叉編譯OpenCV并部署至嵌入式系統的方法。然而,在調試階段,我們發現在Ubuntu環境將OpenCV
    的頭像 發表于 05-31 16:41 ?1218次閱讀
    ELF 1技術貼|如何在<b class='flag-5'>Ubuntu</b>中<b class='flag-5'>編譯</b>OpenCV庫

    鴻蒙OpenHarmony【搭建Ubuntu環境

    支持在Windows環境進行編譯,如Hi3861、Hi3516系列開發板。因此,建議使用Ubuntu
    的頭像 發表于 04-19 16:53 ?1339次閱讀
    鴻蒙OpenHarmony【<b class='flag-5'>搭建</b><b class='flag-5'>Ubuntu</b><b class='flag-5'>環境</b>】

    【LicheeRV-Nano開發套件試用體驗】LicheeRV-Nano上的IAI技術應用

    開發板,之前試用過 DUO對其清奇骨骼,小巧的身板,強勁的性能所吸引,在知道其更加強悍的兄弟板出來后,第一時間申請到試用。 此次開發板包
    發表于 03-07 17:32

    【LicheeRV-Nano開發套件試用體驗】+智能平板開發

    首先感謝Sipeed矽速科技和電子發燒友給與的這次機會,得以試用LicheeRV-Nano開發套件,并與大家共同分享與學習。 鑒于試用報告格式調整,后面亦按要求展現。 申請理由:
    發表于 03-06 23:05

    【LicheeRV-Nano開發套件試用連載體驗】+ 實現三麥克納姆輪小車自主導航

    LicheeRV-Nano開發套件的免費試用新品體驗。 此次試用也將按照新的規則發布報告進行試用體驗。 1、官方
    發表于 03-03 14:20
    主站蜘蛛池模板: 中文字幕av一区二区三区 | 欧美黄色免费 | 办公室桌震娇喘视频大全在线 | 伊人久久综合网亚洲 | 色综合久久一区二区三区 | 成人精品视频在线观看播放 | 俄罗斯美女69xxxxxx | 色视频国产 | 色久优优 | 日本不卡视频在线观看 | 五月婷婷六月丁香激情 | 国产成人精品一区二区仙踪林 | 中文字幕一区二区三区免费看 | 久久aa毛片免费播放嗯啊 | 五月天婷婷社区 | 一区二区三区高清在线观看 | 奇米影视亚洲四色8888 | 国产精品久久久久久久久福利 | 国产精品美女一级在线观看 | 噜啪啪| 操久在线 | 美女视频永久黄网站在线观看 | 国内黄色一级片 | 午夜高清在线 | 久久草在线观看 | 天堂中文在线观看 | 爱啪网站 | 电影天堂在线观看三级 | 美女无遮挡拍拍拍免费视频 | xxx久久| 国产盗摄女子私密保健视频 | 成人淫片 | 黄色网免费 | 7777奇米| 日本三级网站在线线观看 | 日本免费一区视频 | 天堂网在线.www天堂在线资源 | 日韩在线免费看网站 | 你懂的在线免费视频 | 色综合一区二区三区 | 黄色免费网站视频 |