summaryrefslogtreecommitdiffstats
path: root/board
diff options
context:
space:
mode:
authorEzequiel García <ezequiel@vanguardiasur.com.ar>2016-04-12 02:29:22 -0300
committerPeter Korsgaard <peter@korsgaard.com>2016-04-13 23:06:36 +0200
commite88c82f30d13ac915a0d51742b68a11c6d4d591e (patch)
tree0b65c49a1adf7d8029b0c458f2724e427b7e91a8 /board
parent6c59e8d1f6fd7d936174c098a3358f165c3336ec (diff)
downloadbuildroot-e88c82f30d13ac915a0d51742b68a11c6d4d591e.tar.gz
buildroot-e88c82f30d13ac915a0d51742b68a11c6d4d591e.zip
board/minnowboard-max: Rework to generate SD card image
Let's rework the board and config files to use genimage to generate the SD card image directly. [Peter: add host-mtools for genimage vfat handling] Signed-off-by: Ezequiel García <ezequiel@vanguardiasur.com.ar> Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'board')
-rw-r--r--board/minnowboard-max/genimage.cfg34
-rwxr-xr-xboard/minnowboard-max/post-image.sh13
-rw-r--r--board/minnowboard-max/readme.txt39
3 files changed, 59 insertions, 27 deletions
diff --git a/board/minnowboard-max/genimage.cfg b/board/minnowboard-max/genimage.cfg
new file mode 100644
index 0000000000..6cf7874307
--- /dev/null
+++ b/board/minnowboard-max/genimage.cfg
@@ -0,0 +1,34 @@
+# Create an image of the efi partition
+image efi-part.vfat {
+ vfat {
+ file startup.nsh {
+ image = "efi-part/startup.nsh"
+ }
+ file EFI {
+ image = "efi-part/EFI"
+ }
+ file bzImage {
+ image = "bzImage"
+ }
+ }
+ size=10M
+}
+
+# Create the sdcard image, pulling in
+# * the image created by buildroot
+# * the efi-partition created above
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xEF
+ image = "efi-part.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext4"
+ size = 512M
+ }
+}
diff --git a/board/minnowboard-max/post-image.sh b/board/minnowboard-max/post-image.sh
new file mode 100755
index 0000000000..e90dd6b8cf
--- /dev/null
+++ b/board/minnowboard-max/post-image.sh
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+GENIMAGE_CFG="board/minnowboard-max/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+ --rootpath "${TARGET_DIR}" \
+ --tmppath "${GENIMAGE_TMP}" \
+ --inputpath "${BINARIES_DIR}" \
+ --outputpath "${BINARIES_DIR}" \
+ --config "${GENIMAGE_CFG}"
diff --git a/board/minnowboard-max/readme.txt b/board/minnowboard-max/readme.txt
index 5f52369b97..dfad2aba21 100644
--- a/board/minnowboard-max/readme.txt
+++ b/board/minnowboard-max/readme.txt
@@ -1,40 +1,25 @@
-Prepare the SD card for the Minnow Board MAX
+How to get started with the Minnow Board MAX
============================================
- 1. Partition the SD card with a GPT partition table
+1. Build
- sudo cgdisk /dev/mmcblk0
+ Apply the defconfig:
- Create two partitions:
+ $ make minnowboard_max_defconfig
- a) First partition of a few dozens of megabytes, which will be
- used to store the bootloader and the kernel image. Type must
- be EF00 (EFI partition).
+ Add any additional packages required and build:
- b) Second partition of any size, which will be used to store the
- root filesystem. Type must be 8300 (Linux filesystem)
+ $ make
- 2. Prepare the boot partition
+2. Write the SD card
- We will format it, mount it, copy the EFI data generated by
- Buildroot, and the kernel image.
+ The build process will create a SD card image in output/images.
+ Write the image to an mSD card, insert into the Minnowboard MAX
+ and power the board on.
- sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1
- sudo mount /dev/mmcblk0p1 /mnt
- sudo cp -a output/images/efi-part/* /mnt/
- sudo cp output/images/bzImage /mnt/
- sudo umount /mnt
+ $ dd if=output/images/sdcard.img of=/dev/mmcblk0; sync
- 3. Prepare the root partition
-
- We will format it, mount it, and extract the root filesystem.
-
- sudo mkfs.ext4 -L root /dev/mmcblk0p2
- sudo mount /dev/mmcblk0p2 /mnt
- sudo tar -C /mnt -xf output/images/rootfs.tar
- sudo umount /mnt
-
- 4. Enjoy
+3. Enjoy
Additional information about this board can be found at
http://www.minnowboard.org/ or http://wiki.minnowboard.org/MinnowBoard_MAX
OpenPOWER on IntegriCloud