From patchwork Fri May 13 18:19:12 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabio Estevam X-Patchwork-Id: 622100 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ozlabs.org (Postfix) with ESMTP id 3r5ynF1V5xz9sBM for ; Sat, 14 May 2016 04:19:45 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=h3QvFoFk; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 6711F33980; Fri, 13 May 2016 18:19:44 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uXDIZw1u6RIo; Fri, 13 May 2016 18:19:40 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id CDAD73397B; Fri, 13 May 2016 18:19:39 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 08E2E1C11B9 for ; Fri, 13 May 2016 18:19:39 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 04A6B95C74 for ; Fri, 13 May 2016 18:19:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pd0L1eNZOCfZ for ; Fri, 13 May 2016 18:19:38 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-qg0-f66.google.com (mail-qg0-f66.google.com [209.85.192.66]) by hemlock.osuosl.org (Postfix) with ESMTPS id CB9D995C67 for ; Fri, 13 May 2016 18:19:37 +0000 (UTC) Received: by mail-qg0-f66.google.com with SMTP id b14so7863286qge.2 for ; Fri, 13 May 2016 11:19:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=PMD0iH7gYFSOj38MO8rcUN9wd7SfRqfdCzOUMW0uQY4=; b=h3QvFoFkb/h5jyvfJcER/JUCg5jezRTsNoeQKOHW5umf/eeOR+pU7laJnxS7JzMNhI 7dyUf+1d3eiewIUH4Fa0CNw4Jl/9P5hBH1WH14eWMl3BN4e27WJHnqN8UsR6Oeqe2HDJ KKuzFEqDw/JM+jl1cE2c2FAgDlC2hiNomCEvWPYRtc65rYyY20oXHprYvTTpUPYxKRNc /0M6al3NM/Hh1tkBBWbtQJgwcwHb9dngf8LTNUUAqYSvchktW7rwVVzj97PY+wTQ3zV4 kJR6fu/xuqhOIcPOmondq6iXMBUma3xwPgzxwZTVKdb/kZAK/2+XSGlC08HpO11P81Kc zbmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=PMD0iH7gYFSOj38MO8rcUN9wd7SfRqfdCzOUMW0uQY4=; b=NTqKSbRjjsF7Y3R2hSBfZTLJTUK4v/GX/YPZVC9+jWUnBUvaHQd99zJYTL30GHyV8d 8A0MImarWTKYBe1Se4A8fwXVHL5oZ0jwWpV2OUxoTgSikanrzq4/nZde8k+ErfFNeIZJ GbTsNCcqGCMjkCuF3zW5bGgkKBJ8MILmXxX9epg0CYenMMoEtPg2nsAHxhAhTkSxFw+7 7IN3aqPjaQN9O0odGqzBIV4cDN6Yv28kXhVaqzGf0xu7ekXXPHfTR5VGrZ6x8MEZQs4m 75HAjP2zadOcKFjOdmyanExfqrS0Ywx6Z4g5WXKMKZEAUfDWf1D7Ww4921oicXxiSid7 vHPw== X-Gm-Message-State: AOPr4FUAZjWUqlKgPycPoYOXalILxrH3JKECwRRGgsufjfmn4auEfHVECF4aj1g8hbukVQ== X-Received: by 10.140.172.138 with SMTP id s132mr17887137qhs.69.1463163576834; Fri, 13 May 2016 11:19:36 -0700 (PDT) Received: from localhost.localdomain ([187.180.184.50]) by smtp.gmail.com with ESMTPSA id d6sm8889378qkb.13.2016.05.13.11.19.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 13 May 2016 11:19:36 -0700 (PDT) From: Fabio Estevam To: thomas.petazzoni@free-electrons.com Date: Fri, 13 May 2016 15:19:12 -0300 Message-Id: <1463163552-12956-1-git-send-email-festevam@gmail.com> X-Mailer: git-send-email 1.9.1 Cc: Fabio Estevam , buildroot@buildroot.org Subject: [Buildroot] [PATCH] imx7dsabresd: Add initial support X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Add support for NXP imx7 sabresd board. Signed-off-by: Fabio Estevam --- board/freescale/imx7dsdb/genimage.cfg | 41 ++++++++++++++++++++++++ board/freescale/imx7dsdb/post-image.sh | 15 +++++++++ board/freescale/imx7dsdb/readme.txt | 54 ++++++++++++++++++++++++++++++++ configs/freescale_imx7dsabresd_defconfig | 36 +++++++++++++++++++++ 4 files changed, 146 insertions(+) create mode 100644 board/freescale/imx7dsdb/genimage.cfg create mode 100755 board/freescale/imx7dsdb/post-image.sh create mode 100644 board/freescale/imx7dsdb/readme.txt create mode 100644 configs/freescale_imx7dsabresd_defconfig diff --git a/board/freescale/imx7dsdb/genimage.cfg b/board/freescale/imx7dsdb/genimage.cfg new file mode 100644 index 0000000..513533a --- /dev/null +++ b/board/freescale/imx7dsdb/genimage.cfg @@ -0,0 +1,41 @@ +# Minimal microSD card image for the Freescale's i.MX7D SDB board +# +# We mimic the .sdcard Freescale's image format for i.MX7D: +# * the microSD card must have 1 kB free space at the beginning, +# * U-Boot is dumped as is, +# * a FAT partition at offset 8 MB is containing zImage and dtbs, +# * a single root filesystem partition is required (Ext4 in this case). +# + +image boot.vfat { + vfat { + files = { + "imx7d-sdb.dtb", + "zImage" + } + } + size = 16M +} + +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" + offset = 8M + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + } +} diff --git a/board/freescale/imx7dsdb/post-image.sh b/board/freescale/imx7dsdb/post-image.sh new file mode 100755 index 0000000..3044188 --- /dev/null +++ b/board/freescale/imx7dsdb/post-image.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +GENIMAGE_CFG="board/freescale/imx7dsdb/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}" + +exit $? diff --git a/board/freescale/imx7dsdb/readme.txt b/board/freescale/imx7dsdb/readme.txt new file mode 100644 index 0000000..fb7210f --- /dev/null +++ b/board/freescale/imx7dsdb/readme.txt @@ -0,0 +1,54 @@ +*************************** +Freescale i.MX7D SDB board +*************************** + +This file documents the Buildroot support for the Freescale i.MX7D SDB board. + +Build +===== + +First, configure Buildroot for your i.MX7D SDB board: + + make freescale_imx7dsabresd_defconfig + +Build all components: + + make + +You will find in output/images/ the following files: + - imx7d-sdb.dtb + - rootfs.ext4 + - rootfs.tar + - sdcard.img + - u-boot.imx + - zImage + +Create a bootable SD card +============================== + +To determine the device associated to the SD card have a look in the +/proc/partitions file: + + cat /proc/partitions + +Buildroot prepares a bootable "sdcard.img" image in the output/images/ +directory, ready to be dumped on a SD card. Launch the following +command as root: + + dd if=./output/images/sdcard.img of=/dev/ + +*** WARNING! This will destroy all the card content. Use with care! *** + +For details about the medium image layout, see the definition in +board/freescale/imx7dsdb/genimage.cfg. + +Boot the i.MX7D SDB board +========================= + +To boot your newly created system: +- insert the SD card in the SD slot of the board; +- put a micro USB cable into the Debug USB Port and connect using a terminal + emulator at 115200 bps, 8n1; +- power on the board. + +Enjoy! diff --git a/configs/freescale_imx7dsabresd_defconfig b/configs/freescale_imx7dsabresd_defconfig new file mode 100644 index 0000000..6768041 --- /dev/null +++ b/configs/freescale_imx7dsabresd_defconfig @@ -0,0 +1,36 @@ +# architecture +BR2_arm=y +BR2_cortex_a7=y + +# Linux headers same as kernel, a 4.1 series +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_1=y + +# system +BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_GIT=y +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://git.freescale.com/imx/linux-2.6-imx.git" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_4.1.15_1.0.0_ga" +BR2_LINUX_KERNEL_DEFCONFIG="imx_v7" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx7d-sdb" + +# filesystem +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y + +# bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BOARDNAME="mx7dsabresd" +BR2_TARGET_UBOOT_CUSTOM_GIT=y +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://git.freescale.com/imx/uboot-imx.git" +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_4.1.15_1.0.0_ga" +BR2_TARGET_UBOOT_FORMAT_IMX=y + +# required tools to create the microSD image +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/imx7dsdb/post-image.sh"