mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* NFS boot - could not open /.tftp_tmp_path
@ 2018-08-09  9:51 Sam Ravnborg
  2018-08-09 11:07 ` Ulrich Ölmann
  0 siblings, 1 reply; 6+ messages in thread
From: Sam Ravnborg @ 2018-08-09  9:51 UTC (permalink / raw)
  To: Barebox List

Hi all.

I try to boot my target using NFS - but something does not work.
I have a server (192.168.86.201) where I have exported
an nfs mount like this:
$ sudo exportfs
/nfsboot/arm9   <world>
$ cat /etc/exports.d/nfsboot.exports
/nfsboot/arm9        *(insecure,no_subtree_check,no_root_squash,rw,nohide)

On my barebox target I can then mount the nfs like this:
barebox: mkdir /mnt
barebox: /mnt/nfs
barebox: mount -t nfs 192.168.86.201:/nfsboot/arm9

barebox: mount
none on / type ramfs
none on /dev type devfs
192.168.86.201:/nfsboot/arm9 on /mnt/nfs type nfs

barebox: ls /mnt/nfs <= shows the file I have on the server

Then when I try to boot from nfs I get the following output:

barebox: boot nfs://192.168.86.201/nfsboot/arm9/
eth0: DHCP client bound to address 192.168.86.20
T T T T T T T T T T T T T T could not open /.tftp_tmp_path/zImage-at91sam9263ek

When I grep the barebox source I can only find 'tftp_tmp_path' in some
tftp code.

It looks like it somehow revert back to tftp despite I have specified nfs.
I hope there is something trivial I do wrong.

Any hints?

	Sam

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: NFS boot - could not open /.tftp_tmp_path
  2018-08-09  9:51 NFS boot - could not open /.tftp_tmp_path Sam Ravnborg
@ 2018-08-09 11:07 ` Ulrich Ölmann
  2018-08-09 11:14   ` Sam Ravnborg
  0 siblings, 1 reply; 6+ messages in thread
From: Ulrich Ölmann @ 2018-08-09 11:07 UTC (permalink / raw)
  To: Sam Ravnborg; +Cc: Barebox List

Hi Sam,

Sam Ravnborg <sam@ravnborg.org> writes:
> I try to boot my target using NFS - but something does not work.
> I have a server (192.168.86.201) where I have exported
> an nfs mount like this:
> $ sudo exportfs
> /nfsboot/arm9   <world>
> $ cat /etc/exports.d/nfsboot.exports
> /nfsboot/arm9        *(insecure,no_subtree_check,no_root_squash,rw,nohide)
>
> On my barebox target I can then mount the nfs like this:
> barebox: mkdir /mnt
> barebox: /mnt/nfs
> barebox: mount -t nfs 192.168.86.201:/nfsboot/arm9
>
> barebox: mount
> none on / type ramfs
> none on /dev type devfs
> 192.168.86.201:/nfsboot/arm9 on /mnt/nfs type nfs
>
> barebox: ls /mnt/nfs <= shows the file I have on the server
>
> Then when I try to boot from nfs I get the following output:
>
> barebox: boot nfs://192.168.86.201/nfsboot/arm9/

you already have the slash separating the host part of the URL and the
path part, but you missed the slash that is needed at the beginning of
the absolute path:

  boot nfs://192.168.86.201//nfsboot/arm9/

(with a two slashes) should hopefully do the trick.

Best regards
Ulrich


> eth0: DHCP client bound to address 192.168.86.20
> T T T T T T T T T T T T T T could not open /.tftp_tmp_path/zImage-at91sam9263ek
>
> When I grep the barebox source I can only find 'tftp_tmp_path' in some
> tftp code.
>
> It looks like it somehow revert back to tftp despite I have specified nfs.
> I hope there is something trivial I do wrong.
>
> Any hints?
>
> 	Sam
>
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox


--
Pengutronix e.K.                           | Ulrich Ölmann               |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: NFS boot - could not open /.tftp_tmp_path
  2018-08-09 11:07 ` Ulrich Ölmann
@ 2018-08-09 11:14   ` Sam Ravnborg
  2018-08-09 12:31     ` Ulrich Ölmann
  0 siblings, 1 reply; 6+ messages in thread
From: Sam Ravnborg @ 2018-08-09 11:14 UTC (permalink / raw)
  To: Ulrich Ölmann; +Cc: Barebox List

Hi Ulrich
> > Then when I try to boot from nfs I get the following output:
> >
> > barebox: boot nfs://192.168.86.201/nfsboot/arm9/
> 
> you already have the slash separating the host part of the URL and the
> path part, but you missed the slash that is needed at the beginning of
> the absolute path:
> 
>   boot nfs://192.168.86.201//nfsboot/arm9/
> 
> (with a two slashes) should hopefully do the trick.

Hmm, no luck:
barebox:/ boot nfs://192.168.86.201//nfsboot/arm9/
eth0: DHCP client bound to address 192.168.86.20
T T T T T T T T T T T T T T could not open /.tftp_tmp_path/zImage-at91sam9263ekt

barebox:/ boot nfs://192.168.86.201//nfsboot/arm9
eth0: DHCP client bound to address 192.168.86.20
T T T T T T T T T T T T T T could not open /.tftp_tmp_path/zImage-at91sam9263ekt

I will try to add some debugging and see whats going on.

	Sam

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: NFS boot - could not open /.tftp_tmp_path
  2018-08-09 11:14   ` Sam Ravnborg
@ 2018-08-09 12:31     ` Ulrich Ölmann
  2018-08-10  6:08       ` Sam Ravnborg
  0 siblings, 1 reply; 6+ messages in thread
From: Ulrich Ölmann @ 2018-08-09 12:31 UTC (permalink / raw)
  To: Sam Ravnborg; +Cc: Barebox List

Sam Ravnborg <sam@ravnborg.org> writes:
> Hi Ulrich
>> > Then when I try to boot from nfs I get the following output:
>> >
>> > barebox: boot nfs://192.168.86.201/nfsboot/arm9/
>> 
>> you already have the slash separating the host part of the URL and the
>> path part, but you missed the slash that is needed at the beginning of
>> the absolute path:
>> 
>>   boot nfs://192.168.86.201//nfsboot/arm9/
>> 
>> (with a two slashes) should hopefully do the trick.
>
> Hmm, no luck:
> barebox:/ boot nfs://192.168.86.201//nfsboot/arm9/
> eth0: DHCP client bound to address 192.168.86.20
> T T T T T T T T T T T T T T could not open /.tftp_tmp_path/zImage-at91sam9263ekt
>
> barebox:/ boot nfs://192.168.86.201//nfsboot/arm9
> eth0: DHCP client bound to address 192.168.86.20
> T T T T T T T T T T T T T T could not open /.tftp_tmp_path/zImage-at91sam9263ekt
>
> I will try to add some debugging and see whats going on.

Do you see anything of interest in the server's log?
-- 
Pengutronix e.K.                           | Ulrich Ölmann               |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: NFS boot - could not open /.tftp_tmp_path
  2018-08-09 12:31     ` Ulrich Ölmann
@ 2018-08-10  6:08       ` Sam Ravnborg
  2018-08-10  6:26         ` Sascha Hauer
  0 siblings, 1 reply; 6+ messages in thread
From: Sam Ravnborg @ 2018-08-10  6:08 UTC (permalink / raw)
  To: Ulrich Ölmann; +Cc: Barebox List

Hi Ulrich.
> > Hi Ulrich
> >> > Then when I try to boot from nfs I get the following output:
> >> >
> >> > barebox: boot nfs://192.168.86.201/nfsboot/arm9/
> >> 
> >> you already have the slash separating the host part of the URL and the
> >> path part, but you missed the slash that is needed at the beginning of
> >> the absolute path:
> >> 
> >>   boot nfs://192.168.86.201//nfsboot/arm9/
> >> 
> >> (with a two slashes) should hopefully do the trick.
> >
> > Hmm, no luck:
> > barebox:/ boot nfs://192.168.86.201//nfsboot/arm9/
> > eth0: DHCP client bound to address 192.168.86.20
> > T T T T T T T T T T T T T T could not open /.tftp_tmp_path/zImage-at91sam9263ekt
> >
> > barebox:/ boot nfs://192.168.86.201//nfsboot/arm9
> > eth0: DHCP client bound to address 192.168.86.20
> > T T T T T T T T T T T T T T could not open /.tftp_tmp_path/zImage-at91sam9263ekt
> >
> > I will try to add some debugging and see whats going on.
> 
> Do you see anything of interest in the server's log?


I got it working, using a slighly different approach.

I now have:

barebox: cat /env/init/automount
#!/bin/sh

mkdir -p /mnt/nfs
automount -d /mnt/nfs 'ifup -a && mount -t nfs 192.168.86.201:/nfsboot/arm9 /mnt/nfs'

barebox: cat /env/boot/nfs
#!/bin/sh

nfsdir="/mnt/nfs"

global.bootm.image="${nfsdir}/boot/zImage"

nfsroot="192.168.86.201:/nfsboot/arm9"

global.linux.bootargs.base="rw rootwait init=/usr/bin/system-init.sh"
global.linux.bootargs.dyn.root="root=/dev/nfs nfsroot=${nfsroot},v3,tcp"


Then I can nfsboot my kernel using "boot nfs"

The solution has my NFS server IP IP hardcoded as the NFS server IP
is not the same as the DHCP IP, so no way to find it automagically.

In the linux kernel I also selected NFS + NFS boot to make it work.

With the above I have something that do what I need - good!

Thanks for the help/hints.

	Sam

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: NFS boot - could not open /.tftp_tmp_path
  2018-08-10  6:08       ` Sam Ravnborg
@ 2018-08-10  6:26         ` Sascha Hauer
  0 siblings, 0 replies; 6+ messages in thread
From: Sascha Hauer @ 2018-08-10  6:26 UTC (permalink / raw)
  To: Sam Ravnborg; +Cc: Barebox List

On Fri, Aug 10, 2018 at 08:08:04AM +0200, Sam Ravnborg wrote:
> Hi Ulrich.
> > > Hi Ulrich
> > >> > Then when I try to boot from nfs I get the following output:
> > >> >
> > >> > barebox: boot nfs://192.168.86.201/nfsboot/arm9/
> > >> 
> > >> you already have the slash separating the host part of the URL and the
> > >> path part, but you missed the slash that is needed at the beginning of
> > >> the absolute path:
> > >> 
> > >>   boot nfs://192.168.86.201//nfsboot/arm9/
> > >> 
> > >> (with a two slashes) should hopefully do the trick.
> > >
> > > Hmm, no luck:
> > > barebox:/ boot nfs://192.168.86.201//nfsboot/arm9/
> > > eth0: DHCP client bound to address 192.168.86.20
> > > T T T T T T T T T T T T T T could not open /.tftp_tmp_path/zImage-at91sam9263ekt
> > >
> > > barebox:/ boot nfs://192.168.86.201//nfsboot/arm9
> > > eth0: DHCP client bound to address 192.168.86.20
> > > T T T T T T T T T T T T T T could not open /.tftp_tmp_path/zImage-at91sam9263ekt
> > >
> > > I will try to add some debugging and see whats going on.
> > 
> > Do you see anything of interest in the server's log?
> 
> 
> I got it working, using a slighly different approach.
> 
> I now have:
> 
> barebox: cat /env/init/automount
> #!/bin/sh
> 
> mkdir -p /mnt/nfs
> automount -d /mnt/nfs 'ifup -a && mount -t nfs 192.168.86.201:/nfsboot/arm9 /mnt/nfs'
> 
> barebox: cat /env/boot/nfs
> #!/bin/sh
> 
> nfsdir="/mnt/nfs"
> 
> global.bootm.image="${nfsdir}/boot/zImage"
> 
> nfsroot="192.168.86.201:/nfsboot/arm9"
> 
> global.linux.bootargs.base="rw rootwait init=/usr/bin/system-init.sh"
> global.linux.bootargs.dyn.root="root=/dev/nfs nfsroot=${nfsroot},v3,tcp"
> 
> 
> Then I can nfsboot my kernel using "boot nfs"
> 
> The solution has my NFS server IP IP hardcoded as the NFS server IP
> is not the same as the DHCP IP, so no way to find it automagically.
> 
> In the linux kernel I also selected NFS + NFS boot to make it work.
> 
> With the above I have something that do what I need - good!
> 
> Thanks for the help/hints.

Nevertheless I would be interested why the original approach did not
work since that would be the preferred one.

Do you have bootloader spec enabled in barebox and do you also have a
bootloader spec config file on the root NFS?

Sascha

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2018-08-10  6:26 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-09  9:51 NFS boot - could not open /.tftp_tmp_path Sam Ravnborg
2018-08-09 11:07 ` Ulrich Ölmann
2018-08-09 11:14   ` Sam Ravnborg
2018-08-09 12:31     ` Ulrich Ölmann
2018-08-10  6:08       ` Sam Ravnborg
2018-08-10  6:26         ` Sascha Hauer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox