version 1.53, 2015/08/10 09:48:26
|
version 1.54, 2015/12/09 17:29:39
|
Line 70 NetBSD 7.0 has support for A20 and A31 S
|
Line 70 NetBSD 7.0 has support for A20 and A31 S
|
|
|
## A20 / A31 based boards |
## A20 / A31 based boards |
|
|
* Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beagleboard.img* from netbsd-7, or *armv7.img* from HEAD |
* Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/armv7.img.gz* from |
|
NetBSD 7.0 |
* Download a U-Boot build for your board |
* Download a U-Boot build for your board |
* Download the correct build from the linux-sunxi web site <http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi-mainline/u-boot-sunxi-mainline-latest/>. |
* Download the correct build from the linux-sunxi web site <http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi-mainline/u-boot-sunxi-mainline-latest/>. |
|
* Decompress the image via [[!template id=man name="gunzip" section="1"]]: |
|
[[!template id=programlisting text=""" |
|
# gunzip armv7.img.gz |
|
"""]] |
* Write the *u-boot-sunxi-with-spl.bin* loader to the empty space at the start of 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=armv7.img bs=1k seek=8 conv=notrunc |
|
"""]] |
|
* Write the image to an SD card (e.g.: if the SD card is recognised as *sd0* - |
|
please check the [[!template id=man name="dmesg" section="8"]] output to be |
|
sure!): |
|
[[!template id=programlisting text=""" |
|
# dd if=armv7.img of=/dev/rsd0d bs=1m |
|
"""]] |
|
* Copy the kernel (*netbsd.ub*) for your board to the root of the MS-DOS |
|
partition on the SD card |
|
* Prepare a *boot.cmd* file for U-Boot boot loader containing the needed |
|
instructions regarding how to boot the kernel (basically the *bootargs* that are |
|
passed to the kernel and how to load the kernel from a device to the RAM and |
|
then boot it from the memory address): |
|
[[!template id=programlisting text=""" |
|
setenv kernel_addr 82000000 |
|
setenv kernel netbsd.ub |
|
setenv bootargs "root=ld0a" |
|
|
|
fatload mmc 0:1 ${kernel_addr} ${kernel} |
|
bootm ${kernel_addr} |
"""]] |
"""]] |
* Write the image to an SD card. |
* The *boot.cmd* text file should be converted in a script image - *boot.scr* |
* Copy the kernel (netbsd.ub) for your board to the root of the MS-DOS partition on the SD card. |
for U-Boot via [[!template id=man name="mkubootimage" section="1"]]: |
* Create or edit uEnv.txt on the MS-DOS partition: |
|
[[!template id=programlisting text=""" |
[[!template id=programlisting text=""" |
bootargs=root=ld0a |
# mkubootimage -A arm -n armv7 -T script boot.cmd boot.scr |
uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000 |
|
"""]] |
"""]] |
|
* Copy the *boot.scr* to the MS-DOS partition of the SD card |
|
|
## A80 based boards |
## A80 based boards |
|
|