1. 交叉編譯(推薦)
1.1 優缺點
優點:
采用x86架構的CPU進行編譯,編譯速度快。
源碼編輯方便,開發環境支持各種如vsCode、qtCreator等IDE。
缺點:
編譯環境需要進行安裝部署。
程序的調試運行操作相對本地編譯不那么直接。
1.2 EASY-EAI編譯環境簡介
EASY-EAI編譯環境是一款由廣州靈眸科技自主研發的在線編譯環境(開發板在線)。建立了PC端與板卡端實時同步的映射關系;保障了在PC端進行交叉編譯時,能與開發板的依賴庫進行實時鏈接。
1.2.1 安裝部署方式
EASY-EAI編譯環境,相對于傳統的通過解壓編譯工具鏈配置系統環境變量的交叉編譯環境,具有部署更加方便的特點,并且屏蔽了各種兼容性問題。具體的安裝步驟在《入門指南/開發環境準備/Easy-Eai編譯環境準備與更新》文章中有詳細的說明。
1.2.2 掛載嵌入式設備(開發板)
首先,通過run.sh腳本進入EASY-EAI編譯環境:

然后通過串口調試,查看設備IP地址:

回到EASY-EAI編譯環境,嘗試ping通開發板。能ping通后,則選用一個IP地址(eth0,wlan0都行),把開發板的rootfs根目錄需要通過mount命令掛載到EASY-EAI編譯環境中的/mnt,命令如下所示:
sudo mount -t nfs -o nolock 192.168.3.121:/ /mnt

我們在EASY-EAI編譯環境中編譯好可執行程序,再把可執行程序拷貝進/mnt內,它就會自動被同步到開發板的rootfs根目錄中。
1.3 常規編譯手段示例
【百度網盤】
鏈接:https://pan.baidu.com/s/13rdifPHyZwHFIvbvBC78jw?pwd=1234
提取碼:1234
此處是四種常規編譯方式的編譯示例:

每個示例都包含了一個build.sh腳本,以及一個源代碼文件,如下所示。


我們隨便進入一個示例,在里面執行./build.sh操作,就會生成一個hello文件

然后只需要在EASY-EAI編譯環境中把生成的文件拷貝到/mnt的任意子目錄中即可

通過串口調試進入板卡后,定位到剛剛拷貝hello文件的位置,如下所示:
cd /userdata/
執行ls命令查看該目錄,就可以發現hello文件已經被同步過來了
ls

直接運行hello文件,即可看到運行結果
./hello

1.4 常規編譯手段說明
由映射關系得知,EASY-EAI編譯環境的/mnt目錄就是開發板的根目錄,由于交叉編譯工具的依賴庫都在開發板上,因此只需要給編譯器指定sysroot為/mnt即可。
GCC/G++:
aarch64-linux-gnu-gcc --sysroot=/mnt hello_world.c -o hello aarch64-linux-gnu-g++ --sysroot=/mnt hello_world.cpp -o hello
CMAKE:在 CMakeList.txt 文件中包含以下文件即可。
include ($ENV{HOME}/configs/cross.cmake)
QMAKE:qmake工具直接安裝到開發板中,所以可以直接在EASY-EAI編譯環境中執行qmake,示例命令如下。
/mnt/usr/bin/qmake xxxxxx.pro make
2. 本地編譯
2.1 優缺點
優點:
把開發板直接當成一臺卡片電腦使用,無須進行繁瑣的應用部署。
缺點:
采用rv1126B的CPU進行編譯,性能相對較弱,編譯速度慢。
源碼編輯困難,僅有源生的vi編輯器可使用,無法使用各種IDE。
2.2 使用方法
可以利用:調試串口、ssh三種方式進入開發板后臺,然后直接把開發板當做一臺裝有ubuntu系統的電腦使用。
-
嵌入式
+關注
關注
5202文章
20543瀏覽量
335684 -
開發板
+關注
關注
26文章
6337瀏覽量
119333 -
瑞芯微
+關注
關注
27文章
804瀏覽量
54522 -
EASY-EAI靈眸科技
+關注
關注
4文章
68瀏覽量
3687 -
RV1126B
+關注
關注
0文章
58瀏覽量
207
發布評論請先 登錄
瑞芯微(EASY EAI)RV1126B 音頻輸入
瑞芯微(EASY EAI)RV1126B PWM使用
【EASY EAI Nano-TB(RV1126B)開發板試用】+初識篇
【EASY EAI Nano-TB(RV1126B)開發板試用】命令行功能測試-shell腳本進行IO控制-燈閃
【EASY EAI Nano-TB(RV1126B)開發板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目
【EASY EAI Nano-TB(RV1126B)開發板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈按鈕項目
【EASY EAI Nano-TB(RV1126B)開發板試用】+1、開箱上電
【EASY EAI Nano-TB(RV1126B)開發板試用】介紹、系統安裝
RV1126系列選型指南:從RV1126到RV1126B,一文看懂升級差異
【免費試用】EASY EAI Nano-TB(RV1126B)開發套件評測
替代升級實錘!實測RV1126B,CPU性能吊打RV1126
瑞芯微(EASY EAI)RV1126B 人體關鍵點識別
瑞芯微(EASY EAI)RV1126B 開發(編譯)方式說明
評論