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 10:02:37 +0100 (CET)
From:   Havard Eidnes <he%NetBSD.org@localhost>
To:     don%donhayford.com@localhost
CC:     kiyohara%kk.iij4u.or.jp@localhost, current-users%netbsd.org@localhost
References: <20090305.154201.71570811.kiyohara%kk.iij4u.or.jp@localhost> <20090310.111559.95460806.he%uninett.no@localhost> <49B71A97.2060000%donhayford.com@localhost>



In the next issue of BSD Magazine (due out in April) is an article on installing NetBSD on the Kurobox Pro. Excerpts from that will be on the NetBSD wiki in a few weeks. If you're impatient (like me), see below for a brief synopsis. This was done with a version of -current from 20081107, but should be very similar for a more recent -current.

Many thanks for this!

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.

~/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.

In ~/kuronet/obj/releasedir/evbarm/installation/instkernel, you'll find a gzipped binary installation image that you can tftp to the kurobox pro and use to install NetBSD to either your SATA drive or to a USB drive:

OK, that's cool.

*Orion1 CPU = Low
=== KURO U-Boot. ===
** LOADER **
<...snip...>
hit any key to switch tftp boot.
Hit any key to stop autoboot: 2 1 0
<<system_bootend>>
Hit any key to stop autoboot: 3 0
Marvell>> setenv serverip 192.168.1.101
Marvell>> setenv ipaddr 192.168.1.178
Marvell>> tftp 0x8000 netbsd-KUROBOX_PRO_INSTALL.bin
Using egiga0 device
TFTP from server 192.168.1.101; our IP address is 192.168.1.178
Filename 'netbsd-KUROBOX_PRO_INSTALL.bin'.
Load address: 0x8000
Loading: #################################################################
<...snip...>
done
Bytes transferred = 8210384 (7d47d0 hex)
Marvell>> g 0x8000

*You'll have to set up a ftp or nfs server so the installer will have someplace to get the world files from, which you'll find at ~/kuronet/obj/releasedir/evbarm/binary/sets. Finally, you can tftp over the kernel from the same directory to boot up NetBSD.

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.).

Hope this helps.

It filled in a few blanks for me; thanks for that.

Best regards,

- HÃvard




Home | Main Index | Thread Index | Old Index