RK3506擁有著不錯的性價比以及與之相匹配的性能優(yōu)勢,非常適合用來做邊緣計算網(wǎng)關(guān)、小型數(shù)據(jù)收集端點等。今天給大家?guī)韮煽顑?nèi)網(wǎng)穿透工具的交叉編譯移植,方便在RK3506上搭建相關(guān)應(yīng)用。

在編譯兩個工具之前,我們需要搭建交叉編譯環(huán)境,需要將我司提供的交叉編譯器拷貝至ubuntu中并解壓,完成后如下圖所示:

交叉編譯器是從buildroot上直接導(dǎo)出,工具的具體路徑需要重新鏈接,所以執(zhí)行目錄中的relocate-sdk.sh腳本,重新鏈接到我們自己的路徑中,鏈接完成后需要聲明交叉編譯器,直接執(zhí)行source environment-setup,正常如下圖所示:

?
接下來我們先編譯frp。frp是go語言編寫的工具,我們還需要搭建go語言編譯環(huán)境。下載go二進(jìn)制x86文件All releases - The Go Programming Language,下載完成后將安裝包解壓到一個位置,文章中是/opt目錄,因為go語言的安裝目錄不可以跟數(shù)據(jù)目錄在一起,所以我們將兩者分開,這里寫了一個聲明環(huán)境的腳本go_env.sh,內(nèi)容如下圖所示:
?
source go_env.sh,拉取frp代碼git cloenhttps://github.com/fatedier/frp.git,重點關(guān)注

如果我們想要編譯arm架構(gòu)的二進(jìn)制文件,需要將Makefile.cross-compiles重命名為Makefile,因為默認(rèn)Makefile是為x86準(zhǔn)備的,重命名后,直接make編譯即可,編譯完成后會在當(dāng)前目錄的release目錄中,生成所有架構(gòu)的二進(jìn)制文件,其中就包括arm架構(gòu),具體如下圖所示:

最后是編譯wireguard-tools。Wireguard在低版本內(nèi)核中,會向內(nèi)核里打相應(yīng)的補(bǔ)丁,不過因為RK3506的內(nèi)核版本較高,主線分支上已經(jīng)將相關(guān)補(bǔ)丁合并,所以我們只需要編譯工具即可。首先,我們按照文章一開始的步驟聲明交叉編譯器環(huán)境變量,然后使用git clonehttps://git.zx2c4.com/wireguard-tools下載源碼,接著使用make -C wireguard-tools/src命令編譯,編譯成功后會在源碼src目錄生成二進(jìn)制文件wg,如下圖所示:
?
以上,就是RK3506交叉編譯frp和wireguard的全部過程了,其它的第三方軟件也可以用這樣的方法編譯,主要還是要根據(jù)工具的makefile以及configure等文件摸索出正確的交叉編譯方法。
-
邊緣計算
+關(guān)注
關(guān)注
22文章
3538瀏覽量
53557 -
RK3506
+關(guān)注
關(guān)注
0文章
96瀏覽量
950
發(fā)布評論請先 登錄
米爾瑞芯微多核異構(gòu)低功耗RK3506核心板重磅發(fā)布
【米爾RK3506國產(chǎn)開發(fā)板評測試用】開箱體體驗
RK3506各型號間有什么差異?
低成本解決方案,RK3506的應(yīng)用場景分析!
RK3506各型號該怎么選?瑞芯微全新工業(yè)芯片介紹 觸覺智能出品
瑞芯微RK3506 vs NXP i.MX6ULL
RK3506開發(fā)板Linux開發(fā)板極致性價比之選
RK3506開發(fā)板QT Creator開發(fā)手冊,交叉編譯工具鏈與QT應(yīng)用示例,入門必備
2025瑞芯微開發(fā)者大會萬象奧科展出RK3506郵票孔核心板
RK3506 MIPI轉(zhuǎn)HDMI顯示開發(fā)實戰(zhàn):從硬件到驅(qū)動全解析
技術(shù)分享 | RK3506如何交叉編譯frp wireguard
評論