问题描述
我有一个嵌入式VxWorks目标,需要从我的Ubuntu计算机启动它的内核。如何安装和运行TFTP服务器?
最佳解决思路
TFTP服务器安装和设置
-
安装以下包。
sudo apt-get install xinetd tftpd tftp
-
创建/etc/xinetd.d/tftp并输入此条目
service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /tftpboot disable = no }
-
创建一个文件夹/tftpboot,它应该匹配您在server_args中提供的任何内容。大部分都是tftpboot
sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R nobody /tftpboot
-
重新启动xinetd服务。
较新的系统:
sudo service xinetd restart
旧系统:
sudo /etc/init.d/xinetd restart
现在我们的tftp服务器启动并运行。
测试我们的tftp服务器
-
使用tftp服务器的/tftpboot路径中的某些内容创建名为test的文件使用ifconfig命令获取tftp服务器的ip地址
-
现在在其他系统中,请按照以下步骤操作。
tftp 192.168.1.2 tftp> get test Sent 159 bytes in 0.0 seconds tftp> quit cat test
资料来源:http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
次佳解决思路
您可以安装atftpd
,它将创建一个名为/tftpboot
的目录,您可以在其中放置文件。特别是那里的pxelinux.0
文件。如有必要,将解决任何未来的配置问题。
使用时安装软件包
sudo apt-get install atftpd
它会使用Debconf来提示你做出一些选择。您可以设置许多选项(服务器超时可能很有用),尤其是基本路径。您还可以调整多播范围。
第三种解决思路
您可以安装tftpd-hpa
并更改配置。此blog post中说明了安装tftpd-hpa的步骤。