kumquat-buildroot/board/aspeed/ast2600-evb
Cédric Le Goater 1409d4b0c4 configs/aspeed_ast2600evb: new defconfig
The kernel is from upstream and U-Boot is from the OpenBMC branch
because mainline doesn't have the required support for HW, yet.

The main resulting file from the build is a flash image. The partition
layout matches the OpenBMC one for 64M chips. It makes it easier to
update the different partitions from Linux. Intermediate files can be
used to boot from U-boot over the network or to boot QEMU using
-kernel/-initrd/-dtb.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Joel Stanley <joel@jms.id.au>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
2022-06-27 22:59:51 +02:00
..
genimage.cfg configs/aspeed_ast2600evb: new defconfig 2022-06-27 22:59:51 +02:00
readme.txt configs/aspeed_ast2600evb: new defconfig 2022-06-27 22:59:51 +02:00

Aspeed AST2600 EVB

Introduction
============

The AST2600 EVB is an evaluation board for the AST2600 SoC, most
commonly used as a Server Management Processor. It includes a
Dual-core ARM Cortex A7 processor with DDR4 SDRAM (up to 2GB), SPI
flash memory devices for BMC and host firmwares and numerous
controllers to drive the server board.

  https://www.aspeedtech.com/server_ast2600/

How to build it
===============

Configure buildroot:

  $ make aspeed_ast2600evb_defconfig

Compile everything and build the rootfs image:

  $ make

Result of the build
===================

After building, the output/images directory contains:

  output/images/
    ├── aspeed-ast2600-evb.dtb
    ├── flash.img
    ├── image.itb
    ├── rootfs.cpio
    ├── rootfs.cpio.xz
    ├── rootfs.tar
    ├── u-boot.bin
    └── zImage

Flashing the image
==================

To update the contents of the first flash device, copy flash.img :

  $ flashcp flash.img /dev/mtd0

or simply the boot loader:

  $ flashcp u-boot.bin /dev/mtd1

Preparing the board
===================

 * Connect a serial line to the board
 * Power-up the board

Booting the board
=================

The AST2600 EVB boots from the SPI flash device directly and loads a
first bootloader (usually U-Boot). U-Boot will attempt to load a Linux
kernel from the same flash device by default but other storage could
be used.

 * from U-Boot

   The FIT image image.itb can be used to boot the board from U-Boot
   using tftp

 * with QEMU

   $ qemu-system-arm -M ast2600-evb \
	-drive file=output/images/flash.img,format=raw,if=mtd \
	-nographic

   $ qemu-system-arm -M ast2600-evb \
	-kernel output/images/zImage \
	-initrd output/images/rootfs.cpio \
	-dtb output/images/aspeed-ast2600-evb.dtb \
	-nographic