version 1.37, 2014/12/07 14:28:37
|
version 1.47, 2015/02/03 10:11:59
|
Line 5
|
Line 5
|
# Supported boards |
# Supported boards |
- [Banana Pi](http://www.bananapi.org/p/product.html) (BPI) |
- [Banana Pi](http://www.bananapi.org/p/product.html) (BPI) |
- Cubieboard 2 (CUBIEBOARD) |
- Cubieboard 2 (CUBIEBOARD) |
- Cubieboard 4 (ALLWINNER_A80) *NetBSD-current* |
- [Cubieboard 4](http://cubieboard.org/model/cb4/) (ALLWINNER_A80) *NetBSD-current* |
- Cubietruck (CUBIETRUCK) |
- Cubietruck (CUBIETRUCK) |
- [Merrii Hummingbird A31](http://www.merrii.com/en/pla_d.asp?id=172) (HUMMINGBIRD_A31) |
- [Merrii Hummingbird A31](http://www.merrii.com/en/pla_d.asp?id=172) (HUMMINGBIRD_A31) |
|
|
Line 36
|
Line 36
|
- OTG (A20) |
- OTG (A20) |
- SATA (A10/A20) |
- SATA (A10/A20) |
- Gigabit Ethernet (GMAC) |
- Gigabit Ethernet (GMAC) |
- HDMI (A20/A31) |
- HDMI |
- DDC / EDID mode detection |
- DDC / EDID mode detection (A20/A31) |
- Audio support |
- Audio support (A20/A31) |
- Framebuffer (A20/A31) |
- Framebuffer (A20/A31/A80) |
- IR receiver (A20/A31) |
- IR receiver (A20/A31/A80) |
|
|
# TODO |
# TODO |
- SoCs |
- A10 |
- Cortex-A8: A10 |
- Interrupt controller |
- Cortex-A7/A15: A80 SMP |
- EMAC |
- OTG (A31) |
- A31 |
- USB device mode |
- OTG |
- Bluetooth / WiFi (Cubietruck, Hummingbird A31) |
- IR transmitter |
- 3G (Hummingbird A31) |
- 3G module |
- SD/MMC UHS-I support (needs sdmmc(4) changes) |
- TV input |
- TV input (Hummingbird A31) |
- A80 |
- NAND |
- MP |
- Fast Ethernet (EMAC) |
- big.LITTLE support |
- IR transmitter (A20) |
- USB3 (OTG and XHCI) |
|
- IR transmitter |
|
- HDMI (DDC and mode setting; currently relies on U-Boot for setup) |
|
- Audio codec |
|
- All |
|
- USB device mode |
|
- SD/MMC UHS-I support (needs sdmmc(4) changes) |
|
- SDIO (Bluetooth / WiFi) |
|
- NAND |
|
- VGA (Cubietruck, Hummingbird A31, Cubieboard4) |
|
|
# Installation |
# Installation |
|
|
Line 62
|
Line 71
|
|
|
* Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beagleboard.img* |
* Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beagleboard.img* |
* Download a U-Boot build for your board |
* Download a U-Boot build for your board |
* A10/A20: Download from the linux-sunxi web site <http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi/u-boot-sunxi-latest/> |
* A10/A20: Download from the linux-sunxi web site <http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi-mainline/u-boot-sunxi-mainline-latest/> |
* A31: The standard u-boot-sunxi tree doesn't support A31 yet. Until sun6i support is merged, a build is available at <http://dis.invisible.ca/allwinner/a31/> |
* A31: The standard u-boot-sunxi tree doesn't support A31 yet. Until sun6i support is merged, a build is available at <http://www.invisible.ca/allwinner/a31/> |
* Write the *u-boot-sunxi-with-spl.bin* loader to the base image: |
* Write the *u-boot-sunxi-with-spl.bin* loader to the empty space at the start of the base image: |
[[!template id=programlisting text=""" |
[[!template id=programlisting text=""" |
# dd if=u-boot-sunxi-with-spl.bin of=beagleboard.img bs=1k seek=8 conv=notrunc |
# dd if=u-boot-sunxi-with-spl.bin of=beagleboard.img bs=1k seek=8 conv=notrunc |
"""]] |
"""]] |
* Write the image to an SD card. |
* Write the image to an SD card. |
* Copy the kernel (netbsd.ub) for your board to the root of the MS-DOS partition. |
* Copy the kernel (netbsd.ub) for your board to the root of the MS-DOS partition on the SD card. |
* Create or edit uEnv.txt on the MS-DOS partition: |
* Create or edit uEnv.txt on the MS-DOS partition: |
[[!template id=programlisting text=""" |
[[!template id=programlisting text=""" |
bootargs=root=ld0a |
bootargs=root=ld0a |
Line 140 a31# audiocfg list
|
Line 149 a31# audiocfg list
|
1: [*] audio1 @ awinhdmiaudio0: Allwinner HDMI 1.4, 2 playback channels |
1: [*] audio1 @ awinhdmiaudio0: Allwinner HDMI 1.4, 2 playback channels |
"""]] |
"""]] |
|
|
# Board specific notes |
# MAC address |
|
|
## Merrii Hummingbird A31 |
|
|
|
There doesn't appear to be a meaningful way to generate a MAC address on these boards. U-Boot from the A31 SDK and from the u-boot-sunxi tree both lack GMAC support, and the Security ID registers (at 0x01c23800) appear to be empty. |
|
|
|
To overcome this, you can specify your own MAC address in *uEnv.txt*: |
On boards where the ethernet MAC address cannot be determmined, a random MAC address will be generated every boot. You can override this behaviour by specifying a MAC address in *uEnv.txt*: |
[[!template id=programlisting text=""" |
[[!template id=programlisting text=""" |
bootargs=root=ld0a awge0.mac-address=02:a0:3d:88:1a:1e |
bootargs=root=ld0a awge0.mac-address=02:a0:3d:88:1a:1e |
"""]] |
"""]] |