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: Gergely Imreh <imrehg@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Gergely Imreh 2015-10-19 13:56:36 +08:00 committed by Thomas Petazzoni
parent d1597ffb2c
commit 98295c5330
5 changed files with 78 additions and 33 deletions

View File

@ -0,0 +1,38 @@
# 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
}
}

View File

@ -1,25 +0,0 @@
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

View File

@ -0,0 +1,16 @@
#!/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}

View File

@ -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: The result of the build with the default settings should be these files:
output/images output/images
├── boot.vfat
├── imx6q-vab820.dtb ├── imx6q-vab820.dtb
├── rootfs.ext2
├── rootfs.ext4 -> rootfs.ext2
├── rootfs.tar ├── rootfs.tar
├── sdcard.img
├── u-boot.imx ├── u-boot.imx
└── uImage └── 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 *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 accidentally erase the wrong file system, e.g your host computer or your

View File

@ -8,18 +8,15 @@ BR2_ARM_FPU_VFPV3=y
BR2_KERNEL_HEADERS_VERSION=y BR2_KERNEL_HEADERS_VERSION=y
BR2_DEFAULT_KERNEL_VERSION="3.10.17" BR2_DEFAULT_KERNEL_VERSION="3.10.17"
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10=y BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_10=y
BR2_GLOBAL_PATCH_DIR="board/via/imx6_vab820/patches"
# Kernel # Kernel
BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_GIT=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_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_CUSTOM_REPO_VERSION="via_3.10.17_2.0.6"
BR2_LINUX_KERNEL_DEFCONFIG="imx_v7" BR2_LINUX_KERNEL_DEFCONFIG="via_vab820"
BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x10008000" BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x10008000"
BR2_LINUX_KERNEL_UIMAGE=y
BR2_LINUX_KERNEL_DTS_SUPPORT=y BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_USE_INTREE_DTS=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-vab820" BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-vab820"
# Bootloader # Bootloader
@ -27,5 +24,11 @@ BR2_TARGET_UBOOT=y
BR2_TARGET_UBOOT_BOARDNAME="mx6qvab820" BR2_TARGET_UBOOT_BOARDNAME="mx6qvab820"
BR2_TARGET_UBOOT_CUSTOM_GIT=y 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_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 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"