This page attempts to document and coordinate efforts towards NetBSD/evbarm on Raspberry Pi. All board variants are supported.

Initial Raspberry Pi support was introduced in NetBSD 6.0. NetBSD 7.0 adds complete support for the board, along with introducing support for the quad-core Raspberry Pi 2 board.

raspberrypi.jpg

  1. Installation
  2. Installation with sshramdisk image
  3. Updating the firmware
  4. Wireless Networking
  5. GPU
    1. Video playback
    2. OpenGL ES
    3. Quake 3
    4. RetroArch / Libretro
  6. What works (NetBSD 7.0+)
  7. What needs work

(Raspberry Pi image by Christopher Lee used under CC-By-2.0 license)

Installation

Installation with sshramdisk image

Updating the firmware

Wireless Networking

GPU

Video playback

Accelerated video playback is supported in NetBSD 7 with the OMXPlayer application and through GStreamer with the omx plugin.

OpenGL ES

Accelerated OpenGL ES is supported in NetBSD 7. The GL ES client libraries are included with the misc/raspberrypi-userland package.

Quake 3

A Raspberry Pi optimized build of ioquake3 is available in the games/ioquake3-raspberrypi package. To use it, the following additional resources are required:

Place the pak0.pk3 file in the /usr/pkg/lib/ioquake3/baseq3 directory.

RetroArch / Libretro

Using emulators/retroarch it is possible to run many emulators at full speed the Raspberry Pi. Emulator cores for various gaming consoles are available in the emulators/libretro-* packages. To begin using retroarch:

$ retroarch-joyconfig -o gamepad.cfg
$ retroarch --appendconfig gamepad.cfg -L /usr/pkg/lib/libretro/gambatte_libretro.so game.gbc

What works (NetBSD 7.0+)

What needs work

Hello,

it seems one of the first steps during the installation process is misleading, on the evbarm / raspberry pi platform. I ran into the issue, so as two mailing lists members recently did (and probably more people giving a try to netbsd on raspberry pi).

I would like to edit this page http://wiki.netbsd.org/ports/evbarm/raspberry_pi/ and add a note about selecting the HEAD installation sets rather than the default:

(A) IP Address during setup: As the net_rp.img install image uses DHCP at boot time, you will need to select DHCP during network configuration, or give your initial setup the very same IP received at boot time. You could change this later, but not on first boot and install run, else it will disconnect your remote connection.

(B) Install sets: As the raspberry pi port is still not part the stable release, you will want to use the HEAD branch to download installation sets. Have a look at http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/ and watch for the current YYYYMMDDHHMMZ branch. Use this timestap to adjust host and directory settings:

a: Host nyftp.NetBSD.org b: Base directory pub/NetBSD-daily/HEAD/YYYYMMDDHHMMZ (it will look like pub/NetBSD-daily/HEAD/201305220150Z)

(C) Partitioning: During the partitioning process, do not delete or format the first MSDOS (FAT) partition, as the Raspberry pi firmware is hard coded to boot on the SDCAD / 1st MSDOS partition / Firmware updates and boot loader.

When selecting partition types, remember you are using a SDCARD, nonvolatile flash memory wears slowly as writes are done. You may consider using non journaled filesystems (no log or LFS) and adjust mount options (noatime, nodevmtime).

Kind regards, Mat

Comment by mat [clavid.com] early Saturday morning, June 1st, 2013
Hey I integrated some of your notes into the page.
Comment by mspo mid-morning Saturday, June 1st, 2013

I have successfully installed NetBSD to my pi from the supplied images, but it is just the core system with no X server. I am a relative newby to Linux, let alone BSD and am slowly working my way around it, but I am struggling with pkg_add because I can't find a source file to match...

I downloaded rpi.img.gz from here: http://nyftp.netbsd.org/pub/NetBSD-daily/netbsd-7/201501031030Z/evbarm-earmv6hf/binary/gzimg/

I followed the instructions on this page, but fall down when trying to add packages

but when following the instructions here: https://www.netbsd.org/docs/pkgsrc/using.html and here: http://www.netbsd.org/docs/guide/en/chap-boot.html

I cannot find a matching distribution.

uname -a reports: NetBSD rpi 7.0_BETA NetBSD 7.0_BETA (RPI_201501031030Z) evbarm

but the closest I can get is ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/evbarm/6.1

Should I be looking elsewhere for the repository?

Comment by Jonathan Sunday night, January 4th, 2015
You might want to check out installing pkgsrc and building your own packages - this article may help http://www.cambus.net/netbsd-on-the-raspberry-pi/
Comment by Nick late Monday afternoon, January 5th, 2015

if you get the following error while trying to fetch sets;

ftp: Can't LOOKUP `nyftp.NetBSD.org:http': Temporary failure in name resolution

Please use the nyftp's IP address instead: 128.59.23.63

As reported by http://stackoverflow.com/questions/27690637/installing-netbsd-sets-via-http-on-raspberry-pi-fails

Comment by Youri Sunday afternoon, March 22nd, 2015
Add a comment