因为要用到u-boot,所以需要配置一下tftp服务!关于它的文档网上有很多,这里仅是为了做一下记录,别无创新的地方!非新人勿顶!
1、安装三个软件包:tftp、tftpd 和 netkit-inetd (debian 6.0使用的是openbsd-inetd),tftp是客户端,tftpd是服务器,inetd用来控制tftp服务;不行的话就安装 atftp。
2、创建根目录:sudo mkdir /var/tftp(可随意选位置,我创建这里只是为了与/var/www相对应),然后赋予777权限,sudo chmod 777 /var/tftp;
3、修改配置文件/etc/inetd.conf:将该行的“tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot”中的/tftpboot 改成 /var/tftp(就是刚才创建的目录路径);
4、重启inetd服务:sudo /etc/init.d/inetd restart (on debian 6.0: sudo /etc/init.d/openbsd-inetd restart);
5、测试tftp服务:
zwang@wzc:~$ tftp localhost
tftp> ?
Commands may be abbreviated.
connect
mode
put
get
quit
verbose
trace
status
binary
ascii
rexmt
timeout
?
tftp> put xx (将当前目录下的xx文件上传到tftp根目录/var/tftp)
tftp> get xx(从tftp根目录/var/tftp下载xx文件到当前目录,可以上传之后改个名称再下载)
如果都没有问题,则应该可以使用了!
原来tftp是包含在xinetd服务中的,它的配置文件是/etc/xinetd.d/tftp(没有则新建),只要修改这个配置文件就可以了,至于man中提到的众多参数就在这个配置文件中设置,配置文件如下:
service tftp {
}
#service xinetd restart
我的nfs文件夹是
1.修改 /etc/exports 加上
/home/nfsboot *(rw,sync,no_root_squash)