diff mbox

[1/1] configs/toradex_apalis_imx6_defconfig: new board

Message ID 1450265472-18428-1-git-send-email-sergio.prado@e-labworks.com
State Changes Requested
Headers show

Commit Message

Sergio Prado Dec. 16, 2015, 11:31 a.m. UTC
Signed-off-by: Sergio Prado <sergio.prado@e-labworks.com>
---
 board/toradex/apalis-imx6/genimage.cfg  | 15 ++++++++++
 board/toradex/apalis-imx6/post-image.sh | 20 +++++++++++++
 board/toradex/apalis-imx6/readme.txt    | 50 +++++++++++++++++++++++++++++++++
 board/toradex/apalis-imx6/uEnv.txt      |  6 ++++
 configs/toradex_apalis_imx6_defconfig   | 26 +++++++++++++++++
 5 files changed, 117 insertions(+)
 create mode 100644 board/toradex/apalis-imx6/genimage.cfg
 create mode 100755 board/toradex/apalis-imx6/post-image.sh
 create mode 100644 board/toradex/apalis-imx6/readme.txt
 create mode 100644 board/toradex/apalis-imx6/uEnv.txt
 create mode 100644 configs/toradex_apalis_imx6_defconfig

Comments

Sergio Prado April 12, 2016, 12:46 a.m. UTC | #1
Hi,

Just a gentle reminder of this patch. Is it ready to be applied?

Best regards,

Sergio Prado
Embedded Labworks
Office: +55 11 2628-3461
Mobile: +55 11 97123-3420

2015-12-16 9:31 GMT-02:00 Sergio Prado <sergio.prado@e-labworks.com>:

> Signed-off-by: Sergio Prado <sergio.prado@e-labworks.com>
> ---
>  board/toradex/apalis-imx6/genimage.cfg  | 15 ++++++++++
>  board/toradex/apalis-imx6/post-image.sh | 20 +++++++++++++
>  board/toradex/apalis-imx6/readme.txt    | 50
> +++++++++++++++++++++++++++++++++
>  board/toradex/apalis-imx6/uEnv.txt      |  6 ++++
>  configs/toradex_apalis_imx6_defconfig   | 26 +++++++++++++++++
>  5 files changed, 117 insertions(+)
>  create mode 100644 board/toradex/apalis-imx6/genimage.cfg
>  create mode 100755 board/toradex/apalis-imx6/post-image.sh
>  create mode 100644 board/toradex/apalis-imx6/readme.txt
>  create mode 100644 board/toradex/apalis-imx6/uEnv.txt
>  create mode 100644 configs/toradex_apalis_imx6_defconfig
>
> diff --git a/board/toradex/apalis-imx6/genimage.cfg
> b/board/toradex/apalis-imx6/genimage.cfg
> new file mode 100644
> index 000000000000..3458dc4f09fa
> --- /dev/null
> +++ b/board/toradex/apalis-imx6/genimage.cfg
> @@ -0,0 +1,15 @@
> +# Minimal SD card image for the Toradex Apalis i.MX6 COM
> +#
> +# It does not need a boot section for a bootloader since it is
> +# booted from its internal flash memory (eMMC).
> +
> +image sdcard.img {
> +  hdimage {
> +  }
> +
> +  partition rootfs {
> +    partition-type = 0x83
> +    image = "rootfs.ext2"
> +    size = 512M
> +  }
> +}
> diff --git a/board/toradex/apalis-imx6/post-image.sh
> b/board/toradex/apalis-imx6/post-image.sh
> new file mode 100755
> index 000000000000..c547049e4fdf
> --- /dev/null
> +++ b/board/toradex/apalis-imx6/post-image.sh
> @@ -0,0 +1,20 @@
> +#!/usr/bin/env bash
> +
> +GENIMAGE_CFG="board/toradex/apalis-imx6/genimage.cfg"
> +GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
> +
> +# copy the uEnv.txt to the output/images directory
> +cp board/toradex/apalis-imx6/uEnv.txt $BINARIES_DIR/uEnv.txt
> +
> +rm -rf "${GENIMAGE_TMP}"
> +
> +# generate rootfs.img
> +genimage \
> +  --rootpath "${TARGET_DIR}" \
> +  --tmppath "${GENIMAGE_TMP}" \
> +  --inputpath "${BINARIES_DIR}" \
> +  --outputpath "${BINARIES_DIR}" \
> +  --config "${GENIMAGE_CFG}"
> +
> +RET=${?}
> +exit ${RET}
> diff --git a/board/toradex/apalis-imx6/readme.txt
> b/board/toradex/apalis-imx6/readme.txt
> new file mode 100644
> index 000000000000..1367a469160b
> --- /dev/null
> +++ b/board/toradex/apalis-imx6/readme.txt
> @@ -0,0 +1,50 @@
> +Toradex Apalis i.MX6 Computer on Module
> +
> +Intro
> +=====
> +
> +The Apalis iMX6 is a small form-factor Computer on Module that comes in
> +both quad core and dual core versions based on Freescale i.MX6Q and
> +Freescale i.MX6D SoCs respectively. The Cortex A9 quad core and dual
> +core CPU peaks at 1 GHz for commercial temperature variant, while the
> +industrial temperature variant has a peak frequency of 800 MHz.
> +
> +
> https://www.toradex.com/computer-on-modules/apalis-arm-family/freescale-imx-6
> +
> +It supports two carrier boards:
> +
> +Apalis Evaluation Board
> +https://www.toradex.com/products/carrier-boards/apalis-evaluation-board
> +
> +Ixora Carrier Board
> +https://www.toradex.com/products/carrier-boards/ixora-carrier-board
> +
> +How to build it
> +===============
> +
> +Configure Buildroot:
> +
> +    $ make toradex_apalis_imx6_defconfig
> +
> +Compile everything and build the rootfs image:
> +
> +    $ make
> +
> +How to boot the image
> +========================
> +
> +The board only boots from its internal flash memory eMMC, so the
> +bootloader image should be copied to it, following the procedures
> +described in Toradex website.
> +
> +
> http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules
> +
> +Buildroot prepares a "sdcard.img" in output/images/ with the kernel
> +image, device trees and a root filesystem, ready to be dumped on an
> +SD card.
> +
> +    $ dd if=output/images/sdcard.img of=/dev/sdX bs=1M
> +
> +To boot from the SD card, you should change U-Boot environment. For
> +convenience, a default environment "uEnv.txt" is provided in
> +output/images/.
> diff --git a/board/toradex/apalis-imx6/uEnv.txt
> b/board/toradex/apalis-imx6/uEnv.txt
> new file mode 100644
> index 000000000000..96ab80cfb6fa
> --- /dev/null
> +++ b/board/toradex/apalis-imx6/uEnv.txt
> @@ -0,0 +1,6 @@
> +boot_file=zImage
> +fdt_file=imx6q-apalis_v1_0-ixora.dtb
> +sdargs=ip=off root=/dev/mmcblk1p1 rw,noatime rootfstype=ext4 rootwait
> +sddtbload=ext2load mmc 2:1 ${fdt_addr_r} boot/${fdt_file}
> +sdkernelload=ext2load mmc 2:1 ${kernel_addr_r} boot/${boot_file}
> +bootcmd=run setup; setenv bootargs ${defargs} ${sdargs} ${setupargs}
> ${vidargs}; echo Booting from SD card...; run sddtbload; run sdkernelload;
> bootz ${kernel_addr_r} - ${fdt_addr_r}
> diff --git a/configs/toradex_apalis_imx6_defconfig
> b/configs/toradex_apalis_imx6_defconfig
> new file mode 100644
> index 000000000000..1700fbd42036
> --- /dev/null
> +++ b/configs/toradex_apalis_imx6_defconfig
> @@ -0,0 +1,26 @@
> +BR2_arm=y
> +BR2_cortex_a9=y
> +BR2_ARM_FPU_VFPV3=y
> +BR2_KERNEL_HEADERS_3_14=y
> +BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0"
> +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/toradex/apalis-imx6/post-image.sh"
> +BR2_LINUX_KERNEL=y
> +BR2_LINUX_KERNEL_CUSTOM_GIT=y
> +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://git.toradex.com/linux-toradex.git
> "
>
> +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="8f237ebe42f2cb911245369276a6b3043c2815f2"
> +BR2_LINUX_KERNEL_DEFCONFIG="apalis_imx6"
> +BR2_LINUX_KERNEL_ZIMAGE=y
> +BR2_LINUX_KERNEL_DTS_SUPPORT=y
> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apalis-eval imx6q-apalis-ixora
> imx6q-apalis_v1_0-eval imx6q-apalis_v1_0-ixora"
> +BR2_LINUX_KERNEL_INSTALL_TARGET=y
> +BR2_TARGET_ROOTFS_EXT2=y
> +BR2_TARGET_ROOTFS_EXT2_4=y
> +BR2_TARGET_UBOOT=y
> +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
> +BR2_TARGET_UBOOT_CUSTOM_GIT=y
> +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://
> git.toradex.com/u-boot-toradex.git"
>
> +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="1ef4a29e8cea0239411dde64f9617ad76248fd02"
> +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="apalis_imx6"
> +BR2_TARGET_UBOOT_FORMAT_CUSTOM=y
> +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.imx"
> +BR2_PACKAGE_HOST_GENIMAGE=y
> --
> 1.9.1
>
>
Thomas Petazzoni May 31, 2016, 8:47 p.m. UTC | #2
Hello Sergio,

Sorry for the very long delay in reviewing this. It mostly looks good,
but I have a few comments.

On Wed, 16 Dec 2015 09:31:12 -0200, Sergio Prado wrote:

> diff --git a/board/toradex/apalis-imx6/post-image.sh b/board/toradex/apalis-imx6/post-image.sh
> new file mode 100755
> index 000000000000..c547049e4fdf
> --- /dev/null
> +++ b/board/toradex/apalis-imx6/post-image.sh
> @@ -0,0 +1,20 @@
> +#!/usr/bin/env bash
> +
> +GENIMAGE_CFG="board/toradex/apalis-imx6/genimage.cfg"

Use $(dirname $0) here:

GENIMAGE_CFG="$(dirname $0)/genimage.cfg"

> +The Apalis iMX6 is a small form-factor Computer on Module that comes in
> +both quad core and dual core versions based on Freescale i.MX6Q and 
> +Freescale i.MX6D SoCs respectively. The Cortex A9 quad core and dual 
> +core CPU peaks at 1 GHz for commercial temperature variant, while the 
> +industrial temperature variant has a peak frequency of 800 MHz.
> +
> +https://www.toradex.com/computer-on-modules/apalis-arm-family/freescale-imx-6
> +
> +It supports two carrier boards:
> +
> +Apalis Evaluation Board
> +https://www.toradex.com/products/carrier-boards/apalis-evaluation-board
> +
> +Ixora Carrier Board
> +https://www.toradex.com/products/carrier-boards/ixora-carrier-board
> +
> +How to build it
> +===============
> +
> +Configure Buildroot:
> +
> +    $ make toradex_apalis_imx6_defconfig
> +
> +Compile everything and build the rootfs image:
> +
> +    $ make
> +
> +How to boot the image
> +========================

Nit: a few too many = signs here.

> +
> +The board only boots from its internal flash memory eMMC, so the
> +bootloader image should be copied to it, following the procedures 
> +described in Toradex website.
> +
> +http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules
> +
> +Buildroot prepares a "sdcard.img" in output/images/ with the kernel 
> +image, device trees and a root filesystem, ready to be dumped on an 
> +SD card.
> +
> +    $ dd if=output/images/sdcard.img of=/dev/sdX bs=1M
> +
> +To boot from the SD card, you should change U-Boot environment. For 
> +convenience, a default environment "uEnv.txt" is provided in 
> +output/images/.

It would be good to explain how to convenience uEnv.txt should be used.

> diff --git a/configs/toradex_apalis_imx6_defconfig b/configs/toradex_apalis_imx6_defconfig
> new file mode 100644
> index 000000000000..1700fbd42036
> --- /dev/null
> +++ b/configs/toradex_apalis_imx6_defconfig
> @@ -0,0 +1,26 @@
> +BR2_arm=y
> +BR2_cortex_a9=y
> +BR2_ARM_FPU_VFPV3=y
> +BR2_KERNEL_HEADERS_3_14=y

Please use:

BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14=y

> +BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0"
> +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/toradex/apalis-imx6/post-image.sh"
> +BR2_LINUX_KERNEL=y
> +BR2_LINUX_KERNEL_CUSTOM_GIT=y
> +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://git.toradex.com/linux-toradex.git"
> +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="8f237ebe42f2cb911245369276a6b3043c2815f2"
> +BR2_LINUX_KERNEL_DEFCONFIG="apalis_imx6"
> +BR2_LINUX_KERNEL_ZIMAGE=y
> +BR2_LINUX_KERNEL_DTS_SUPPORT=y
> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apalis-eval imx6q-apalis-ixora imx6q-apalis_v1_0-eval imx6q-apalis_v1_0-ixora"
> +BR2_LINUX_KERNEL_INSTALL_TARGET=y
> +BR2_TARGET_ROOTFS_EXT2=y
> +BR2_TARGET_ROOTFS_EXT2_4=y
> +BR2_TARGET_UBOOT=y
> +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
> +BR2_TARGET_UBOOT_CUSTOM_GIT=y
> +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://git.toradex.com/u-boot-toradex.git"
> +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="1ef4a29e8cea0239411dde64f9617ad76248fd02"
> +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="apalis_imx6"
> +BR2_TARGET_UBOOT_FORMAT_CUSTOM=y
> +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.imx"
> +BR2_PACKAGE_HOST_GENIMAGE=y

Other than that, looks good to me. Can you rework the above minor
issues (especially explain how to use uEnv.txt) and resend an updated
version?

Thanks a lot!

Thomas
Sergio Prado May 31, 2016, 10 p.m. UTC | #3
Hi Thomas,

Thanks for reviewing the patch. I'll send V2 in the next days.

Best regards,

Sergio Prado
Embedded Labworks
Office: +55 11 2628-3461
Mobile: +55 11 97123-3420

2016-05-31 17:47 GMT-03:00 Thomas Petazzoni <
thomas.petazzoni@free-electrons.com>:

> Hello Sergio,
>
> Sorry for the very long delay in reviewing this. It mostly looks good,
> but I have a few comments.
>
> On Wed, 16 Dec 2015 09:31:12 -0200, Sergio Prado wrote:
>
> > diff --git a/board/toradex/apalis-imx6/post-image.sh
> b/board/toradex/apalis-imx6/post-image.sh
> > new file mode 100755
> > index 000000000000..c547049e4fdf
> > --- /dev/null
> > +++ b/board/toradex/apalis-imx6/post-image.sh
> > @@ -0,0 +1,20 @@
> > +#!/usr/bin/env bash
> > +
> > +GENIMAGE_CFG="board/toradex/apalis-imx6/genimage.cfg"
>
> Use $(dirname $0) here:
>
> GENIMAGE_CFG="$(dirname $0)/genimage.cfg"
>
> > +The Apalis iMX6 is a small form-factor Computer on Module that comes in
> > +both quad core and dual core versions based on Freescale i.MX6Q and
> > +Freescale i.MX6D SoCs respectively. The Cortex A9 quad core and dual
> > +core CPU peaks at 1 GHz for commercial temperature variant, while the
> > +industrial temperature variant has a peak frequency of 800 MHz.
> > +
> > +
> https://www.toradex.com/computer-on-modules/apalis-arm-family/freescale-imx-6
> > +
> > +It supports two carrier boards:
> > +
> > +Apalis Evaluation Board
> > +https://www.toradex.com/products/carrier-boards/apalis-evaluation-board
> > +
> > +Ixora Carrier Board
> > +https://www.toradex.com/products/carrier-boards/ixora-carrier-board
> > +
> > +How to build it
> > +===============
> > +
> > +Configure Buildroot:
> > +
> > +    $ make toradex_apalis_imx6_defconfig
> > +
> > +Compile everything and build the rootfs image:
> > +
> > +    $ make
> > +
> > +How to boot the image
> > +========================
>
> Nit: a few too many = signs here.
>
> > +
> > +The board only boots from its internal flash memory eMMC, so the
> > +bootloader image should be copied to it, following the procedures
> > +described in Toradex website.
> > +
> > +
> http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules
> > +
> > +Buildroot prepares a "sdcard.img" in output/images/ with the kernel
> > +image, device trees and a root filesystem, ready to be dumped on an
> > +SD card.
> > +
> > +    $ dd if=output/images/sdcard.img of=/dev/sdX bs=1M
> > +
> > +To boot from the SD card, you should change U-Boot environment. For
> > +convenience, a default environment "uEnv.txt" is provided in
> > +output/images/.
>
> It would be good to explain how to convenience uEnv.txt should be used.
>
> > diff --git a/configs/toradex_apalis_imx6_defconfig
> b/configs/toradex_apalis_imx6_defconfig
> > new file mode 100644
> > index 000000000000..1700fbd42036
> > --- /dev/null
> > +++ b/configs/toradex_apalis_imx6_defconfig
> > @@ -0,0 +1,26 @@
> > +BR2_arm=y
> > +BR2_cortex_a9=y
> > +BR2_ARM_FPU_VFPV3=y
> > +BR2_KERNEL_HEADERS_3_14=y
>
> Please use:
>
> BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14=y
>
> > +BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0"
> > +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/toradex/apalis-imx6/post-image.sh"
> > +BR2_LINUX_KERNEL=y
> > +BR2_LINUX_KERNEL_CUSTOM_GIT=y
> > +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://
> git.toradex.com/linux-toradex.git"
> >
> +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="8f237ebe42f2cb911245369276a6b3043c2815f2"
> > +BR2_LINUX_KERNEL_DEFCONFIG="apalis_imx6"
> > +BR2_LINUX_KERNEL_ZIMAGE=y
> > +BR2_LINUX_KERNEL_DTS_SUPPORT=y
> > +BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apalis-eval imx6q-apalis-ixora
> imx6q-apalis_v1_0-eval imx6q-apalis_v1_0-ixora"
> > +BR2_LINUX_KERNEL_INSTALL_TARGET=y
> > +BR2_TARGET_ROOTFS_EXT2=y
> > +BR2_TARGET_ROOTFS_EXT2_4=y
> > +BR2_TARGET_UBOOT=y
> > +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
> > +BR2_TARGET_UBOOT_CUSTOM_GIT=y
> > +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://
> git.toradex.com/u-boot-toradex.git"
> >
> +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="1ef4a29e8cea0239411dde64f9617ad76248fd02"
> > +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="apalis_imx6"
> > +BR2_TARGET_UBOOT_FORMAT_CUSTOM=y
> > +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.imx"
> > +BR2_PACKAGE_HOST_GENIMAGE=y
>
> Other than that, looks good to me. Can you rework the above minor
> issues (especially explain how to use uEnv.txt) and resend an updated
> version?
>
> Thanks a lot!
>
> Thomas
> --
> Thomas Petazzoni, CTO, Free Electrons
> Embedded Linux, Kernel and Android engineering
> http://free-electrons.com
>
diff mbox

Patch

diff --git a/board/toradex/apalis-imx6/genimage.cfg b/board/toradex/apalis-imx6/genimage.cfg
new file mode 100644
index 000000000000..3458dc4f09fa
--- /dev/null
+++ b/board/toradex/apalis-imx6/genimage.cfg
@@ -0,0 +1,15 @@ 
+# Minimal SD card image for the Toradex Apalis i.MX6 COM
+#
+# It does not need a boot section for a bootloader since it is 
+# booted from its internal flash memory (eMMC).
+
+image sdcard.img {
+  hdimage {
+  }
+
+  partition rootfs {
+    partition-type = 0x83
+    image = "rootfs.ext2"
+    size = 512M
+  }
+}
diff --git a/board/toradex/apalis-imx6/post-image.sh b/board/toradex/apalis-imx6/post-image.sh
new file mode 100755
index 000000000000..c547049e4fdf
--- /dev/null
+++ b/board/toradex/apalis-imx6/post-image.sh
@@ -0,0 +1,20 @@ 
+#!/usr/bin/env bash
+
+GENIMAGE_CFG="board/toradex/apalis-imx6/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+# copy the uEnv.txt to the output/images directory
+cp board/toradex/apalis-imx6/uEnv.txt $BINARIES_DIR/uEnv.txt
+
+rm -rf "${GENIMAGE_TMP}"
+
+# generate rootfs.img
+genimage \
+  --rootpath "${TARGET_DIR}" \
+  --tmppath "${GENIMAGE_TMP}" \
+  --inputpath "${BINARIES_DIR}" \
+  --outputpath "${BINARIES_DIR}" \
+  --config "${GENIMAGE_CFG}"
+
+RET=${?}
+exit ${RET}
diff --git a/board/toradex/apalis-imx6/readme.txt b/board/toradex/apalis-imx6/readme.txt
new file mode 100644
index 000000000000..1367a469160b
--- /dev/null
+++ b/board/toradex/apalis-imx6/readme.txt
@@ -0,0 +1,50 @@ 
+Toradex Apalis i.MX6 Computer on Module
+
+Intro
+=====
+
+The Apalis iMX6 is a small form-factor Computer on Module that comes in
+both quad core and dual core versions based on Freescale i.MX6Q and 
+Freescale i.MX6D SoCs respectively. The Cortex A9 quad core and dual 
+core CPU peaks at 1 GHz for commercial temperature variant, while the 
+industrial temperature variant has a peak frequency of 800 MHz.
+
+https://www.toradex.com/computer-on-modules/apalis-arm-family/freescale-imx-6
+
+It supports two carrier boards:
+
+Apalis Evaluation Board
+https://www.toradex.com/products/carrier-boards/apalis-evaluation-board
+
+Ixora Carrier Board
+https://www.toradex.com/products/carrier-boards/ixora-carrier-board
+
+How to build it
+===============
+
+Configure Buildroot:
+
+    $ make toradex_apalis_imx6_defconfig
+
+Compile everything and build the rootfs image:
+
+    $ make
+
+How to boot the image
+========================
+
+The board only boots from its internal flash memory eMMC, so the
+bootloader image should be copied to it, following the procedures 
+described in Toradex website.
+
+http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules
+
+Buildroot prepares a "sdcard.img" in output/images/ with the kernel 
+image, device trees and a root filesystem, ready to be dumped on an 
+SD card.
+
+    $ dd if=output/images/sdcard.img of=/dev/sdX bs=1M
+
+To boot from the SD card, you should change U-Boot environment. For 
+convenience, a default environment "uEnv.txt" is provided in 
+output/images/.
diff --git a/board/toradex/apalis-imx6/uEnv.txt b/board/toradex/apalis-imx6/uEnv.txt
new file mode 100644
index 000000000000..96ab80cfb6fa
--- /dev/null
+++ b/board/toradex/apalis-imx6/uEnv.txt
@@ -0,0 +1,6 @@ 
+boot_file=zImage
+fdt_file=imx6q-apalis_v1_0-ixora.dtb
+sdargs=ip=off root=/dev/mmcblk1p1 rw,noatime rootfstype=ext4 rootwait
+sddtbload=ext2load mmc 2:1 ${fdt_addr_r} boot/${fdt_file}
+sdkernelload=ext2load mmc 2:1 ${kernel_addr_r} boot/${boot_file}
+bootcmd=run setup; setenv bootargs ${defargs} ${sdargs} ${setupargs} ${vidargs}; echo Booting from SD card...; run sddtbload; run sdkernelload; bootz ${kernel_addr_r} - ${fdt_addr_r}
diff --git a/configs/toradex_apalis_imx6_defconfig b/configs/toradex_apalis_imx6_defconfig
new file mode 100644
index 000000000000..1700fbd42036
--- /dev/null
+++ b/configs/toradex_apalis_imx6_defconfig
@@ -0,0 +1,26 @@ 
+BR2_arm=y
+BR2_cortex_a9=y
+BR2_ARM_FPU_VFPV3=y
+BR2_KERNEL_HEADERS_3_14=y
+BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0"
+BR2_ROOTFS_POST_IMAGE_SCRIPT="board/toradex/apalis-imx6/post-image.sh"
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_GIT=y
+BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://git.toradex.com/linux-toradex.git"
+BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="8f237ebe42f2cb911245369276a6b3043c2815f2"
+BR2_LINUX_KERNEL_DEFCONFIG="apalis_imx6"
+BR2_LINUX_KERNEL_ZIMAGE=y
+BR2_LINUX_KERNEL_DTS_SUPPORT=y
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apalis-eval imx6q-apalis-ixora imx6q-apalis_v1_0-eval imx6q-apalis_v1_0-ixora"
+BR2_LINUX_KERNEL_INSTALL_TARGET=y
+BR2_TARGET_ROOTFS_EXT2=y
+BR2_TARGET_ROOTFS_EXT2_4=y
+BR2_TARGET_UBOOT=y
+BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
+BR2_TARGET_UBOOT_CUSTOM_GIT=y
+BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://git.toradex.com/u-boot-toradex.git"
+BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="1ef4a29e8cea0239411dde64f9617ad76248fd02"
+BR2_TARGET_UBOOT_BOARD_DEFCONFIG="apalis_imx6"
+BR2_TARGET_UBOOT_FORMAT_CUSTOM=y
+BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.imx"
+BR2_PACKAGE_HOST_GENIMAGE=y