飛凌RK3568暗藏32位兼容開(kāi)關(guān)!一鍵解鎖,老程序秒復(fù)活
摘要:飛凌RK3568暗藏32位兼容開(kāi)關(guān)!一鍵解鎖,老程序秒復(fù)活。飛凌RK3568開(kāi)發(fā)板雖為64位核心,卻悄悄預(yù)留32位兼容方案。只需把交叉編譯鏈中的/lib32部署到系統(tǒng),補(bǔ)一條軟鏈接、加一行環(huán)境變量,無(wú)需改內(nèi)核即可讓32位ELF程序滿血運(yùn)行。本文手把手揭示這一“隱藏開(kāi)關(guān)”。
一、前言
RK3568 是一款 64 位處理器,飛凌嵌入式為其提供的交叉編譯器也是 64 位的。然而,部分用戶可能需要在該開(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)行說(shuō)明。
二、方法步驟
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
三、注意事項(xiàng)
glibc 版本匹配:在自行查找的交叉編譯工具鏈中,使用的glibc 版本需符合應(yīng)用需求的 glibc 版本,否則無(wú)法正常運(yùn)行。
操作準(zhǔn)確性:在操作過(guò)程中,務(wù)必確保命令的正確性,避免因操作失誤導(dǎo)致開(kāi)發(fā)板系統(tǒng)出現(xiàn)問(wèn)題。
開(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ā)需求。
四、RK3568開(kāi)發(fā)板簡(jiǎn)介
在嵌入式開(kāi)發(fā)領(lǐng)域,開(kāi)發(fā)平臺(tái)的選擇對(duì)項(xiàng)目成敗至關(guān)重要。飛凌嵌入式推出的基于瑞芯微RK3568處理器的OK3568-C開(kāi)發(fā)板,憑借其 高性能、低功耗及豐富的功能接口,已成為眾多工程師的首選。
RK3568處理器采用 四核64位Cortex-A55架構(gòu),主頻高達(dá) 2.0GHz,并集成算力達(dá) 1TOPS的瑞芯微自研NPU。它支持多種高清視頻解碼和多路顯示輸出,能滿足從工業(yè)控制到智能安防等 多樣化應(yīng)用需求。對(duì)于工程師而言,該開(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)目周期。
RK3568開(kāi)發(fā)板的關(guān)鍵硬件特性
l 高性能處理器:四核64位Cortex-A55 @ 2.0GHz,兼顧性能與能效。
l 集成AI加速:內(nèi)置1TOPS算力NPU,支持輕量級(jí)AI應(yīng)用(如邊緣檢測(cè)、人臉識(shí)別)。
l 多路高清顯示:支持HDMI2.0, eDP, LVDS, RGB Parallel, MIPI-DSI接口,可同時(shí)輸出三路顯示信號(hào),最高支持4K分辨率。
l 高速擴(kuò)展接口:提供PCIE 3.0, USB3.0, RGMII/SGMII/QSGMII(雙MAC), CAN等接口,滿足多樣化外設(shè)連接需求。
l 工業(yè)級(jí)可靠性:寬工作溫度范圍(-40℃至+85℃),適應(yīng)惡劣工業(yè)環(huán)境。
相關(guān)產(chǎn)品 >
-
FET3568-C核心板
RK3568性能強(qiáng)而穩(wěn) 國(guó)產(chǎn)芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國(guó)產(chǎn)高性能AI處理器RK3568設(shè)計(jì)生產(chǎn),RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價(jià)比在同類產(chǎn)品中具有較高優(yōu)勢(shì),RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業(yè)互聯(lián)網(wǎng)、HMI、NVR存儲(chǔ)、車(chē)載中控、工業(yè)網(wǎng)關(guān)等領(lǐng)域。目前RK3568系列已經(jīng)批量穩(wěn)定出貨
了解詳情 -
OK3568-C開(kāi)發(fā)板
強(qiáng)而穩(wěn),國(guó)產(chǎn)芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開(kāi)發(fā)板基于國(guó)產(chǎn)工業(yè)級(jí)AI處理器RK3568四核64位Cortex-A55 處理器設(shè)計(jì)。RK3568作為國(guó)產(chǎn)化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達(dá)到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規(guī)格書(shū)_datasheet_數(shù)據(jù)手冊(cè)_原理圖等,