瑞芯微RK3568處理器憑借在性能、功耗和接口擴(kuò)展性之間的良好平衡,成為了中端AIoT市場(chǎng)的標(biāo)桿芯片之一,上市以來(lái)取得了出色的市場(chǎng)表現(xiàn)。RK3568是一款64位處理器,飛凌嵌入式為其提供的交叉編譯器也是64位的,然而部分用戶可能需要在RK3568開(kāi)發(fā)板上運(yùn)行32位應(yīng)用。本文將詳細(xì)闡述如何使用32位交叉編譯器,編譯出32位應(yīng)用,并使其能夠在飛凌嵌入式RK3568開(kāi)發(fā)板上順利運(yùn)行。
我們將以gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf交叉編譯工具為例進(jìn)行演示。
1、方法步驟
(1) 內(nèi)核配置
飛凌嵌入式RK3568開(kāi)發(fā)板內(nèi)核出廠時(shí)默認(rèn)已打開(kāi)EL0,因此無(wú)需進(jìn)行額外的內(nèi)核配置。
(2) 運(yùn)行庫(kù)準(zhǔn)備
由于缺少32位運(yùn)行庫(kù),我們需要進(jìn)行以下操作:
① 打包交叉編譯工具鏈中的libc目錄下的lib目錄,具體路徑為:
gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc
② 在飛凌嵌入式RK3568開(kāi)發(fā)板根目錄手動(dòng)創(chuàng)建/lib32文件夾。
③ 執(zhí)行以下命令,將打包的庫(kù)文件復(fù)制到開(kāi)發(fā)板根目錄的/lib32目錄下,作為運(yùn)行庫(kù):cp ./* /lib32/ -rf
④ 添加環(huán)境變量,將/lib32加入查找路徑:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib32
⑤ 創(chuàng)建軟連接:
ln -s /lib32/ld-linux-armhf.so.3 /lib
(3) 應(yīng)用測(cè)試
① 使用ld-linux-armhf.so.3 --list命令代替ldd命令,檢測(cè)測(cè)試程序所需的庫(kù)文件。

如果發(fā)現(xiàn)庫(kù)文件都存在,則可執(zhí)行測(cè)試程序。

執(zhí)行test可執(zhí)行文件成功。
② 在開(kāi)發(fā)環(huán)境中查看測(cè)試程序,確認(rèn)其為32位ELF格式。

③ 如果需要手動(dòng)指定庫(kù)的位置,可以使用以下命令:/lib/ld-linux-armhf.so.3 --library-path /lib32 --list /home/forlinx/test
2、注意事項(xiàng)
(1) glibc版本匹配
在自行查找的交叉編譯工具鏈中,使用的glibc版本需符合應(yīng)用需求的glibc版本,否則無(wú)法正常運(yùn)行。
(2) 操作準(zhǔn)確性
在操作過(guò)程中,務(wù)必確保命令的正確性,避免因操作失誤導(dǎo)致開(kāi)發(fā)板系統(tǒng)出現(xiàn)問(wèn)題。
(3) 開(kāi)發(fā)環(huán)境檢查
在編譯和測(cè)試過(guò)程中,我們需要確保開(kāi)發(fā)環(huán)境已正確配置,包括交叉編譯工具鏈的安裝和環(huán)境變量的設(shè)置。
通過(guò)以上步驟,用戶可以在飛凌嵌入式RK3568開(kāi)發(fā)板上成功運(yùn)行32位應(yīng)用,充分發(fā)揮其高性能和低功耗的優(yōu)勢(shì),滿足多樣化的嵌入式開(kāi)發(fā)需求。
3、RK3568開(kāi)發(fā)板簡(jiǎn)介
在嵌入式開(kāi)發(fā)領(lǐng)域,開(kāi)發(fā)平臺(tái)的選擇對(duì)項(xiàng)目成敗至關(guān)重要。飛凌嵌入式基于瑞芯微RK3568處理器設(shè)計(jì)推出的OK3568-C開(kāi)發(fā)板,憑借其高性能、低功耗及豐富的功能接口,已成為眾多工程師的首選。

RK3568處理器采用四核64位Cortex-A55架構(gòu),主頻高達(dá)2.0GHz,并集成1TOPS算力的瑞芯微自研NPU。還支持多種高清視頻解碼和多路顯示輸出,能滿足從工業(yè)控制到智能安防等多樣化應(yīng)用需求。

對(duì)于工程師而言,飛凌嵌入式RK3568開(kāi)發(fā)板不僅可以提供強(qiáng)大的硬件基礎(chǔ),還配備了完善的開(kāi)發(fā)工具和豐富的文檔資料,為從硬件設(shè)計(jì)、軟件開(kāi)發(fā)到性能優(yōu)化和項(xiàng)目落地的全流程提供全方位支持,有效簡(jiǎn)化開(kāi)發(fā)流程,縮短項(xiàng)目周期。
-
嵌入式
+關(guān)注
關(guān)注
5152文章
19676瀏覽量
317699 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5683瀏覽量
104874 -
交叉編譯
+關(guān)注
關(guān)注
0文章
35瀏覽量
12860 -
瑞芯微
+關(guān)注
關(guān)注
25文章
602瀏覽量
52485 -
RK3568
+關(guān)注
關(guān)注
5文章
585瀏覽量
6430
發(fā)布評(píng)論請(qǐng)先 登錄
淺談飛凌公司嵌入式開(kāi)發(fā)板的一鍵燒寫
【飛凌嵌入式OK3568-C開(kāi)發(fā)板試用體驗(yàn)】運(yùn)行Demo例程加載Forlinx Embedded 1
【飛凌RK3568開(kāi)發(fā)板試用體驗(yàn)】開(kāi)箱
【飛凌RK3568開(kāi)發(fā)板試用體驗(yàn)】開(kāi)箱+視頻測(cè)試
【飛凌RK3568開(kāi)發(fā)板試用體驗(yàn)】編寫OK3568 linux helloworld
RK3568開(kāi)發(fā)板Linux系統(tǒng)如何修改異顯呢
【ROC-RK3568-PC開(kāi)發(fā)板試用體驗(yàn)】Firefly ROC-RK3568-PC開(kāi)發(fā)板初探

基于瑞芯微RK3568——飛凌嵌入式OK3568-C開(kāi)發(fā)板測(cè)評(píng)

開(kāi)發(fā)環(huán)境搭建 | 飛凌嵌入式RK3568開(kāi)發(fā)板深度評(píng)測(cè)

飛凌RK3568開(kāi)發(fā)板實(shí)時(shí)系統(tǒng)來(lái)啦!實(shí)時(shí)性,更強(qiáng)大

迅為基于RK3568開(kāi)發(fā)板的嵌入式學(xué)習(xí)之Linux驅(qū)動(dòng)視頻

288元起!飛凌嵌入式RK3568核心板【1+8GB】配置現(xiàn)貨發(fā)售

新版本!飛凌嵌入式RK3568系列開(kāi)發(fā)板全面支持Debian 11系統(tǒng)

飛凌嵌入式RK3568開(kāi)發(fā)板藍(lán)牙收、發(fā)文件測(cè)試

北京迅為RK3568開(kāi)發(fā)板嵌入式學(xué)習(xí)之Linux驅(qū)動(dòng)全新更新-CAN+

評(píng)論