ARM Logo

The NetBSD/acorn32 FAQ List

This is the FAQ list for the NetBSD/acorn32 port of NetBSD.

General Information

Supported hardware

X Servers

Networking (and Network Booting)

Performance

Getting More Information


General Information


How do I get and install NetBSD/acorn32? (top)

Because of the large number of supported platforms, take a look at the installation guide in the latest Acorn32 distribution on ftp.NetBSD.org or one of its mirrors.

I've upgraded my Acorn machine to RISCOS 4.x. How do I boot NetBSD? (top)

The bootloader shipped with NetBSD 1.6 and later works under RISC OS 4. For earlier NetBSD releases there is a RISC OS 3 and RISC OS 4 compatible bootloader, including memfix for Kinetic based systems, available at ftp://ftp.NetBSD.org/pub/NetBSD/arch/acorn32/riscos/.

How do I boot an NC? What do i need? (top)

To boot an NC is fairly straightforward using the new boot32 bootloader. On powerup the NC initialises itself and askes for its configuration on the LAN using bootp/dhcp. The easy way is to add a record to dhcpd.conf(5) for the machine and (re)start the dhcpd(8) service after adding dhcpd=YES in your rc.conf(5) file. The following will suffice for an NC machine called `elmo' as an entry (fill in the preferences) :

host elmo {
  hardware ethernet 0:0:a4:11:7b:f6;
  fixed-address elmo.reinoud.kasbah;
  option routers 192.168.2.1;
  filename "/usr/export/elmo";
  option root-path "/usr/export/elmo";
}

Note that the `filename' option is needed for otherwise it sends the NC a strange file to load that fails due to `insufficient access'. Giving the home directory propably means nothing to the NC and it ignores it.

Secondly you need to export a NFS tree for the NC to work on in exports(5) and run nfsd(8) and mountd(8) by setting nfs_server=YES in your rc.conf(5) file. The following line will suffice for the NC :

/usr/export/elmo -maproot=root elmo

The final step is to place the bootloader called boot32,ffa in the directory /usr/export/elmo used in the template above and the kernel to be booted as either netbsd or netbsd.gz. The following file needs to be made and called !NFSBoot,feb :

*NFS
*RMLoad boot32
*Wimpslot -next 3000k
*WimpMode 32
*desktop *boot32 netbsd
*BASIC

To check your NC's settings and such, you can uncomment the `*desktop' line and be dropped into the BASIC interpreter to use `*' CLI commands. Using the CLI itself is not possible on the NC due to an irritating little module called `CLIProtect' that i once managed to get unplugged but its not easily done.

I've seen !BtRiscBSD, !BtNetBSD and boot32. What to use? (top)

Use the new bootloader called boot32 when possible; its a RISC OS module currently in development. It ought to be able to boot all supported machines. If it fails for what ever reason please report it to the mailing list with as much details as possible feedback or write a problem report. If it failed you can try the older bootloader !BtNetBSD, the predecessor of boot32. The oldest bootloader !BtRiscBSD ought not to be used anymore but for very old versions of NetBSD like 1.4.x and older and is currently not supported anymore.

How do I use wscons on my RiscPC or A7000? (top)

Wscons is the platform-independent workstation console driver for NetBSD. Standard RiscPC/A7000/NC kernels (1.6+) fully support wscons. The only limitation is that just one console screen is supported for now. The X server suplied with the 1.6 branch runs on this wscons interface.

Supported hardware


What processors are supported by NetBSD/acorn32? (top)

Put basically, NetBSD/acorn32 supports most Arm processors since the ARM 6. This includes the ARM 7500, ARM 6, ARM 7, StrongArm 110, and various processors in between.

What machines are supported by NetBSD/acorn32? (top)

NetBSD/acorn32 runs on the Acorn range of 32bit ARM computers and derivatives, such as the Castle Kinetic RiscPC and Acorn's own Network computer. A full list can be found on the main NetBSD/acorn32 page.

What if I have a processor/machine not mentioned above? (top)

Early ARM2 and ARM3 based Acorn machines are supported by NetBSD/acorn26. There are various other ARM NetBSD ports. For a full list check the NetBSD ports by CPU list.

On-board hardware (top)

Most standard Acorn hardware is catered for. This includes VIDC (video console), IOMD (general purpose IO), serial port, parallel port, mouse (both quadrature and PS/2), internal IDE interface, floppy disc and keyboard.

Ethernet interfaces (top)

NetBSD/acorn32 supports all those interfaces with machine-independent podulebus drivers, and also:

RISC OS driver name Manufacturer NetBSD driver name
Ether1Acornie0
EtherH NICI-cubedne0
EtherM NICANTne0

EtherH and EtherM NIC drivers are presently the best performers.

IO cards (top)

In addition to those podules with machine-independent drivers, the following IO cards are supported:

The speed of the SCSI drivers is presently relatively poor, whereas the IDE drivers perform well.


X Servers


I'm running on a RiscPC or A7000. What X Server should I get? (top)

The NetBSD.org xsrc distribution supports the RiscPC and A7000 display hardware. The server is called Xacorn32VIDC. It was first released as part of NetBSD 1.4.2 and is contained in the xserver set.

Okay I've got the new X server but it only works at the same resolution as my console. How do I change the resolution? (top)

For older NetBSD releases (-1.5.x) you need a utility called setvideo, for newer wscons consoles this is not possible yet. This is considered a missing feature and will hopefully be adresed soon. This utility is availble in source form from ftp://ftp.NetBSD.org/pub/NetBSD/arch/acorn32/misc/misc-src-riscpc.tar.gz. Once you have compiled and installed setvideo and have installed a RISC OS monitor definition file in /etc/monitor.conf you will be able to use setvideo to change the X server colour depth and resolution by running it before starting the X server with startx.

Networking (and Network Booting)


My EtherM card sometimes hangs after booting. What should I do? (top)

This is a known problem, and appears to be a flaw in the card design, that stops the interface being turned off when it should be. All we can recommend is rebooting until it works.

Help! My RiscPC's etherH card won't configure under NetBSD/acorn32. (top)

There are many fixes for this. The best one seems to be to either configure the card or reset the card in your !Boot file under RiscOS. (I found the latter to be more reliable with older cards, however most people seem to prefer configuring the card and then letting NetBSD reset it).

Performance


Certain operations seem really slow. What can I do? (top)

Recently there has been lots of speed improvents in NetBSD/acorn32. If you are adventurous try out a NetBSD-current kernel. The slowness is to do with the way the memory cache was implemented. Things should be getting better as people work on this code, so just hang in there!

I'm seeing random crashes in applications/the compiler. What is happening? (top)

Your machine probably has a hardware fault which may or may not be correctable depending on the cause.

Possible causes of this problem are:

On my RiscPC, SCSI transfer rates suck. What should I do? (top)

Use IDE. This isn't a frivolous answer. The NetBSD/acorn32 SCSI driver for the RiscPC isn't very responsive. This is being investigated and worked on (as time permits etc. etc.) and should be resolved at some point.

Getting More Information


What Mailing Lists are there to help me out? (top)

Consider subscribing to "port-acorn32@NetBSD.org" (the main NetBSD/acorn32 mailing list exclusively for NetBSD/acorn32 things), "port-arm@NetBSD.org" (for all arm ports), and "current-users@NetBSD.org" (this is for people willing to try out new and updated kernels, the latest NetBSD has to offer). More information on NetBSD mailing lists is available.

Up to NetBSD/acorn32 Port Page
Home page
Documentation top level

(Contact us) $NetBSD: faq.html,v 1.17 2006/01/29 20:19:50 jschauma Exp $
Copyright © 1994-2003 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.