Tell me more ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have an embedded VxWorks target that needs to boot its kernel from my Ubuntu computer.

share|improve this question

2 Answers

You can install atftpd and it will create a directory called /tftpboot in which you may place your files. Put especially the pxelinux.0 file there. Any future configuration will be addressed if it is necessary.

When you install the package with

sudo apt-get install atftpd

it will use Debconf to prompt you for some choices. You can set many choices(server timeout may be useful), especially the basepath. You can also adjust the multicast range.

share|improve this answer
What is pxelinux.0 for? I'm booting a VxWorks target, so I thought that I only need the file vxworks in /tftpboot. – user1689961 Oct 15 '12 at 21:11
Sorry - that did not work for me. – user1689961 Oct 18 '12 at 16:59
Try renaming vxworks to pxelinux.0, just to see whether my answer will work for future users. – ObsessiveSSOℲ Oct 18 '12 at 20:40
up vote 1 down vote accepted

I got TFTP service working great by using: sudo apt-get install xinetd tftpd tftp

Here is where the solution came from: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/

And here is what's there: 1. Install following packages.

$ sudo apt-get install xinetd tftpd tftp

  1. Create /etc/xinetd.d/tftp and put this entry

service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /tftpboot disable = no }

  1. Create a folder /tftpboot this should match whatever you gave in server_args. mostly it will be tftpboot

$ sudo mkdir /tftpboot

sudo chmod -R 777 /tftpboot

sudo chown -R nobody /tftpboot

  1. Restart the xinetd service.

sudo /etc/init.d/xinetd stop

sudo /etc/init.d/xinetd start

Now our tftp server is up and running.

Testing our tftp server

  1. Create a file named test with some content in /tftpboot path of the tftp server

Obtain the ip address of the tftp server using ifconfig command, in

  1. Now in some other system follow the following steps. tftp 192.168.1.2 tftp> get test Sent 159 bytes in 0.0 seconds

tftp> quit

cat test

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.