网络环境TFTPNFS搭建

news/2024/11/18 6:47:29/

文章目录

    • 1. TFTP服务搭建
    • 2. NFS 环境搭建

1. TFTP服务搭建

1、Ubuntu上搭建TFTP服务器,需要安装tftp-hpatftpd-hpa,命令如下:

sudo apt-get install tftp-hpa tftpd-hpa 
sudo apt-get install xinetd

2、TFTP也需要一个文件夹来存放文件,在用户目录下新建一个目录,赋予可读可写可执行权限。

mkdir /home/kaka/IMX6ULL/tftp
chmod 777 /home/kaka/IMX6ULL/tftp

3、打开/etc/default/tftpd-hpa文件,将其修改为如下所示内容:

sudo vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/kaka/IMX6ULL/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

TFTP_DIRECTORY就是我们上面创建的tftp文件夹目录,以后我们就将所有需要通过TFTP传输的文件都放到这个文件夹里面,并且要给予这些文件相应的权限。

4、最后配置 tftp, 安装完成以后,新建文件/etc/xinetd.d/tftp, 如果没有/etc/xinetd.d 目录的话自行创建,然后在里面输入如下内容:

sudo vi /etc/xinetd.d/tftp
{socket_type    = dgramprotocol       = udpwait           = yesuser           = rootserver         = /usr/sbin/in.tftpdserver_args    = -s /home/kaka/IMX6ULL/tftp	disable        = noper_source     = 11cps            = 100 2flags          = IPv4
}

注意 server_args = -s 后面要添加自己的 tftp 工作路径。

5、最后输入如下命令, 重启 tftp 服务器:

sudo service tftpd-hpa restart

6、TFTP 测试

/home/kaka/IMX6ULL/tftp目录下创建一个 test.c 文件

oot@kaka-virtual-machine:/home/kaka/IMX6ULL/tftp# chmod 777 test.c 
root@kaka-virtual-machine:/home/kaka/IMX6ULL/tftp# ls
test.c
root@kaka-virtual-machine:/home/kaka/IMX6ULL/tftp# cat test.c 
1234561234561234561234561234561234561234561234561234561234561234

在开发板文件系统执行以下指令设置开发板 IP,将虚拟机(192.168.1.254) TFTP 工作目录下的 test.c 文件拷贝到开发板中。

root@ATK-IMX6U:~# ifconfig eth0 192.168.1.50
root@ATK-IMX6U:~# ping 192.168.1.254
PING 192.168.1.254 (192.168.1.254) 56(84) bytes of data.
64 bytes from 192.168.1.254: icmp_seq=1 ttl=64 time=0.855 ms
64 bytes from 192.168.1.254: icmp_seq=2 ttl=64 time=1.02 ms
^C
--- 192.168.1.254 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.855/0.940/1.025/0.085 msroot@ATK-IMX6U:~# tftp -g -r test.c 192.168.1.254
root@ATK-IMX6U:~# cat test.c
12345612345612345612345612345612345612345612345612345612

可以看到 test.c 成功传输到开发板上, TFTP 环境搭建成功。

2. NFS 环境搭建

1、NFS 简介网络文件系统,英文 Network File System(NFS),是由 SUN 公司研制的 UNIX 表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。可以在 Ubuntu 上制作开发板的根文件系统,然后使用 NFS 来加载根文件系统到开发板的DDR 上

2、安装 NFS 服务
在 Ubuntu 终端执行以下指令安装 NFS

sudo apt-get install nfs-kernel-server  

3、NFS 共享目录
新建 NFS 共享目录,并给予 NFS 目录可读可写可执行权限

sudo mkdir /home/kaka/IMX6ULL/nfs 
sudo chmod 777 /home/kaka/IMX6ULL/nfs/

4、配置 NFS 服务

执行以下指令打开 etc/exports 文件

sudo vi /etc/exports

进入 etc/exports 文件,在最后添加如下内容

/home/kaka/IMX6ULL/nfs *(rw,sync,no_root_squash)

/home/kaka/IMX6ULL/nfs 表示 NFS 共享的目录
*表示允许所有的网络段访问
rw 表示访问者具有可读写权限
sync 表示将缓存写入设备中,可以说是同步缓存的意思
no_root_squash 表示访问者具有 root 权限。
修改完如下图所示。

请添加图片描述

修改完以后保存退出。

执行以下指令重启 NFS 服务器。

sudo /etc/init.d/nfs-kernel-server restart

执行以下指令查看 NFS 共享目录

root@kaka-virtual-machine:/home/kaka/IMX6ULL# showmount -e
Export list for kaka-virtual-machine:
/home/kaka/IMX6ULL/nfs *

5、NFS 测试

/home/alientek/linux/nfs目录下创建一个 mytest.c 文件,在里面写入 hello world!

root@kaka-virtual-machine:/home/kaka/IMX6ULL/nfs# vi mytest.c
root@kaka-virtual-machine:/home/kaka/IMX6ULL/nfs# cat mytest.c 
hello world!

执行以下指令设置开发板 IP,创建一个 get 目录,将虚拟机(192.168.1.254) NFS 共享目录挂载到到开发板的 get 目录中。

mkdir get 
mount -t nfs -o nolock,nfsvers=3 192.168.1.254:/home/kaka/IMX6ULL/nfs get/
root@ATK-IMX6U:~# mkdir get
root@ATK-IMX6U:~# mount -t nfs -o nolock,nfsvers=3 192.168.1.254:/home/kaka/IMX6ULL/nfs get/
root@ATK-IMX6U:~# ls
driver  get  shell  test.c
root@ATK-IMX6U:~# ls get/
mytest.c

看挂载的 NFS 目录:

root@ATK-IMX6U:~# df
Filesystem                           1K-blocks     Used Available Use% Mounted on
/dev/root                              7244864   650328   6219856  10% /
devtmpfs                                187632      120    187512   1% /dev
tmpfs                                       40        0        40   0% /mnt/.psplash
tmpfs                                   253432      196    253236   1% /run
tmpfs                                   253432      160    253272   1% /var/volatile
/dev/mmcblk1p1                        15549952      128  15549824   1% /run/media/mmcblk1p1
192.168.1.254:/home/kaka/IMX6ULL/nfs  50770944 26010624  22149120  55% /home/root/get

卸载 NFS 目录:

umount get  
root@ATK-IMX6U:~# umount /home/root/get
root@ATK-IMX6U:~# ls
driver  get  shell  test.c
root@ATK-IMX6U:~# df
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/root        7244864 650328   6219856  10% /
devtmpfs          187632    120    187512   1% /dev
tmpfs                 40      0        40   0% /mnt/.psplash
tmpfs             253432    192    253240   1% /run
tmpfs             253432    160    253272   1% /var/volatile
/dev/mmcblk1p1  15549952    128  15549824   1% /run/media/mmcblk1p1

可以看到192.168.1.254:/home/kaka/IMX6ULL/nfs 已经卸载了


http://www.ppmy.cn/news/696441.html

相关文章

win7Aero效果的网卡驱动

win7Aero效果的网卡驱动 很多老的pc的显卡已经过时,并且适合的显卡驱动不能显示出win7的Aero的效果,如缩略图,透明窗口,三维屏保等等。试过用驱动人生,驱动精灵等软件检测,都没有合适的驱动。比如我是华硕的…

小众绿软|工具:Aero Glass Tweaker 1.3.1 for Windows 8

一个开启Windows 8 Aero 玻璃效果的小工具。 重要提示:如果玻璃效果无效或者不正常,请手动选择[Device Feature Level];此软件并非纯绿色,卸载请取消勾选[Enable Aero Glass],再点[Apply]即可。 下载:http:…

java swing 毛玻璃_实时、动态的毛玻璃(aero)效果,javaSwing 实现的,用的是高斯模糊算法...

【实例简介】 实时、动态的毛玻璃效果,javaSwing 实现的,ios7的毛玻璃效果可以让用户的注意力集中到他需要注意的地方,本demo根据之前写的例子改变而来,实现了实时、动态的毛玻璃效果,希望给有需要的人一点帮助&#x…

Archlinux安装配置以及遇到的问题

一、准备 1.下载镜像 到这里下载最新的iso镜像文件,使用poweriso或者dd刻录到U盘。可以用lsblk看一下U盘的设备名,把sdx改成对应的。刻录之前确保U盘没有挂载,要是Ubuntu插上会自动挂载,用umount /dev/sdx取消挂载就好。 # dd bs4…

计算机第二章windows桌面视,第二章 微机操作系统WINDOWS

上海市计算机 考试复习资料 第2章 第二章微机操作系统WINDOWS 1.Windows7新增功能:跳转列表(Jump List)、Windows Live Essentials、鼠标拖曳操作、改进的任务栏和全屏预览、轻松创建家庭网络以及Windows触控技术等 2.跳转列表(Jump List)就是最近使用的项目列表&am…

角色、用户、架构

文章目录 服务器角色固定服务器角色管理服务器角色创建服务器角色修改 && 删除服务器角色 用户创建用户 架构创建架构修改 && 删除架构 用户 && 架构的小结修改 && 删除用户 数据库角色固定数据库角色public角色管理数据库角色创建数据库角色修…

和堵车说拜拜,2017年量产上市的空中“摩托”Aerofex Aero-X Hoverbike

“想去哪就去哪,没有道路能阻挡”。作为一款低空飞行装备,它能够“悬浮”在10英尺(3米)高的半空中、以45英里的时速(72km/h)进行巡航。Aero-X的有效载荷达到了140公斤(310磅),有两个座位,加满汽油可以带你“翱翔”1小时15分钟。材…

Vista Aero 效果的纯 DWM API 实现,以及发光字 etc

DWM API 的使用已经更新,请见:http://hi.baidu.com/micstudio/blog/item/29ec4cef245164ca2e2e21d3.html 比如: 很好的代码,粘贴到窗体内即可使用 缺点:直接使用 GDI,导致 GDI 绘制的图像及文本出现不正…