Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: NSLU2 won't boot 5.0



>
>>   One thing I have only played with a little is putting a kernel into
>> flash.
>>  Which is where we really want to go.  I've gotten a bootable, gzipped
>> kernel down to 800 kB or so, but don't know anything about unzipping and
>> sticking it into the right memory location.  I'm interested enough to have
>> a
>> go at it if anybody can point the way.

RedBoot already has support for this. I mean the real RedBoot not the
crippled version that ships with the slug. (I replaced my RedBoot a
few hours after I got the slug so I might have missed something).
Standard redboot commands allow you to burn zipped kernels into flash
and add scripts to automagically unzip the kernel into the correct
location and boot it.

I will briefly describe how I put NetBSD in flash on my slug. This
needs a redboot update as I mentioned before and we are dealing with
flash so be careful.
Because I work with many arm platforms I rename the slug kernel to
nslubsd.bin.gz

lo -r -b 0x200000 nslubsd.bin.gz
fis create NetBSD4 -f 0x50400000 -l 0x00200000 -r 0x00200000 -e 0x00200000

At this point NetBSD is in flash. Using the fconfig command I can save
the following script in flash. When the slug is powered or rebooted
this script runs and boots the kernel.

fis loa -d NetBSD4
go


>
> I think we really need a bootloader... But I'm not sure if any of the
> NetBSD secondary boot loaders can understand USB? Could a small boot
> kernel find USB storage and then boot a kernel from it maybe? I don't
>
I am already using NetBSD as a bootloader. I use a NetBSD kernel in
flash to boot a NetBSD kernel on a SATA hard drive on a DNS323.  It
works for USB disks too!


Home | Main Index | Thread Index | Old Index