Port-arm archive

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

[Fwd: Re: status for Marvell Orion support]



See earlier message.

-------- Original Message --------
Subject:        Re: status for Marvell Orion support
Date:   Wed, 11 Mar 2009 08:05:59 -0400
From:   Donald T Hayford <don%donhayford.com@localhost>
To: Havard Eidnes <he%NetBSD.org@localhost>, current-users%netbsd.org@localhost, KIYOHARA Takashi <kiyohara%kk.iij4u.or.jp@localhost> References: <20090305.154201.71570811.kiyohara%kk.iij4u.or.jp@localhost> <20090310.111559.95460806.he%uninett.no@localhost> <49B71A97.2060000%donhayford.com@localhost> <20090311.100237.152506737.he%uninett.no@localhost>



Havard Eidnes wrote:
A few comments:

~/kuronet/src $ cd sys/arch/arm/marvell/
~/kuronet/src/sys/arch/arm/marvell $ nano if_oriongbe.c
...change the line:
#include "rnd.h"
...to:
//#include "rnd.h"
...save the file

Instead of this change, I changed the rnd_add_uint32() call to

                rnd_add_uint32(&sc->rnd_source, claimed);

Kiyohara's patch used "status" in "claimed"s place, and "status"
isn't declared in that scope.

Your way is better.
~/kuronet/src $ cd ../../evbarm/conf
~/kuronet/src/sys/arch/evbarm/conf $ echo 'include âarch/evbarm/conf/KUROBOX_PROâ' \
 > KUROBOX_PRO_INSTALL
~/kuronet/src/sys/arch/evbarm/conf $ echo 'no pseudo-device md' >> KUROBOX_PRO_INSTALL ~/kuronet/src/sys/arch/evbarm/conf $ echo 'include âarch/evbarm/conf/INSTALLâ' \
 >> KUROBOX_PRO_INSTALL

OK, as an alternative to the "no pseudo-device md" dance, I
removed "pseudo-device md" from the ORION_NAS config file.

Conceptually, your way makes more sense. But some people prefer not to muck around with existing files, if possible, and make all of the changes in the new file that you have to create anyway. Either way is ok with me.
As far as I can see, the only thing missing at this point is
instructions for how to make the KUROBOX_PRO boot its own kernel
without "outside assistance".  That probably means explaining how
one could store a NetBSD kernel in flash on the box (which image,
which command to use etc.).

You don't actually need to put the NetBSD kernel in flash, though that is certainly one option (and one that I would like to explore further). Another way is: 1. Create an ext2 slice (for Linux or just for booting) that U-boot can read and a NetBSD slice that you use to install the world on.
2. Install  NetBSD to the disk.
3. Put the kernel on the ext2 slice and change the U-boot boot string (bootcmd) to point to the NetBSD kernel instead of the Linux kernel (something like:
bootcmd=ide reset; ext2load ide 0:1 0x8000 /netbsd.bin-KUROBOX_PRO; g 0x8000
- but I'm doing that from memory). If you can't figure out how/where, I'll have to look back through my notes. Mine is set right now to boot using tftp using the boot string:

bootcmd=tftp 0x8000 netbsd.bin-KUROBOX_PRO; g 0x8000

This is all still not perfect, since I think you need to use Linux to create the ext2 slice, but closer.

Regards,
Don






Home | Main Index | Thread Index | Old Index