二、ubuntu主机端tftp及nfs服务开发环境安装

一.主机端tftp服务环境安装及配置
  • 检查是否已经安装tftp server
$dpkg -s tftpd-hpa#如果提示未安装服务,则执行下面安装指令$sudo apt-get install tftpd-hpa tftp-hpa#tftpd-hpa服务端   tftp-hpa客户端

  • 创建tftp启动目录,用于存放内核与设备树文件,用于内核与设备树文件tftp启动
$ mkdir tftp-boot
$ chmod a+w tftp-boot     #a 表示全部的身份  w表示写权限
$ cd tftp-boot
$ pwd/home/topeet/tftp-boot    #复制tftp-boot目录路径
  • 修改配置文件并启动tftp服务
$sudo vim /etc/default/tftpd-hpa修改文件内容如下:
# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/topeet/tftp-boot"   #tftp启动根目录,即我们创建的文件夹
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"               按ESC  SHIT+:  wq回车保存$sudo service tftpd-hpa restart      #重启tftp-server服务,生效配置
  • 将编译好内核镜像与设备树文件拷贝进tftp-boot文件
例子
$ cp zImage imx6ull-14x14-evk-emmc.dtb /home/topeet/tftp-boot#zImage与imx6ull-14x14-evk-emmc.dtb文件根据自己的实际文件名与实际目录进行拷贝
  • ubuntu本机测试tftp服务传输文件是否正常
#终端进入任意一个非tftp-boot目录,新建一个1234的空文件
$ tftp localhost
tftp> get zImage
tftp> put 1234
tftp> q     #回车退出可以看到zImage已经通过tftp文件传输到当前目录
进入tftp-boot文件夹可以看到1234文件
说明tftp服务已经安装成功
二.主机端nfs服务环境安装及配置
  • 检查是否已经安装nfs server
$ service nfs-kernel-server#如果提示未安装,则执行下面安装指令$ sudo apt-get install nfs-kernel-server
  • 创建nfs挂载目录,并将根文件系统拷贝到该目录
$ mkdir nfsrootfs
$ chmod 777 nfsrootfs
$ cd nfsrootfs
$ pwd
/home/topeet/nfsrootfs   #nfsrootfs文件夹路径#进入制作好的根文件系统目录下,拷贝文件
$ cp rootfs.tar.bz2 /home/topeet/nfsrootfs
$ cd /home/topeet/nfsrootfs
$ tar -xvf rootfs.tar.bz2      #解压根文件系统文件都当前目录
$ rm -f rootfs.tar.bz2         #删除压缩文件
  • 修改nfs服务配置文件,并重启服务
$ sudo vim /etc/exports修改内容如下
/home/topeet/nfsrootfs *(rw,sync,no_root_squash)# *所有网络段访问  rw可读写权限   sync资料同步写入
# no_root_squash 访问者具有root权限
# 退出保存$ sudo vim /etc/default/nfs-kernel-server修改RPCNFSDOPTS内容如下,支持nfs v2 3
# Options for rpc.nfsd.
RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"
# 退出保存$ sudo /etc/init.d/nfs-kernel-server restart #重启服务,生效修改
  • 验证nfs是否安装成功
$ ls /mnt    #确认/mnt目录为空
$ sudo mount -t nfs localhost:/home/topeet/nfsrootfs /mnt
$ ls /mnt    #查看/mnt目录下内容是否如nfsrootfs目录下文件一致#如果文件一致说明挂载成功
$ sudo umount /mnt   #取消挂载

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

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

相关文章

利用 spring test 实现自动启动spring 容器进行 JPA接口测试

自动启动context JPA接口测试 import com.alibaba.druid.pool.DruidDataSource; import org.junit.BeforeClass; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cont…

第6讲:v-for使用

目录 1.循环遍历 2.v-for遍历整形变量(99乘法表) 3.v-for遍历普通数组 4.v-for遍历数组对象 1.循环遍历 v-for指令基于一个数组渲染一个列表,它和JavaScript的遍历语法相似: v-for”item in list” list 是一个数组, i…

[C++ 网络协议] Windows中的线程同步

目录 1. 用户模式(User mode)和内核模式(Kernal mode) 2. 用户模式的同步(CRITICAL_SECTION) 3. 内核模式同步 3.1 互斥量 3.2 信号量 3.3 事件对象 4. 实现Windows平台的多线程服务器端 1. 用户模式(User mode)和内核模式(Kernal mode) Windows操作系统的运行方式是“…

windows平台 git bash使用

打开所在需要git管理的目录,鼠标右键open Git BASH here 这样就直接进来,不需要windows dos窗口下麻烦的切路径,windows和linux 路径方向不一致 (\ /) 然后git init 建立本地仓库,接下来就是git相关的操作了. 图形化界面查看 打开所在需要git管理的目录,鼠标右键…

kubernetes问题(一)-探究Pod被驱逐的原因及解决方法

1 k8s evicted是什么 k8s evicted是Kubernetes中的一个组件,主要用于处理Pod驱逐的情况。在Kubernetes中,当Node节点资源不够用时,为了保证整个集群的运行稳定,会按照一定的优先级和策略将其中的Pod驱逐出去。这时就需要一个组件…

软考高级架构师下篇-17安全架构设计理论与实践

目录 1. 引言信息安全面临的威胁2. 安全体系架构的范围3.典型安全模型4.信息安全整体架构设计5.数据库系统安全设计6.系统架构脆弱性分析7.安全架构设计实践8. 前文回顾1. 引言 随着科技的发展,信息系统的安全受到诸多方面的威胁,设计信息系统安全架构需要从各个方面考虑,这…

如何通过优化Read-Retry机制降低SSD读延迟?

近日,小编发现发表于2021论文中,有关于优化Read-Retry机制降低SSD读延迟的研究,小编这里给大家分享一下这篇论文的核心的思路,感兴趣的同学可以,可以在【存储随笔】VX公号后台回复“Optimizing Read-Retry”获取下载链接。 本文中主要基于Charge Trap NAND架构分析。NAND基…

MySQL5.7开启通用日志功能

起因: 因项目数据库占用异常,查询数据库有哪些IP地址连接使用(Windows环境下)。 操作步骤: 1、修改MySQL服务的my.ini 文件 # 开启通用查询日志 general_log 1 log_output …

buuctf-[WUSTCTF2020]朴实无华

打开环境就这么一句话 先打开index.php,但是没有什么 查看了下网络 看到gzip和php 我试了试www.zip 还有index.phps,也是一样的,都没找到文件 于是我想到用御剑扫,但是我好像线程太长了,一个没扫到,我就想到用dirsea…

人工智能AI 全栈体系(六)

第一章 神经网络是如何实现的 这些年神经网络的发展越来越复杂,应用领域越来越广,性能也越来越好,但是训练方法还是依靠 BP 算法。也有一些对 BP 算法的改进算法,但是大体思路基本是一样的,只是对 BP 算法个别地方的一…

Jmeter配置性能监控插件

一、版本不兼容时,有报错 1、当jmeter版本比较高时,只需要从官网安装jmeter-plugins-manager-1.10.jar一个包 2、当jmeter版本较低时,安装JMeterPlugins-Extras-1.4.0.zip、JMeterPlugins-Standard-1.4.0.zip内两个jar包 3、服务器上传文件…

FPGA到底是什么?

首先只是凭自己浅略的了解,FPGA好像也是涉及到了开发板,单片机之类的东西,和嵌入式十分相似,但是比嵌入式更高级的东西。 肯定有很多小伙伴如我一样,只是听说过FPGA,听别人说的传呼其神,那么它到…

PTE深度了解(一)

目录 PTE模板开始大审查吗?我的模板还能用吗? 使用模版,不会额外扣你分 类型一(前20秒说模版) 类型二(老实巴交) 类型三(就是都说简单句) 1.查重复 2.增加内容分识…

Android Jetpack组件架构 :LiveData的使用和原理

Android Jetpack组件架构: LiveDate的使用和原理 导言 继Lifecycle组件之后我们接下来要介绍的就是LiveDate组件,所谓LiveDate字面意思上就是有声明的数据,当数据有改动时该组件可以感知到这个操作并将该事件通知到其观察者,这样…

Linux基础指令(五)

目录 前言1. 打包和压缩1.1 是什么1.2 为什么1.3 怎么办? 2. zip & unzip3. tar 指令结语: 前言 欢迎各位伙伴来到学习 Linux 指令的 第五天!!! 在上一篇文章 Linux基本指令(四) 当中,我们学习了 fin…

git --- 基础介绍

git --- 基础介绍 git 是什么git --- 工作区, 暂存区, 资源库git --- 文件状态git --- branch 和 HEADgit --- 一次正常的git提交流程 git 是什么 Git是一款分布式源代码管理工具(版本控制工具)Git和其他传统版本控制系统比较: 传统的版本控制系统(例如 SVN)是基于差异的版本控…

回归预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入单输出回归预测

回归预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入单输出回归预测 目录 回归预测 | MATLAB实现基于RF-Adaboost随机森林结合AdaBoost多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.MATLAB实现基于RF-Adaboost随机森林结合…

mac 解决 vscode 权限不足问题,Insufficient permissions

commod 空格,输入终端并打开写入指令 sudo chown -R xxxxxx1 xxxxx2(例如我的sudo chown -R admin Desktop,具体参数查看下方) x1: 用户名,可通过左上角查看 x2: 目标文件夹。可以另起一个终端,用cd 和 l…

vue+element项目创建步骤

一、创建vue项目步骤 要创建一个Vue Element UI的项目,你可以按照以下步骤进行操作: 1.确保你已经安装了Node.js和npm(Node.js的包管理器)。你可以在命令行中运行以下命令来检查它们是否已经安装: node -vnpm -v2.使…

《开发实战》18 | 数据存储:NoSQL与RDBMS如何取长补短、相辅相成?

取长补短之 Redis vs MySQL 做一个简单测试,分别填充 10 万条数据到 Redis 和 MySQL 中。MySQL 中的 name字段做了索引,相当于 Redis 的 Key,data 字段为 100 字节的数据,相当于 Redis 的Value。在我的电脑上,使用 wr…