openblocks_a6_defconfig: improve/fix configuration

The board has an ethernet interface, so enable DHCP for it.

The used flash chip uses 16K erase blocks, so use that for JFFS2:

mtdinfo -a
..
mtd5
Name:                           user
Type:                           nand
Eraseblock size:                16384 bytes, 16.0 KiB
Amount of eraseblocks:          1915 (31375360 bytes, 29.9 MiB)
Minimum input/output unit size: 512 bytes
Sub-page size:                  256 bytes
OOB size:                       16 bytes
Character device major/minor:   90:10
Bad blocks are allowed:         true
Device is writable:             true

While we're at it, add a readme explaining how to build and upload the build
to the board.

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2017.08.x
Peter Korsgaard 2017-06-16 16:41:44 +02:00
parent 9f58085800
commit 4b65991461
2 changed files with 80 additions and 1 deletions

View File

@ -0,0 +1,78 @@
Openblocks A6
Intro
=====
This default configuration will allow you to start experimenting with the
buildroot environment for the Openblocks A6. With the current configuration
it will bring-up the board, and allow access through the serial console.
How to build it
===============
Configure Buildroot:
$ make openblocks_a6_defconfig
Compile everything:
$ make
Updating board over TFTP
========================
Copy the content of output/images to the root of your TFTP server.
Connect serial and ethernet, power up board and stop it in U-Boot:
DRAM (DDR2) CAS Latency = 5 tRP = 5 tRAS = 14 tRCD=5
DRAM CS[0] base 0x00000000 size 512MB
DRAM Total size 512MB 16bit width
Addresses 8M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (8M - 7M): Done
NAND:64 MB
POST: mac verify Eth0 PASSED
CPU : Marvell Feroceon (Rev 1)
Streaming disabled
Write allocate disabled
USB 0: host mode
Net: egiga0
Hit any key to stop autoboot: 0
openblocks>>
Load kernel from tftp:
setenv serverip <tftp-server-ip>
setenv bootfile uImage.kirkwood-openblocks_a6
bootp && tftp
Write it to nand:
nand erase 0x590000 0x1c5c000
nand write.e $loadaddr 0x590000 0x1c5c000
Load rootfs from tftp:
setenv serverip <tftp-server-ip>
setenv bootfile rootfs.jffs2
bootp && tftp
Write it to nand:
nand erase 0x2214000 0x1dc4000
nand write.jffs2 $loadaddr 0x2214000 0x1dc4000
Configure kernel to use rootfs:
setenv root /dev/mtdblock5 rootfstype=jffs2
saveenv
boot

View File

@ -5,10 +5,11 @@ BR2_arm926t=y
# system
BR2_TARGET_GENERIC_HOSTNAME="openblocks-a6"
BR2_TARGET_GENERIC_GETTY_PORT="ttyS0"
BR2_SYSTEM_DHCP="eth0"
# filesystem
BR2_TARGET_ROOTFS_JFFS2=y
BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_128K=y
BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_16K=y
# Linux headers same as kernel, a 4.11 series
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=y