tftp的搭建和使用
tftp是很有用的一种工具。现在觉得用tftp烧写内核、用nfs挂接文件系统,这种方式为嵌入式开发带来很大的便利。只要设置好uboot的参数,就可以很容易的更换烧写内核,而不用每次都用sd卡去烧写了。
对tftp的配置我主要参考这篇博客,觉得写的很言简意赅,我在安装后就可以正常使用了,详见http://blog.csdn.net/piaozhiye/article/details/8883223。
自己在整理一下:
1.
sudo apt-get install tftp-hpa tftpd-hpa xinetd
2.
创建文件夹tftp根目录:
mkdir /home/robert/tftpboot/
chmod 777 /home/robert/tftpboot/
其中/home/robert/tftpboot 是tftp根目录,要相应更改,例如我们的主目录是/home/robert,那么tftp根目录就是/home/robert/tftp,以后再用tftp get 内核时,在uboot中也要把目录设置成一样的。
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/rboert/tftpboot
source = 11
cps = 100 2
flags =IPv4
}
4.修改inetd.conf文件
sudo vim /etc/inetd.conf,在文件末尾添加下面一行
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/robert/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