Subject: Re: [Fwd: NSLU2 builds and boots, but seems to disappear when running
To: rtos <rtos@rogers.com>
From: Donald T Hayford <don@donhayford.com>
List: port-arm
Date: 01/24/2008 18:53:22
Thanks for the reply.  I'm interested in trying this, but don't exactly 
understand how to do it.  Based on my interpretation of what you wrote:

I built what I think is the entire distribution, including the kernel.  
I ended up with a set of files that looked like:

~/arm-release/evbarm/binary/sets$ ls
base.tgz  comp.tgz   kern-ADI_BRH.tgz  man.tgz   SHA512     text.tgz
BSDSUM    etc.tgz    kern-IXM1200.tgz  MD5       SYSVSUM
CKSUM     games.tgz  kern-NSLU2.tgz    misc.tgz  tests.tgz

Using linux, and a thumb drive formatted with linux, I copied all of the 
above files to the thumb drive, and then expanded the non-kernel *.tgz 
files using "tar -xzvpf base.tgz", etc.  I also expanded the 
kern-NSLU2.tgz file and copied the netbsd.bin file to my tftp server.  
After rebooting the NSLU2, I saw...

[...snip...]
root device: sd0c
dump device (default sd0b): none
file system (default generic):
root on sd0c
mountroot: trying ffs...
root file system type: ffs
xrtc0: xrtc_clock_read: failed to read rtc at 0x0
xrtc0: xrtc_clock_read: failed to read rtc at 0x0
WARNING: preposterous TOD clock time
WARNING: using filesystem time
WARNING: CHECK AND RESET THE DATE!
warning: lookup /dev/console: error 20
init path (default /sbin/init):
init: copying out path `/sbin/init' 11
exec /sbin/init: error 20
[...some other suggestions instead of /sbin/init, all with the same 
degree of success...]

I was sort of surprised that the NSLU2 thought the thumb drive was ffs, 
even though it was formatted as ext2.  I also tried forcing it to use 
ext2fs (using a kernel I compiled with ext2fs support), and got the 
following.

[...snip...]
root device: sd0c
dump device (default sd0b): none
file system (default generic): ext2fs
root on sd0c
cannot mount root, error = 22
[...snip...]

Obviously less success than the previous. 
If you could give a few more details, I would greatly appreciate it.

Thanks, Don

rtos wrote:
>> At any rate, I'm going to try recompiling the kernel with ext2 support
>> and see if I can create a root USB drive from a linux machine (I don't
>> have a machine running NetBSD).  Trying to figure out SELinux seems
>> like a no-win situation, though I suppose I could always disable it.
>>
>> If somebody has a better idea, I'd appreciate hearing about it.
>>
>> Thanks, Don
>>     
>
> IMHO, for linux users that want ffs rootfs, there is an easier way to
> install the slug. No need for NFS or another NetBSD machine. 
> 1) Build the entire NSLU2 distribution including the installation
> kernel. (I had to add NSLU2 to the list of armeb targets in some
> makefiles IIRC)
> 2) Copy the distribution sets to a partition on your usb disk.
> 3) Boot the installation kernel and follow the instructions.
>
>