拿tiny210出来玩,做个记录
安装tftp
1.sudo apt-get install tftp-hpa tftpd-hpa xinetd
2.创建文件夹tftp根目录,
mkdir /home/piaozhiye/tftpboot/
chmod 777 /home/piaozhiye/tftpboot/
3.
修改tftp配置文件,如果没有就创建
sudo vim /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/piaozhiye/tftpboot
source = 11
cps = 100 2
flags =IPv4
}
4.修改inetd.conf文件
sudo vim /etc/inetd.conf,在文件末尾添加下面一行,其中 /home/piaozhiye/tftpboot 是tftp根目录
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/piaozhiye/tftpboot
5.修改tftpd-hpa文件如下:
1 # /etc/default/tftpd-hpa
2
3 TFTP_USERNAME="tftp"
4 TFTP_DIRECTORY="/home/piaozhiye/tftpboot"
5 TFTP_ADDRESS="0.0.0.0:69"
6 TFTP_OPTIONS="-l -c -s"
6.重启xinetd服务
sudo service xinetd reload
测试如下:
Bytes transferred = 132 (84 hex)
[FriendlyLEG-TINY210]# tftp g
dm9000 i/o: 0x88001000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:90:90:90:90:90
operating at 100M full duplex mode
Using dm9000 device
TFTP from server 192.168.1.102; our IP address is 192.168.1.105
Filename 'g'.
Load address: 0x21000000
Loading: #
done
Bytes transferred = 132 (84 hex)
[FriendlyLEG-TINY210]#