linux下tftp和nfs服务器搭建(基于deepin系统)用于嵌入式开发调试
安装 tftp
//安装 tftp-hpa 和 tftpd-hpa
sudo apt-get install tftp-hpa tftpd-hpa
//安装xinetd守护进程,用于开机启动tftp
sudo apt-get install xinetd
创建tftp共享文件夹
//创建文件夹
mkdir /home/mypc/share/tftpdir
//设置权限
chmod 777 /home/mypc/share/tftpdir
配置tftp
新建文件/etc/xinetd.d/tftp,没有/etc/xinetd.d 目录的话自行创建。
server tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/mypc/share/tftpdir/
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
打开/etc/default/tftpd-hpa 文件,没有自己创建。修改如下:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/mypc/share/tftpdir"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"
重启tftp
sudo service tftpd-hpa start
安装nfs
//安装 nfs
sudo apt-get install nfs-kernel-server rpcbind
创建nfs共享文件夹
//创建文件夹
mkdir /home/mypc/share/nfsdir
配置nfs
打开/etc/exports 以后在最后面添加如下所示内容:
/home/mypc/share/nfs *(rw,sync,no_root_squash)
重启nfs
sudo /etc/init.d/nfs-kernel-server restart
tftp用法(以uboot为例)
将文件拷贝到tftpdir文件夹中,并且给予文件相应的权限,如zImage内核镜像。命令如下:
cp zImage /home/mypc/share/tftpdir/
cd /home/mypc/share/tftpdir/
chmod 777 zImage
uboot 下用如下命令下载zImage,前提是uboot配置好网络ip和服务器ip、
tftp 80800000 zImage
nfs用法(以uboot为例)
将文件拷贝到nfsdir文件夹中,命令如下:
cp zImage /home/mypc/share/nfsdir/
uboot 下用如下命令下载zImage:
nfs 80800000 192.168.1.6:/home/mypc/share/nfsdir/zImage
格式是nfs 下载地址 服务器ip:文件绝对路径