主题 : ubuntu  tftp安装 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 65373
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2012-03-17
最后登录: 2012-05-10
楼主  发表于: 2012-03-17 17:33

 ubuntu  tftp安装

tftp的安装


Ubuntu 下建立tftp 服务器及使用
1.安装程序
#sudo apt-get install tftp-hpa tftpd-hpa xinetd
2.新建文件夹
#cd /home/ #可以自己更改目录
#sudo mkdir tftpboot
#sudo chmod 777 tftpboot
/*3.修改存放目录
sudo vim /etc/inetd.conf
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
*/没有操作也可以
4.建立配置文件
在/etc/xinetd.d/下建立一个配置文件tftp
sudo vi tftp
在文件中输入以下内容:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
5.重新启动服务
#sudo /etc/init.d/xinetd restart
6.测试tftp 服务器
在/home/tftpboot 文件夹下新建立一个文件
#cd /home/tftpboot
#touch file
#vim file 随便写点什么东西
进入另外一个文件夹
#tftp localhost
#tftp> get file
如果没有任何提示,就说明传输成功了然后输入 q 退出 tftp 命令符,在当前目录
下就可以看到一个 file 文件,内容是与开始新建的那个 file 的内容是一致的。
同样也可以在 tftp 命令符中输入 put xx,把 xx 文件上传到服务器文件夹中。
如果一切 ok,那就么一个可用的 tftp 服务器就顺利搭建成功了。
7.tftp 下载内核
现在把你编译好的内核文件拷贝到/home/tftpboot 下面,就可以使用u-boot
的tftp 命令加载内核到目标板内存了。
#p addr filename
注意,一般是通过tftp来加载内核和文件系统的,呵呵。
将内核和文件系统放入/tftpboot文件夹中,
连接网线,确保可以ping通,在开发板上进入blob>,并输入:
#blob> tdownload kernel
即可将内核下载到RAM中;
再输入:
blob> flash kernel
即可将内核加载到flash中。文件系统同内核,呵呵。
ftp在host-target通信中很少使用,在此没有仔细研究过,因为毕竟是hosttarget
通信,更注重速度,没必要考虑到安全,所以选择用基于UDP的
tftp。
8.有可能出现问题:tftp 成功启动,get 或put 命令
测试出现Error code 1: File not found
1.get file错误:你的tftpd服务器根目录是/home/tftpboot,应该在这个目
录下touch file
2.put file错误:
check the /etc/xinetd.d/tftp file..
change:
server_args = -s /home/tftpboot
to:
server_args = -c -s /home/tftpboot
“-c” allows the creation of new files.
你可以试试,应该就是c这个参数。
级别: 新手上路
UID: 64837
精华: 0
发帖: 39
金钱: 200 两
威望: 40 点
贡献值: 0 点
综合积分: 78 分
注册时间: 2012-03-10
最后登录: 2018-05-10
1楼  发表于: 2012-03-17 20:41

 Re:ubuntu  tftp安装

我一直file not found。我按照你的步骤来的啊!不知道哪里不对!