version 1.20, 2014/01/06 18:22:32
|
version 1.29, 2015/01/30 11:41:47
|
Line 2
|
Line 2
|
|
|
[[images/raspberrypi.jpg]] |
[[images/raspberrypi.jpg]] |
|
|
|
[[!toc levels=2]] |
|
|
This page attempts to document and coordinate efforts towards NetBSD/evbarm on [Raspberry Pi](http://www.raspberrypi.org). |
This page attempts to document and coordinate efforts towards NetBSD/evbarm on [Raspberry Pi](http://www.raspberrypi.org). |
|
|
<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 |
- Use the latest HEAD/-current which builds for install |
- You may use the rpi.img file created by an evbarm build - evbarm-earmv6hf is recommended. |
- As the Raspberry Pi port is still not part the stable release, you will want to use the |
- The Raspberry Pi port will be part of the NetBSD 7 stable release, |
HEAD branch to download installation sets. |
but you may want to use the HEAD branch for the latest development code. |
- You may use the rpi.img file created by an evbarm build - evbarm-earmv6hf is recommended, but this is not currently available on nyftp. For now, evbarm-earmhf is best. |
- The automatic nightly builds can be found in the 'evbarm-earmv6hf/binary/gzimg/' directory under on [nyftp.netbsd.org](http://nyftp.netbsd.org/pub/NetBSD-daily/). |
- An example can be found in the 'evbarm-earmhf/binary/gzimg/' directory under releng.netbsd.org |
- The HEAD/current build will be under HEAD/YYYYMMDDHHMMZ/evbarm-earmv6hf/binary/gzimg/ |
- On nyftp.netbsd.org/pub/NetBSD-daily/HEAD/YYYYMMDDHHMMZ (it will look like pub/NetBSD-daily/HEAD/201305220150Z) |
- The stable build will be under netbsd-7/YYYYMMDDHHMMZ/evbarm-earmv6hf/binary/gzimg/ |
|
- For example, http://nyftp.netbsd.org/pub/NetBSD-daily/netbsd-7/201412161700Z/evbarm-earmv6hf/binary/gzimg/ |
- 'releasedir/evbarm/binary/gzimg/' if you run (for example) './build.sh -m evbarm -a earmv6hf -u release' |
- 'releasedir/evbarm/binary/gzimg/' if you run (for example) './build.sh -m evbarm -a earmv6hf -u release' |
- <i>gunzip and dd</i> this img to your sd card. |
- <i>gunzip and dd</i> this img to your sd card. |
|
|
dd if=rpi.img of=/dev/disk1 |
dd if=rpi.img of=/dev/disk1 |
|
|
Line 80 This page attempts to document and coord
|
Line 83 This page attempts to document and coord
|
- [rpi firmware files](https://github.com/raspberrypi/firmware/tree/master/boot) |
- [rpi firmware files](https://github.com/raspberrypi/firmware/tree/master/boot) |
- Copy all files except 'kernel*.img' into /boot and reboot |
- Copy all files except 'kernel*.img' into /boot and reboot |
|
|
|
# Wireless Networking |
|
- A Realtek 802.11n USB adaptor configures as urtwn(4). |
|
- Configure with wpa_supplicant in /etc/rc.conf - |
|
|
|
ifconfig_urtwn0=dhcp |
|
dhcpcd=YES |
|
dhcpcd_flags="-q -b" |
|
wpa_supplicant=YES |
|
wpa_supplicant_flags="-B -i urtwn0 -c /etc/wpa_supplicant.conf" |
|
- A sample wpa_supplicant.conf can be found at /usr/share/examples/wpa_supplicant/wpa_supplicant.conf |
|
|
|
# GPU |
|
|
|
## Video playback |
|
Accelerated video playback is supported in NetBSD 7 with the [OMXPlayer](http://pkgsrc.se/multimedia/omxplayer) application and through GStreamer with the [omx](http://pkgsrc.se/multimedia/gst-plugins1-omx) plugin. |
|
|
|
## OpenGL ES |
|
Accelerated OpenGL ES is supported in NetBSD 7. The GL ES client libraries are included with the [misc/raspberrypi-userland](http://pkgsrc.se/misc/raspberrypi-userland) package. |
|
|
|
## Quake 3 |
|
A Raspberry Pi optimized build of *ioquake3* is available in the [games/ioquake3-raspberrypi](http://pkgsrc.se/games/ioquake3-raspberrypi) package. To use it, the following additional resources are required: |
|
|
|
- pak0.pk3 from Quake 3 CD |
|
- additional pak files from http://ioquake3.org/extras/patch-data/ |
|
- read/write permissions on /dev/vchiq and /dev/wsmouse |
|
|
|
Place the .pk3 files in ~/.q3a/baseq3 and ~/.q3a/missionpack directories. |
|
|
# Additional links |
# Additional links |
- [ARM userland utilities](https://github.com/jaredmcneill/userland) |
- [ARM userland utilities](https://github.com/jaredmcneill/userland) |
|
|
# What works |
# What works in -current |
- 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) |
- X windows. |
- DMA controller driver and sdhc(4) support |
|
- Audio: works. man page missing. |
|
- I²C: works, could use enhancements, man page |
|
- GPIO |
|
- RNG |
|
- SPI: could use enhancements, man page |
|
- GPU (VCHIQ) - 3D and video decode. man page missing. |
- USB (host) - dwctwo(4) |
- USB (host) - dwctwo(4) |
- USB Ethernet - usmsc(4) |
- USB Ethernet - usmsc(4) |
- RNG: works |
- X windows. |
- I²C: works, could use enhancements, man page |
|
- SPI: works, could use enhancements, man page |
|
- VCHIQ: work in progress. man page missing. (-current) |
|
- Audio: works. man page missing. (-current) |
|
|
|
# What needs work |
# What needs work |
- USB (host); isochronous transfers. |
- USB (host); isochronous transfers. |
- DMA controller driver / dmover(9) backend |
|
- Teach sdhc(4) about dmover; not Raspberry Pi specific |
|
- GPIO |
|