Commit 98295c53 authored by Gergely Imreh's avatar Gergely Imreh Committed by Thomas Petazzoni
Browse files

board/via/imx6_vab820: update to latest BSP release



Changes:
* Update Kernel and U-Boot to the latest 2.0.6 BSP release from the
official sources.
* Add genimage config to create bootable SD card image

Signed-off-by: default avatarGergely Imreh <imrehg@gmail.com>
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
parent d1597ffb
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
# Minimal SD card image for the VIA VAB-820 / AMOS-820
#
# The SD card must have at least 1 MB free at the beginning.
# U-Boot is added before the filesystem partitions as is.
# A FAT boot partition and an Ext4 root filesystem partition are required.

image boot.vfat {
  vfat {
    files = {
      "imx6q-vab820.dtb",
      "uImage"
    }
  }
  size = 10M
}

image sdcard.img {
  hdimage {
  }

  partition u-boot {
    in-partition-table = "no"
    image = "u-boot.imx"
    offset = 1024
  }

  partition boot {
    partition-type = 0xC
    bootable = "true"
    image = "boot.vfat"
  }

  partition rootfs {
    partition-type = 0x83
    image = "rootfs.ext4"
    size = 512M
  }
}
+0 −25
Original line number Diff line number Diff line
From 6e72bef18c928753c9861c1f6fc8c2c4dd5d1e97 Mon Sep 17 00:00:00 2001
From: Gergely Imreh <imrehg@gmail.com>
Date: Thu, 30 Apr 2015 16:24:38 +0800
Subject: [PATCH] default to boot from the SD card

---
 include/configs/mx6qvab820_common.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/configs/mx6qvab820_common.h b/include/configs/mx6qvab820_common.h
index 99bc8a9..2e70c94 100644
--- a/include/configs/mx6qvab820_common.h
+++ b/include/configs/mx6qvab820_common.h
@@ -216,7 +216,7 @@
 	"bootcmd_mmc=setenv mmcdev 1; setenv rootdev 0; setenv mmcname mmc; run bootcmd_main;\0"
 
 #define CONFIG_BOOTCOMMAND \
-	"run bootcmd_mmc"
+	"run bootcmd_sd"
 
 #define CONFIG_ARP_TIMEOUT     200UL
 
-- 
2.3.7
+16 −0
Original line number Diff line number Diff line
#!/bin/bash

GENIMAGE_CFG="board/via/imx6_vab820/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}"

RET=${?}
exit ${RET}
+15 −2
Original line number Diff line number Diff line
@@ -25,14 +25,27 @@ When you are happy with the setup, run:
The result of the build with the default settings should be these files:

  output/images
  ├── boot.vfat
  ├── imx6q-vab820.dtb
  ├── rootfs.ext2
  ├── rootfs.ext4 -> rootfs.ext2
  ├── rootfs.tar
  ├── sdcard.img
  ├── u-boot.imx
  └── uImage

Copy the bootable `sdcard.img` onto an SD card with "dd":

Set up your SD card
-------------------
  $ sudo dd if=output/images/sdcard.img of=/dev/sdX bs=1M conv=fsync

where "sdX" is the appropriate partition of your card.

For details about the medium image layout, see the definition in
`board/via/imx6_vab820/genimage.cfg`.


Setting up your SD card manually
--------------------------------

*Important*: pay attention which partition you are modifying so you don't
accidentally erase the wrong file system, e.g your host computer or your
+9 −6
Original line number Diff line number Diff line
@@ -8,18 +8,15 @@ BR2_ARM_FPU_VFPV3=y
BR2_KERNEL_HEADERS_VERSION=y
BR2_DEFAULT_KERNEL_VERSION="3.10.17"
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10=y
BR2_GLOBAL_PATCH_DIR="board/via/imx6_vab820/patches"

# Kernel
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_GIT=y
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://github.com/viaembedded/vab820-kernel-bsp.git"
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="via_3.10.17_2.0.1"
BR2_LINUX_KERNEL_DEFCONFIG="imx_v7"
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="via_3.10.17_2.0.6"
BR2_LINUX_KERNEL_DEFCONFIG="via_vab820"
BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x10008000"
BR2_LINUX_KERNEL_UIMAGE=y
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_USE_INTREE_DTS=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-vab820"

# Bootloader
@@ -27,5 +24,11 @@ BR2_TARGET_UBOOT=y
BR2_TARGET_UBOOT_BOARDNAME="mx6qvab820"
BR2_TARGET_UBOOT_CUSTOM_GIT=y
BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://github.com/viaembedded/vab820-uboot-bsp.git"
BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="via_3.10.17_2.0.1"
BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="via_3.10.17_2.0.6"
BR2_TARGET_UBOOT_FORMAT_IMX=y

# Filesystem
BR2_TARGET_ROOTFS_EXT2=y
BR2_TARGET_ROOTFS_EXT2_4=y
BR2_PACKAGE_HOST_GENIMAGE=y
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/via/imx6_vab820/post-image.sh"