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

然后通過串口調(diào)試,查看設(shè)備IP地址:

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

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

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


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

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

通過串口調(diào)試進入板卡后,定位到剛剛拷貝hello文件的位置,如下所示:
cd /userdata/
執(zhí)行l(wèi)s命令查看該目錄,就可以發(fā)現(xiàn)hello文件已經(jīng)被同步過來了
ls

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

1.4 常規(guī)編譯手段說明
由映射關(guān)系得知,EASY-EAI編譯環(huán)境的/mnt目錄就是開發(fā)板的根目錄,由于交叉編譯工具的依賴庫都在開發(fā)板上,因此只需要給編譯器指定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工具直接安裝到開發(fā)板中,所以可以直接在EASY-EAI編譯環(huán)境中執(zhí)行qmake,示例命令如下。
/mnt/usr/bin/qmake xxxxxx.pro make
2. 本地編譯
2.1 優(yōu)缺點
優(yōu)點:
把開發(fā)板直接當成一臺卡片電腦使用,無須進行繁瑣的應用部署。
缺點:
采用rv1126B的CPU進行編譯,性能相對較弱,編譯速度慢。
源碼編輯困難,僅有源生的vi編輯器可使用,無法使用各種IDE。
2.2 使用方法
可以利用:adb、調(diào)試串口、ssh三種方式進入開發(fā)板后臺,然后直接把開發(fā)板當做一臺裝有ubuntu系統(tǒng)的電腦使用。
-
人工智能
+關(guān)注
關(guān)注
1822文章
50630瀏覽量
268335 -
開發(fā)板
+關(guān)注
關(guān)注
26文章
6572瀏覽量
121534 -
瑞芯微
+關(guān)注
關(guān)注
27文章
931瀏覽量
54793 -
EASY-EAI靈眸科技
+關(guān)注
關(guān)注
4文章
156瀏覽量
3764 -
RV1126B
+關(guān)注
關(guān)注
0文章
152瀏覽量
302
發(fā)布評論請先 登錄
瑞芯微(EASY EAI)RV1126B 開發(fā)(編譯)方式說明
瑞芯微(EASY EAI)RV1126B 音頻輸出
瑞芯微RV1126B開發(fā)板(EASY-EAI-PI2) 主板簡介
瑞芯微RV1126B開發(fā)板(EASY-EAI-PI2) 核心板簡介
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+初識篇
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進行IO控制-燈閃
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈按鈕項目
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】+1、開箱上電
【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】介紹、系統(tǒng)安裝
【飛凌嵌入式RV1126B開發(fā)板】+兩款開發(fā)板之比較
【飛凌嵌入式RV1126B開發(fā)板試用體驗】初識飛凌嵌入式RV1126B開發(fā)板試
瑞芯微(EASY EAI)RV1126B ubuntu系統(tǒng)SDK源碼獲取
瑞芯微RV1126B開發(fā)板(EASY-EAI-PI2) Easy-Eai編譯環(huán)境準備與更新
瑞芯微RV1126B開發(fā)板(EASY-EAI-PI2) 開發(fā)(編譯)方式說明
評論