安装TTP;
1,安装tftp客户端,tftpd服务器端,openbsd-inetd管理tftp服务的;
apt-get install tftpd (服务端)
apt-get install tftp (客户端)
apt-get install openbsd-inetd
2,新建/tftpboot,修改属性777
chmod 777 tftpboot/
3,修改/etc/inetd.conf配置文件,
在/etc/inetd.conf里面添加 tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot
inetd.conf是inetd的配置文件。inetd.conf文件告诉inetd监听哪些网络端口,为每个端口启动哪个服务。
然后重启服务:/etc/init.d/openbsd-inetd reload
或者另外一种配置:
安装了xinetd服务之后,再配置/etc/xinetd.d/tftpd 为如下代码;之后我的TFTP竟然连接不了,稍后再好好研究下这个问题;
service tftp
{
disable = no
socket_type = dgram
wait = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
log_on_success = PID HOST DURATION
log_on_failure = HOST
}
重载xinetd:service xinetd restart
(8)测试TFTP服务器。
■ 从服务器下载文件:
1 登录服务器:tftp 127.0.0.1
2 从服务器上获取文件:get 命令
上传文件到服务器:
上传文件时需要注意,在/tftpboot下面要存在一个跟您上传文件名相同的文件,这个文件可以是空文件,但是该文件需要具备可读可写权限,否者会出现 “Errorcode 2: Access violation” 错误。
如图,上传文件前,建立相同文件名的空文件,及修改可读可写权限。
TFTP下载内核步骤:
1,将zImage拷贝到tftpboot目录下;
2,设置Uboot启动参数 setenv bootcmd tftp c0008000 zImage\; bootm c0008000
3,然后saveenv,保存启动参数
4,重启,开始下载内核,完了之后要把启动参数改回来,setenv bootcmd nand read C0008000 200000 500000\; bootm c0008000;然后saveenv
5,重启即可
查看tftp是否启动: netstat -a | grep tftp
就可以查看是否安装并启动,得到
udp
表明安装 并启动成功
另外一个下载zImge的方法是:直接在uboot下面下载,命令:tftp C0008000 zImage
对于地址0XC0008000 ,在这个博客里面分析得很清楚;http://blog.csdn.net/rainysky_sj/article/details/8685365