ITEEDU

Ubuntu下建立tftp服务器及使用

站长原创,版权所有ITEEDU,2011-05-26

1.安装程序

sudo apt-get install tftp tftpd

2.新建文件夹

cd / home/rock #可以自己更改
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.重新启动服务

sudo /etc/init.d/openbsd-inetd restart
sudo in.tftpd -l /tftpboot

5.测试tftp服务器

在/tftpboot 文件夹下新建立一个文件
cd /tftpboot
touch test
进入另外一个文件夹
tftp 127.0.0.1
tftp> get test
是不是工作正常了呢?
现在把你编译好的内核文件拷贝到/tftpboot 下面,就可以使用u-boot 的tftp 命令加载内核到目标板内存了。
tftp addr filename

注意,一般是通过tftp来加载内核和文件系统的,呵呵。

将内核和文件系统放入/tftpboot文件夹中,

连接网线,确保可以ping通,在开发板上进入blob>,并输入:

blob> tdownload kernel

即可将内核下载到RAM中;

再输入:

blob> flash kernel

即可将内核加载到flash中。文件系统同内核,呵呵。

ftp在host-target通信中很少使用,在此没有仔细研究过,因为毕竟是host-target通信,更注重速度,没必要考虑到安全,所以选择用基于UDP的tftp。