[[!meta title="NetBSD/evbarm on Allwinner Technology SoCs"]]
# Supported boards
- BananaPi (BPI)
- Cubieboard, Cubieboard 2 (CUBIEBOARD)
- Cubietruck (CUBIETRUCK)
- Merrii Hummingbird A31 (HUMMINGBIRD_A31)
# Supported hardware
- SoCs
- Cortex-A8: A10
- Cortex-A7: A20, A31
- SD/MMC controller
- DMA controller
- GPIO
- UART
- I2C
- P2WI (A31)
- PMU
- AXP209 (A20)
- AXP221 (A31)
- Watchdog timer
- RTC
- Audio codec
- USB
- OHCI
- EHCI
- MOTG (not yet working on A31)
- SATA (A10/A20)
- Gigabit Ethernet (GMAC)
# Installation
## A10 / A20 based boards
* Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beaglebone.img*
* Download a U-Boot build for your board from the linux-sunxi web site <http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi/u-boot-sunxi-latest/>
* Write the *u-boot-sunxi-with-spl.bin* loader to the base image:
[[!template id=programlisting text="""
# dd if=u-boot-sunxi-with-spl.bin of=beaglebone.img bs=1k seek=8 conv=notrunc
"""]]
* Write the image to an SD card.
* Copy the kernel (netbsd.ub) for your board to the root of the MSDOS partition.
* Create or edit uEnv.txt on the MSDOS partition:
[[!template id=programlisting text="""
bootargs=root=ld0a
uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000
"""]]
## A31 based boards
TBD.
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb