version 1.47, 2017/03/30 15:53:47
|
version 1.50, 2017/10/08 23:14:07
|
Line 2
|
Line 2
|
|
|
This page attempts to document and coordinate efforts towards NetBSD/evbarm on [Raspberry Pi](http://www.raspberrypi.org). All board variants are supported. |
This page attempts to document and coordinate efforts towards NetBSD/evbarm on [Raspberry Pi](http://www.raspberrypi.org). All board variants are supported. |
|
|
Initial, limited, 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. |
Initial, limited, 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. Raspberry Pi 3 support was added for NetBSD 8, and backported to NetBSD 7 in July of 2017. |
|
|
[[images/raspberrypi.jpg]] |
[[images/raspberrypi.jpg]] |
|
|
Line 11 Initial, limited, Raspberry Pi support w
|
Line 11 Initial, limited, Raspberry Pi support w
|
<small>([Raspberry Pi image](http://www.flickr.com/photos/42325803@N07/8118758647/) by Christopher Lee used under CC-By-2.0 license)</small> |
<small>([Raspberry Pi image](http://www.flickr.com/photos/42325803@N07/8118758647/) by Christopher Lee used under CC-By-2.0 license)</small> |
|
|
# Installation |
# Installation |
- The automatic nightly builds on [nyftp.netbsd.org](http://nyftp.netbsd.org/pub/NetBSD-daily/) provide image files that can be used for installation. The Raspberry Pi and Pi 2 ports will be part of the NetBSD 7 release. |
- The automatic nightly builds on [nyftp.netbsd.org](http://nyftp.netbsd.org/pub/NetBSD-daily/) provide image files that can be used for installation. The Raspberry Pi and Pi 2 ports are part of the NetBSD 7 release. |
- The 'evbarm-earmv6hf/binary/gzimg/' directory contains an rpi.img file that can be used as a single image for both boards. |
- The 'evbarm-earmv6hf/binary/gzimg/' directory contains an rpi.img file that can be used as a single image for both boards. |
- The 'evbarm-earmv7hf/binary/gzimg/' directory, as of August 6th 2015, contains an armv7.img file that is optimized for Raspberry Pi 2. |
- The 'evbarm-earmv7hf/binary/gzimg/' directory, as of August 6th 2015, contains an armv7.img file that is optimized for Raspberry Pi 2. |
- The stable build directory will be under netbsd-7/YYYYMMDDHHMMZ/ (for example, http://nyftp.netbsd.org/pub/NetBSD-daily/netbsd-7/201412161700Z/evbarm-earmv6hf/binary/gzimg/) |
- The stable build directory will be under netbsd-7/YYYYMMDDHHMMZ/ (for example, http://nyftp.netbsd.org/pub/NetBSD-daily/netbsd-7/201412161700Z/evbarm-earmv6hf/binary/gzimg/) |
Line 114 Copy all files except `kernel*.img` into
|
Line 114 Copy all files except `kernel*.img` into
|
... |
... |
|
|
- Besides the "netbsd" kernel in ELF format, there is also a "netbsd.bin" kernel that is in a format that the Raspberry can boot. |
- Besides the "netbsd" kernel in ELF format, there is also a "netbsd.bin" kernel that is in a format that the Raspberry can boot. |
- Depending on your hardware version, copy this either to /boot/kernel.img (old/V1 hardware) or to /boot/kernel7.img (new/V2 hardware) |
- Depending on your hardware version, copy this either to /boot/kernel.img (First generation Pi, Pi Zero hardware) or to /boot/kernel7.img (Pi 2, Pi 3 hardware) |
- reboot |
- reboot |
|
|
# Wireless Networking |
# Wireless Networking |
Line 160 $ retroarch-joyconfig -o gamepad.cfg
|
Line 160 $ retroarch-joyconfig -o gamepad.cfg
|
$ retroarch --appendconfig gamepad.cfg -L /usr/pkg/lib/libretro/gambatte_libretro.so game.gbc |
$ retroarch --appendconfig gamepad.cfg -L /usr/pkg/lib/libretro/gambatte_libretro.so game.gbc |
"""]] |
"""]] |
|
|
# What works (NetBSD 7.0+) |
# What works |
|
|
|
## NetBSD 7 before July, 2017 |
|
|
|
- RaspberryPi 1, and 2 (including SMP) |
- multi-user boot with root on SD card |
- multi-user boot with root on SD card |
- serial or graphics console (with EDID query / parsing) |
- serial or graphics console (with EDID query / parsing) |
- DMA controller driver and sdhc(4) support |
- DMA controller driver and sdhc(4) support |
Line 173 $ retroarch --appendconfig gamepad.cfg -
|
Line 177 $ retroarch --appendconfig gamepad.cfg -
|
- USB (host) - dwctwo(4) |
- USB (host) - dwctwo(4) |
- USB Ethernet - usmsc(4) |
- USB Ethernet - usmsc(4) |
- X windows. |
- X windows. |
- RaspberryPi 2 SMP |
|
|
## NetBSD 7 after July, 2017 and NetBSD 8 |
|
|
|
- Raspberry Pi 3 (including wifi and SMP) |
|
|
|
## NetBSD current |
|
|
|
- Raspberry Pi 3 bluetooth |
|
- Raspberry Pi 3 new SD host controller driver |
|
|
# What needs work |
# What needs work |
- USB (host); isochronous transfers. |
- USB (host); isochronous transfers. |