[[!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 * 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.