configs/toradex_apalis_imx6_defconfig: new board

Signed-off-by: Sergio Prado <sergio.prado@e-labworks.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Sergio Prado 2016-06-15 09:40:59 -03:00 committed by Thomas Petazzoni
parent 42f9d9e37b
commit e7127d25c5
5 changed files with 118 additions and 0 deletions

View File

@ -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
}
}

View File

@ -0,0 +1,20 @@
#!/usr/bin/env bash
GENIMAGE_CFG="$(dirname $0)/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}

View File

@ -0,0 +1,53 @@
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 tree 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 the U-Boot
environment. Since U-Boot is running from internal eMMC, you will need
to access its command line prompt and manually set the necessary
variables to boot from the external SD card. For convenience, you can
use uEnv.txt provided in output/images/ as a reference to create the
necessary U-Boot variables to boot from the SD card.

View File

@ -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}

View File

@ -0,0 +1,24 @@
BR2_arm=y
BR2_cortex_a9=y
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_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