RK3568網(wǎng)絡(luò)應(yīng)用筆記
硬件平臺(tái):OK3568-C開(kāi)發(fā)板 操作系統(tǒng): Linux4.19.206
本文硬件平臺(tái)采用飛凌嵌入式RK3568開(kāi)發(fā)板,主要講解RK3568的網(wǎng)絡(luò)相關(guān)知識(shí)點(diǎn),本文以rk3568實(shí)現(xiàn)支持NFS 服務(wù) 以及buildroot 安裝網(wǎng)橋工具 bridge-utils為例進(jìn)行講解,本文使用的思路和方法僅供參考使用,其它arm開(kāi)發(fā)板雖然芯片不同,但思路和方法有很多的共性,希望對(duì)您在板卡的使用中能夠有所幫助,更多ARM開(kāi)發(fā)板相關(guān)資訊,關(guān)注飛凌嵌入式。 如對(duì)本文講解有不明之處,您也可以聯(lián)系飛凌的技術(shù)支持團(tuán)隊(duì)咨詢了解。
先了解一下飛凌這款瑞芯微RK3568平臺(tái)。RK3568是功耗與性能的極佳搭檔,采用4核ARM Cortex-A55多核心架構(gòu),極大提升處理速度,在保持與Cortex-A53 類似功耗水平的前提下實(shí)現(xiàn)了性能的提升;22nm先進(jìn)制程工藝,在國(guó)產(chǎn)同類型芯片還普遍采用28nm工藝制程現(xiàn)狀下,瑞芯微RK3568率先導(dǎo)入22nm工藝制程,有效降低了芯片功耗和芯片尺寸,相較28nm功耗和性能提高20%;更高的主頻參數(shù),RK3568主頻高達(dá)2.0GHz ,CPU跑分115027,相較RK3288的42593分,有了大幅度提升。
一、實(shí)現(xiàn)支持NFS 服務(wù)
飛凌rk3568開(kāi)發(fā)板linux 系統(tǒng)默認(rèn)是不支持NFS 服務(wù)的,可以使用以下方式來(lái)實(shí)現(xiàn)對(duì)NFS 的支持。
1、打開(kāi)這個(gè)文件 /OK3568-linux-source/buildroot/configs/OK3568_defconfig 添加
BR2_PACKAGE_NFS_UTILS=y
BR2_PACKAGE_NFS_UTILS_RPCDEBUG=y BR2_PACKAGE_NFS_UTILS_RPC_LOCKD=y BR2_PACKAGE_NFS_UTILS_RPC_NFSD=y BR2_PACKAGE_NFS_UTILS_RPC_RQUOTAD=y
然后根據(jù)上圖./build.sh buildroot 進(jìn)行編譯。編譯時(shí),選擇是否覆蓋原config 文件時(shí),不用輸入,讓它自動(dòng)運(yùn)行即可。結(jié)果如下:
然后將生成的rootfs.img 單獨(dú)進(jìn)行燒寫到rk3568開(kāi)發(fā)板中。 在rk3568開(kāi)發(fā)板輸入 cd sbin 然后ls 查看。可以看到mount.nfs 則nfs 服務(wù)啟動(dòng)完成。
二、buildroot 安裝網(wǎng)橋工具 bridge-utils
切換到/OK3568-linux-source/buildroot/output/OK3568目錄下輸入make menuconfig 命令。按下”/”按鍵打開(kāi)搜索框,搜索關(guān)鍵字bridge_utils,選擇ok,按下回車。
出現(xiàn)結(jié)果后按1 跳轉(zhuǎn)到配置頁(yè)面。
y 選中bridge-utils。
然后一直選擇Exit 直到退出圖形配置界面,退出時(shí)會(huì)提示是否保存配置,選擇yes 即可。
切換到/OK3568-linux-source 目錄下執(zhí)行./build.sh buildroot 命令。
會(huì)提示已經(jīng)存在.config文件,是否要重新生成,輸入n,否則剛才的配置會(huì)被覆蓋,編譯完成后會(huì)在OK3568-linux-source/buildroot/output/OK3568/images 目錄下生成rootfs.ext2 文件,將該文件單獨(dú)燒寫到開(kāi)發(fā)板。
如果出現(xiàn)上述提示可能你的內(nèi)核是用CONFIG_BRIDGE = n 編譯的。
Kernel 支持bridge
在/OK3568-linux-source/kernel/arch/arm64/configs/OK3568-C-linux_defconfig 最后添加
CONFIG_BRIDGE=y 保存文件
切換到/OK3568-linux-source 目錄下執(zhí)行./build.sh kernel 命令,會(huì)在/OK3568-linux-source
/kernel/目錄下生成boot.img 文件,單獨(dú)燒寫boot.img文件到開(kāi)發(fā)板,即可正常使用brctl 命令。
配置網(wǎng)橋
設(shè)置eth0和eth1 的IP 地址vi /etc/network/interfaces。
創(chuàng)建自啟腳本vi /etc/init.d/S99bridge。
測(cè)試tcp和udp 通信。
本文硬件平臺(tái)采用飛凌嵌入式RK3568開(kāi)發(fā)板,主要講解RK3568的網(wǎng)絡(luò)相關(guān)知識(shí)點(diǎn),本文以RK3568開(kāi)發(fā)板如何支持NFS服務(wù)以及buildroot 安裝網(wǎng)橋工具 bridge-utils為例進(jìn)行講解,本文使用的思路和方法僅供參考使用,其它arm開(kāi)發(fā)板雖然芯片不同,但思路和方法有很多的共性,希望對(duì)您在板卡的使用中能夠有所幫助,更多ARM開(kāi)發(fā)板相關(guān)資訊,關(guān)注飛凌嵌入式。 如對(duì)本文講解有不明之處,您也可以聯(lián)系飛凌的技術(shù)支持團(tuán)隊(duì)咨詢了解。
相關(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ǔ)、車載中控、工業(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ī)格書_datasheet_數(shù)據(jù)手冊(cè)_原理圖等,