Ubuntuコンピューターからカーネルを起動する必要があるVxWorksターゲットが埋め込まれています。TFTPサーバーをインストールして実行するにはどうすればよいですか?
Ubuntuコンピューターからカーネルを起動する必要があるVxWorksターゲットが埋め込まれています。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サーバーの/ 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/
sudo chmod -R 777 /tftpboot
「Testing our tftp server」のステップ1と2の間で実行します。それが私を助けたわけではないが、他の人を助けたように見える。
/tftpboot
で/etc/xinetd.d/tftp
はないようでした。代わりに、クライアントはで/srv/tftp
指定されたディレクトリを検索します/etc/inetd.conf
。記事以降、セットアップの方法が変わったのか、それともなんとなく台無しになったのかどうかはわかりません。上記の答えがうまくいかない場合は、/srv/tftp
代わりにテストファイルを入れてみてください。
error code 2 (access violation)
。それを修正するには、入れないtftpboot -s
でserver_args
、(何も先頭のスラッシュを-s
:ソース終わりicesquare.com/wordpress/...
あなたはインストールするatftpd
ことができ、/tftpboot
あなたのファイルを置くことができると呼ばれるディレクトリを作成します。特にpxelinux.0
ファイルをそこに置きます。必要に応じて、将来の構成に対処します。
でパッケージをインストールするとき
sudo apt-get install atftpd
Debconfを使用して、いくつかの選択を求めます。多くの選択肢を設定できます(サーバータイムアウトが役立つ場合があります)、特にbasepath。マルチキャスト範囲を調整することもできます。
vxworks
をpxelinux.0
に変更してみて、将来のユーザーに対して私の回答が機能するかどうかを確認してください。