讯为RK3568开发板入门之-tftpnfs的配置

基础条件

VMware虚拟机
Ubuntu18.04 【网络配置陈桥接模式】
RK3568开发板【我是用讯为的RK3568】
网线连接路由器或者和电脑直连

配置TFTP和NFS的作用

使用tftp和nfs网络挂载可以很方便的进行软件的调试,挂载成功后只要把Ubuntu下编译好的文件程序放到挂载的目录下,开发板上面就可以直接运行了。否则还需要通过windows进行拷贝比较麻烦。

一、首先配置Ubuntu的tftp服务

1.1 安装 TFTP 服务端

首先在 ubuntu 中执行以下命令安装 TFTP 服务:

sudo apt-get install tftp-hpa tftpd-hpa

在家目录创建 tftpboot 文件夹,并修改文件夹权限为777,如下图所示:

mkdir -p /home/topeet/tftpboot
sudo chmod 777 /home/topeet/tftpboot

权限修改为777文件夹是绿色的

1.2 最后修改配置文件,打开配置文件以后如下图所示:

sudo vim /etc/default/tftpd-hpa

修改后如下:

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/topeet/tftpboot/"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l-c-s"

在这里插入图片描述

1.3 修改完成保存退出,在终端输入以下命令重启 tftpd-hpa 服务。

service tftpd-hpa restart

二、 安装 NFS 服务

2.1 首先执行以下命令安装 NFS 服务:

sudo apt-get install nfs-kernel-server

2.2 然后使用以下命令创建 rk_rootfs 文件并赋予其777权限如下图所示:

在这里插入图片描述

2.3 使用以下命令编辑/etc/exports 文件,并添加 NFS 服务的工作目录的路径:

sudo vim /etc/exports

添加 NFS 目录:以/home/topeet/rk_rootfs 为例,将其添加到/etc/exports 文件中, 如下所示:

/home/topeet/rk-rootfs *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

![在这里插入图片描述](https://img-blog.csdnimg.cn/0683dfbdd65f4e03aec609e3381a8087.png在这里插入图片描述
配置参数说明:

rw :					读写访问
sync :					所有数据在请求时写入共享
async :				NFS 在写入数据前可以相应请求
secure :				NFS 通过 1024 以下的安全 TCP/IP 端口发送
insecure :				NFS 通过 1024 以上的端口发送
wdelay :				如果多个用户要写入 NFS 目录,则归组写入(默认)
no_wdelay :			如果多个用户要写入 NFS 目录,则立即写入,当使用 async 时,无需此设置。
no_hide:		 		共享 NFS 目录的子目录
subtree_check:			如果共享/usr/bin 之类的子目录时,强制 NFS 检查父目录的权限
no_subtree_check:		和上面相对,不检查父目录权限
all_squash:			共享文件的 UID 和 GID 映射匿名用户 anonymous,适合公用目录。
no_all_squash:			保留共享文件的 UID 和 GID
root_squash root:		用户的所有请求映射成如 anonymous 用户一样的权限
no_root_squas root:	用户具有根目录的完全管理访问权限

2.4 配置nfs的nfs-kernel-server这文件

终端打开文件

sudo vi /etc/default/nfs-kernel-server

修改为
在这里插入图片描述

2.5 使用以下命令重启 NFS 服务:

service nfs-kernel-server restart

2.6可以使用 showmount -e 查看挂载情况

在这里插入图片描述
说明:/home/topeet/rk_rootfs * 这里的 * 代表任意IP

三、配置开发板网络

3.1 连接好网线,上电启动开发板,在加载阶段点击“ctrl+c”进入 uboot 命令行,如下图所示:

在这里插入图片描述

3.2 配置开发板和tftp服务的IP(Ubuntu的ip)

setenv ipaddr 192.168.31.98					设置开发板的IP
setenv serverip 192.168.31.189				设置tftp服务的IP,这里就是Ubuntu的IP
setenv gateway 192.168.31.1					网关

然后保存参数

saveenv

四、nfs 挂载文件系统

4.1 开发板还是在uboot下输入

setenv bootargs "root=/dev/nfs root=/dev/nfs nfsroot=${serverip}:/home/topeet/rk_rootfs,v3 rw ip=${ipaddr}:${serverip}:${gateway}:255.255.255.0::eth1:off"

然后保存

saveenv

4.2 查看Ubuntu下的rk_rootfs目录

在这里插入图片描述
开发板下的目录
在这里插入图片描述
是一样的

五、我新建了一个用于共享的独立Ubuntu给开发板的目录,权限和设置都是和上面rk_rootfs一样的。然后在开发板系统中挂载。

5.1 这里把Ubuntu的nfs_rootfs挂载到了开发板发mnt下:

mount -t nfs 192.168.31.189:/home/topeet/nfs_rootfs  /mnt

在这里插入图片描述

5.2 测试

Ubuntu下拷贝一个编译好的rk-opent程序到nfs_rootfs目录下
在这里插入图片描述
然后在到开发板的mnt目录下查看并执行
在这里插入图片描述
至此,网络挂载nfs成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/43062.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

思科路由器交换机密码破解教程

1. 路由器密码的恢复. 2600、3600等新系列路由器步骤: 1、启动路由器,60秒内按下ctrlbreak键2、rommon>confreg 0x21423、rommon>reset4、router#copy startup-config running-config5、router(config)#no enable secrect //可以删除密码也可以更…

一键批量JSON标注转PNG图片工具V1.1,支持labelme快捷矩形、圆以及轮廓标注

上次发布了一个批量将labelme标注的json文件转换为png文件工具,但是当时只是想着自己用的,功能相当简单,一些网友使用之后跟我反馈这玩意真”垃圾“,很多情况都没有进行设想,所以在功能上很欠缺。由于小陶这几天在外地…

如何提升环境、生态、水文、土地、土壤、农业、大气等领域的数据分析能力

专题一、空间数据获取与制图 1.1 软件安装与应用讲解 1.2 空间数据介绍 1.3海量空间数据下载 1.4 ArcGIS软件快速入门 1.5 Geodatabase地理数据库 专题二、ArcGIS专题地图制作 2.1专题地图制作规范 2.2 空间数据的准备与处理 2.3 空间数据可视化:地图符号与…

HTTP超本文传输协议

HTTP超本文传输协议 HTTP简介HTTP请求与响应HTTP请求请求行请求头空行请求体 HTTP响应响应行响应头空行响应体 HTTP请求方法GET和POST之间的区别HTTP为什么是无状态的cookie原理session 原理cookie 和 session 的区别cookie如何设置cookie被禁止后如何使用session HTTP简介 HT…

Java基础之stream流最新版,stream流的基本操作

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精…

vue实现仿手写稿样式,可导出成png图片

文章目录 环境实现效果代码 环境 安装html2canvas&#xff0c;用于将指定标签下的全部子节点转换为图片 npm install html2canvas实现 <template><div class"handwrite"><div id"left" class"left"><div id"backImg…

C++ | set与map的用法指南

前言 前面我们学习了vector、list等容器&#xff0c;其实他们都属于序列式容器&#xff0c;因为其底层为线性结构&#xff1b;今天我们学习使用的set与map是属于关联式容器&#xff0c;关联式容器更注重于数据检索访问的效率&#xff1b;本文所有的资料均查阅于文档&#xff0c…

RocketMQ深入分析

RocketMQ深入分析 1. 消息存储 目前的MQ中间件从存储模型来&#xff0c;分为需要持久化和不需要持久化的两种模型&#xff0c;现在大多数的是支持持久化存储的&#xff0c;比如ActiveMQ、RabbitMQ、Kafka、RocketMQ&#xff0c;ZeroMQ却不需要支持持久化存储而业务系统也大多…

BART模型和 Electra模型对比

总结 Electra模型在使用较少的计算资源的情况下能够达到跟大语言模型相近的效果。但BART模型对于传统的BERT中加入了不同种制造noise的方式&#xff0c;是BERT和GPT的结合体。Electra模型主要是Generator模型和Discriminator模型的结合体。 未知参数设置&#xff0c;两个模型…

【历史上的今天】7 月 20 日:人类登上月球;数据仓库之父诞生;Mac OS X Lion 发布

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 7 月 20 日&#xff0c;在 2005 年的今天&#xff0c;时任微软全球副总裁的李开复加盟谷歌担任谷歌全球副总裁及中国区总裁。谷歌公司在发布聘请李开复消息的同…

Rust之通用编程

1、变量与可变性&#xff1a; 在Rust语言中&#xff0c;变量默认是不可变的&#xff0c;所以一旦变量被绑定到某个值上面&#xff0c;这个值就再也无法被改变。 可以通过在声明的变量名称前添加mut关键字来使其可变。除了使变量的值可变&#xff0c;mut还会向阅读代码的人暗示…

【机器学习】分类算法 - KNN算法(K-近邻算法)KNeighborsClassifier

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;零基础快速入门人工智能《机器学习入门到精通》 K-近邻算法 1、什么是K-近邻算法&#xff1f;2、K-近邻算法API3、…

【论文阅读 03】机器学习算法在颈动脉斑块影像学分类中的研究进展

读完之后就是&#xff0c;总结 机器学习&#xff08;SVM、小波&#xff09;和深度学习&#xff08;CNN&#xff09;在 颈动脉斑块影像学中的 分类效果。只讨论了超声、磁共振两种成像 Chin J Clin Neurosci 临床神经科学杂志 复旦大学 颈动脉斑块( carotid plaques) 是一种…

opencv 之 外接多边形(矩形、圆、三角形、椭圆、多边形)使用详解

opencv 之 外接多边形&#xff08;矩形、圆、三角形、椭圆、多边形&#xff09;使用详解 本文主要讲述opencv中的外接多边形的使用&#xff1a; 多边形近似外接矩形、最小外接矩形最小外接圆外接三角形椭圆拟合凸包 将重点讲述最小外接矩形的使用 1. API介绍 #多边形近似 v…

若依微服务整合activiti7.1.0.M6

若依微服务3.6.3版本整合activiti7&#xff08;7.1.0.M6&#xff09; 目前有两种办法集成activiti7 放弃activiti7新版本封装的API&#xff0c;使用老版本的API&#xff0c;这种方式只需要直接集成即可&#xff0c;在7.1.0.M6版本中甚至不需要去除security的依赖。不多介绍&a…

Origin科学绘图分析软件2023最新版下载安装教程

在科学研究和工程领域&#xff0c;数据的处理和分析是至关重要的一环&#xff0c;而Origin则是这方面的一款重要工具。Origin软件是由OriginLab公司开发的&#xff0c;主要用于各种科学数据的处理和分析&#xff0c;以及高质量的科学图形的创建。#乐享周末分享吧# 下载地址文末…

【英杰送书第三期】Spring 解决依赖版本不一致报错 | 文末送书

Yan-英杰的主 悟已往之不谏 知来者之可追 C程序员&#xff0c;2024届电子信息研究生 目录 问题描述 报错信息如下 报错描述 解决方法 总结 【粉丝福利】 【文末送书】 目录&#xff1a; 本书特色&#xff1a; 问题描述 报错信息如下 Description:An attempt…

微服务保护——Sentinel【实战篇二】

一、线程隔离 &#x1f349; 线程隔离有两种方式实现&#xff1a; 线程池隔离信号量隔离&#xff08;Sentinel默认采用&#xff09; 线程隔离&#xff08;舱壁模式&#xff09;&#x1f95d; 在添加限流规则时&#xff0c;可以选择两种阈值类型&#xff1a; QPS&#xff1a;…

Java反射 -- 详细介绍 (框架核心)

反射 是 Java框架 的核心 &#xff0c;无论是Tomcat、SpringMVC、Spring IOC、Spring AOP、动态代理 &#xff0c;都使用到了 反射 反射的作用简单讲就是 无需 new 对象&#xff0c;就可以动态获取到一个类的全部信息&#xff0c;包括 属性、方法&#xff0c;构造器&#xff0…

3、C# 方法构成

上一节,我们讲述了程序的基本构成。由大到小分别为”解决方案-->项目-->类-->方法“。 这一节,我们讲讲方法。 方法可以说是程序的基本构成单位。假如把方法抽象成点的话,我们可以认为程序是一个树状的结构。树根,就是我们的起点方法,也叫主方法。这一点,基本…