Annotation of wikisrc/ports/evbarm/allwinner.mdwn, revision 1.12
1.1 wiki 1: [[!meta title="NetBSD/evbarm on Allwinner Technology SoCs"]]
2:
3: # Supported boards
1.11 wiki 4: - [Banana Pi](http://www.bananapi.org/p/product.html) (BPI)
1.1 wiki 5: - Cubieboard, Cubieboard 2 (CUBIEBOARD)
6: - Cubietruck (CUBIETRUCK)
1.10 wiki 7: - [Merrii Hummingbird A31](http://www.merrii.com/en/pla_d.asp?id=172) (HUMMINGBIRD_A31)
1.1 wiki 8:
9: # Supported hardware
10: - SoCs
11: - Cortex-A8: A10
1.5 wiki 12: - Cortex-A7: A20, A31 SoCs
1.1 wiki 13: - SD/MMC controller
14: - DMA controller
15: - GPIO
16: - UART
17: - I2C
18: - P2WI (A31)
19: - PMU
20: - AXP209 (A20)
21: - AXP221 (A31)
22: - Watchdog timer
23: - RTC
24: - Audio codec
25: - USB
26: - OHCI
27: - EHCI
28: - MOTG (not yet working on A31)
29: - SATA (A10/A20)
30: - Gigabit Ethernet (GMAC)
1.2 wiki 31:
32: # Installation
33:
34: ## A10 / A20 based boards
35:
1.3 wiki 36: * Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beaglebone.img*
1.2 wiki 37: * 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/>
38: * Write the *u-boot-sunxi-with-spl.bin* loader to the base image:
39: [[!template id=programlisting text="""
40: # dd if=u-boot-sunxi-with-spl.bin of=beaglebone.img bs=1k seek=8 conv=notrunc
41: """]]
42: * Write the image to an SD card.
1.12 ! wiz 43: * Copy the kernel (netbsd.ub) for your board to the root of the MS-DOS partition.
! 44: * Create or edit uEnv.txt on the MS-DOS partition:
1.2 wiki 45: [[!template id=programlisting text="""
46: bootargs=root=ld0a
47: uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000
48: """]]
49:
50: ## A31 based boards
51:
52: TBD.
1.5 wiki 53:
1.7 wiki 54: # Big (endian) fun
1.5 wiki 55:
56: You can run this boards with a little endian (this is the default and implied by above install instructions)
1.12 ! wiz 57: or with a big endian kernel and userland. However, kernel and userland endianness needs to match.
1.5 wiki 58:
59: To build a big endian release (or sets) use
60: [[!template id=programlisting text="""
61: ./build.sh -m evbearmv7hf-eb
62: """]]
1.12 ! wiz 63: where -eb means endianness big, hf is hardware floating point support, and earm is the modern "extended" ABI for ARM CPUs, and finally v7 is version 7 of the supported instruction set.
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb