为了账号安全,请及时绑定邮箱和手机立即绑定

RK3568网络应用笔记飞凌嵌入式知识分享.

标签:
嵌入式

硬件平台:OK3568-C开发板  操作系统: Linux4.19.206

https://img2.sycdn.imooc.com/63802baa0001fe0f10850609.jpg

本文硬件平台采用飞凌嵌入式RK3568开发板,主要讲解RK3568的网络相关知识点,本文以rk3568实现支持NFS 服务 以及buildroot 安装网桥工具 bridge-utils为例进行讲解,本文使用的思路和方法仅供参考使用,其它arm开发板虽然芯片不同,但思路和方法有很多的共性,希望对您在板卡的使用中能够有所帮助,更多ARM开发板相关资讯,关注飞凌嵌入式。 如对本文讲解有不明之处,您也可以联系飞凌的技术支持团队咨询了解。

先了解一下飞凌这款瑞芯微RK3568平台。RK3568是功耗与性能的极佳搭档,采用4核ARM Cortex-A55多核心架构,极大提升处理速度,在保持与Cortex-A53 类似功耗水平的前提下实现了性能的提升;22nm先进制程工艺,在国产同类型芯片还普遍采用28nm工艺制程现状下,瑞芯微RK3568率先导入22nm工艺制程,有效降低了芯片功耗和芯片尺寸,相较28nm功耗和性能提高20%;更高的主频参数,RK3568主频高达2.0GHz ,CPU跑分115027,相较RK3288的42593分,有了大幅度提升。 



一、实现支持NFS 服务 

飞凌rk3568开发板linux 系统默认是不支持NFS 服务的,可以使用以下方式来实现对NFS 的支持。

1、打开这个文件 /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

https://img2.sycdn.imooc.com/63802baa0001272307760190.jpg

 然后根据上图./build.sh buildroot 进行编译。编译时,选择是否覆盖原config 文件时,不用输入,让它自动运行即可。结果如下:

https://img1.sycdn.imooc.com/63802bab0001f0d710930544.jpg

然后将生成的rootfs.img 单独进行烧写到rk3568开发板中。 在rk3568开发板输入 cd sbin 然后ls 查看。可以看到mount.nfs 则nfs 服务启动完成。

二、buildroot 安装网桥工具 bridge-utils

切换到/OK3568-linux-source/buildroot/output/OK3568目录下输入make menuconfig 命令。按下”/”按键打开搜索框,搜索关键字bridge_utils,选择ok,按下回车。

https://img1.sycdn.imooc.com/63802bab00014abc07210426.jpg

出现结果后按1 跳转到配置页面。

https://img2.sycdn.imooc.com/63802bab0001c82507260423.jpg

y 选中bridge-utils。

https://img2.sycdn.imooc.com/63802bac000146a707200429.jpg

然后一直选择Exit 直到退出图形配置界面,退出时会提示是否保存配置,选择yes 即可。

切换到/OK3568-linux-source 目录下执行./build.sh buildroot 命令。

https://img1.sycdn.imooc.com/63802bad00017ab309950479.jpg

会提示已经存在.config文件,是否要重新生成,输入n,否则刚才的配置会被覆盖,编译完成后会在OK3568-linux-source/buildroot/output/OK3568/images 目录下生成rootfs.ext2 文件,将该文件单独烧写到开发板。

  https://img1.sycdn.imooc.com/63802bad0001fd7206140094.jpg

如果出现上述提示可能你的内核是用CONFIG_BRIDGE = n 编译的。

Kernel 支持bridge

在/OK3568-linux-source/kernel/arch/arm64/configs/OK3568-C-linux_defconfig 最后添加

CONFIG_BRIDGE=y 保存文件

切换到/OK3568-linux-source 目录下执行./build.sh kernel 命令,会在/OK3568-linux-source

/kernel/目录下生成boot.img 文件,单独烧写boot.img文件到开发板,即可正常使用brctl 命令。

配置网桥

设置eth0和eth1 的IP 地址vi /etc/network/interfaces。

https://img1.sycdn.imooc.com/63802bad00016a0104010136.jpg

创建自启脚本vi /etc/init.d/S99bridge。

https://img1.sycdn.imooc.com/63802bad00014fd204050231.jpg

测试tcp和udp 通信。

https://img1.sycdn.imooc.com/63802bb10001c85109300715.jpg

https://img4.sycdn.imooc.com/63802bb20001ffd209300715.jpg

本文硬件平台采用飞凌嵌入式RK3568开发板,主要讲解RK3568的网络相关知识点,本文以RK3568开发板如何支持NFS服务以及buildroot 安装网桥工具 bridge-utils为例进行讲解,本文使用的思路和方法仅供参考使用,其它arm开发板虽然芯片不同,但思路和方法有很多的共性,希望对您在板卡的使用中能够有所帮助,更多ARM开发板相关资讯,关注飞凌嵌入式。 如对本文讲解有不明之处,您也可以联系飞凌的技术支持团队咨询了解。



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消