个人喜欢在下载的时候使用tftp命令,因为命令比较简单。但是在挂接文件的时候,就得用到nfs了。
参考文章:
[2] Ubuntu16.04NFS配置与ARM开发板互传文件_挂载和卸载
1、tftp
1.1 什么是tftp
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
1.2 Linux安装配置tftp
1. 下载安装相应依赖包
sudo apt-get install tftpd-hpa tftp-hpa
2. 修改配置文件:sudo vim /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
#设置为你的共享文件夹
TFTP_DIRECTORY="/home/ztaotao/rootfs"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
3. 重启tftp服务,每一次重新配置以后都需要重启
sudo service tftpd-hpa restart
4. 验证tftp服务设置成功
#192.168.0.3使用ifconfig查看
tftp 192.168.0.3
#确保共享文件夹下面有hello这个文件
tftp> get hello
#此时当前目录下面已经有了hello这个文件->说明tftp开启成功
tftp> quit
2.3 常见的tftp命令
1. u-boot下下载内核文件uImage到SDRAM地址0x30000000处
tftp 0x30000000 uImage
2、nfs
2.1 什么是nfs
1. NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
2. nfs的优点
- 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。
- 用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。
- 一些存储设备如软驱、CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量。
2.2 Linux安装配置nfs
1. 下载安装相应依赖包
sudo apt-get install nfs-kernel-server portmap
2. 添加nfs配置文件:sudo vim /etc/exports
/home/ztaotao/rootfs *(rw,sync,no_root_squash)
3. 配置完成后,重启nfs服务,之后每次重新配置都需要重启nfs服务、
sudo /etc/init.d/nfs-kernel-server restart
2.3 常见的nfs命令
1. u-boot下下载内核文件uImage到SDRAM地址0x30000000处
nfs 0x30000000 192.168.0.3:/home/ztaotao/rootfs/uImage
2. 在JZ2440 Linux控制台下挂载rootfs文件目录到mnt下
mount -t nfs -o nolock,vers=2 192.168.0.3:/home/ztaotao/rootfs /mnt