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

news2024/11/26 17:46:43

基础条件

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成功。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

有名管道(FIFO)的学习笔记

文章目录 有名管道介绍有名管道的使用创建 注意事项 有名管道介绍 有名管道的使用 创建 命令, mkfifo name函数,int mkfifo(const char *pathname, mode_t mode); 设置错误号; 向管道中写数据👇: 从管道读数据&am…

数据库新闻速递 SingleStore Kai for MongoDB有以下6个关键特性, MONGODB 也疯狂

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到3群(共…

Hive查询性能优化——物化视图(materialized view)

1. 背景: 在一次大表查询中,查询速度非常慢,插叙时间以分钟为单位,而生产需求要达到10s以内。造成这个问题的原因有多种,性能调优的方式也有多种,这里记录一下其中一种方案,采用物化视图(Mater…

[JAVAee]synchronized关键字

目录 1.synchronized的特性 ①互斥性 ②可重入性 2.synchronized的使用示例 ①修饰普通方法 ②修饰静态方法 ③修饰代码块 1.synchronized的特性 ①互斥性 互斥性,就像是给门上锁了一样. 当A线程使用了被synchronized修饰的代码块并对其上锁,其他线程(B线程,C线程)想要使…

从零开始学习自动驾驶路径规划-环境配置

从零开始学习自动驾驶路径规划-环境配置 前面,每个人遇到的问题不一样,这里记录了配置步骤和目前遇到的问题,会持续更新报错解决方法。配置时有报错请认真看报错经验 环境配置步骤(18.04和20.04都可以,有些问题没遇到…

流媒体视频融合平台EasyCVR更新版本后,首页无法打开的原因排查与解决

EasyCVR视频融合平台基于云边端一体化架构,可支持多协议、多类型设备接入,包括:NVR、IPC、视频编码器、无人机、车载设备、智能手持终端、移动执法仪等。平台具有强大的数据接入、处理及分发能力,可在复杂的网络环境中&#xff0c…

精通自动化,Pytest自动化测试框架-fixture用例的前后置(实现)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 测试用例实现前后…

软件项目验收测试报告-软件项目验收流程

目录 一、什么是项目验收? 二、软件项目验收材料的准备 三、软件项目验收,按照验收的流程,可分为验收准备、初步验收、最终验收和项目交接四个部分。 对甲方而言,项目验收是正式接受项目成果,将项目从建设转为运营。…

视频增强技术-去噪

本文介绍了关于视频增强技术的相关方法包括传统方法和基于深度学习的方法,并给出了他们的对比实验结果,最后对它们简单的做了总结,文中有一些图片和总结来自于网上其他博主的文章,已在文中标记并给出了相关的原文链接,…

JAVA基础-集合(List与Map)

目录 引言 一,Collection集合 1.1,List接口 1.1.1,ArrayList 1.1.1.1,ArrayList的add()添加方法 1.1.1.2,ArrayList的remove()删除方法 1.1.1.3,ArrayList的contai…

机器学习之主成分分析(Principal Component Analysis)

1 主成分分析介绍 1.1 什么是主成分分析 主成分分析(Principal Component Analysis)简称PCA,是一个非监督学习的机器学习算法,主要用于数据的降维,对于高维数据,通过降维,可以发现更便于人类理…

(css)自定义el-dialog对话框添加背景图片

(css)自定义el-dialog对话框添加背景图片 效果: // 文件管理对话框 /deep/ .el-dialog {background: transparent;background-image: url("../assets/image/file-upload-background.png");background-size: 100% 100%; } // 头部 /deep/ .el-dialog__titl…

2024考研408-操作系统 第五章-输入输出IO管理 学习笔记

文章目录 一、I/O管理概述1.1、I/O设备的概念与分类1.1.1、什么是I/O设备?1.1.2、I/O设备的分类:按照使用特性1.1.2、I/O设备的分类:按传输速率分类1.1.3、I/O设备的分类:按照信息交换的单位分类知识点回顾与重要考点 1.2、I/O控制…

【Linux】udp客户端windows版以及Tcp服务器的实现

windows版客户端更适合大多数人~ 文章目录 一. udp客户端windows版二.Tcp服务器的实现总结 一、udp客户端windows版 首先我们将上一篇文章中实现的udp大型聊天室的代码进行修改,注意我们只修改服务端代码将代码修改的很简单就好,因为我们只是做一个如何…

spring-事务

spring-事务 事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成,它具有ACID特性。 为了在spring中…

UE特效案例 —— 骷髅爆点

一,环境配置 创建默认地形Landscape,如给地形上材质需确定比例;添加环境主光源DirectionalLight,设置相应的强度和颜色;添加天光反射SkyLight,用于天空反射;添加指数级高度雾ExponentialHeightF…

C++笔记之循环引用与环状引用

C笔记之循环引用与环状引用 code review! 文章目录 C笔记之循环引用与环状引用1.C循环引用和环状引用描述的是同一种现象吗?2.环状引用3.环状引用现象举例——常见环状引用4.解决环状引用——使用前向声明5.环状引用现象举例——使用对象本身可能造成环状引用 1.C循环引用和…

MySQL_4

目录 一、日志 1、错误日志 2、二进制日志 2.1 介绍 2.2 格式 2.3 删除 3、查询日志 4、慢查询日志 二、主从复制 1、概述 2、原理 3、搭建 三、分库分表 1、介绍 1.1背景 1.2拆分策略 1.3垂直拆分 1.4水平拆分 1.5实现技术 2、Mycat概述 2.1 介绍 2.2 安装 2.3…

每日一题2023.7.22|链表的基本操作

链表的基本操作 题目描述 考察链表的基本操作 输入 输入数据只有一组,第一行有n1个整数,第一个整数是这行余下的整数数目n,后面是n个整数。这一行整数用来初始化列表的,并且输入的顺序与列表中的顺序相反,也就是说如果…

htmlCSS-----浮动

目录 前言: 浮动 1.浮动的效果 2.浮动的特点 3.浮动的写法 4.浮动的原理 5.浮动的作用 6.案例 7.浮动的缺陷与解决方式 浮动问题 解决方式 8.补充说明 前言: 浮动是html里面重要的一部分,前面我们学习了三种元素的类型(…