From patchwork Fri Jan 8 10:50:51 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Sergio Prado X-Patchwork-Id: 564716 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ozlabs.org (Postfix) with ESMTP id 729ED1402B4 for ; Fri, 8 Jan 2016 21:51:15 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=e-labworks-com.20150623.gappssmtp.com header.i=@e-labworks-com.20150623.gappssmtp.com header.b=A2X/k370; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 1D6188BF36; Fri, 8 Jan 2016 10:51:14 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DNHc-OeRjmiz; Fri, 8 Jan 2016 10:51:12 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 250B88BEDB; Fri, 8 Jan 2016 10:51:12 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id C88E61C07F7 for ; Fri, 8 Jan 2016 10:51:11 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id C0B1B32DA9 for ; Fri, 8 Jan 2016 10:51:11 +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 bHzmbmnkAx2t for ; Fri, 8 Jan 2016 10:51:10 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail-qk0-f175.google.com (mail-qk0-f175.google.com [209.85.220.175]) by silver.osuosl.org (Postfix) with ESMTPS id 4C08C2FB07 for ; Fri, 8 Jan 2016 10:51:10 +0000 (UTC) Received: by mail-qk0-f175.google.com with SMTP id n135so199034022qka.2 for ; Fri, 08 Jan 2016 02:51:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=e-labworks-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version:content-type :content-transfer-encoding; bh=7tTC+pbuX462Jim7NAV7BA9qpR1Se/nPZpIQo364wIY=; b=A2X/k370oRu0Ef3866M/X1+fdZs3qgBrGjXm7AHIsWJlsGpCrXpJjMZrMc/hinEqEH oH/AgfIDrO4zibSdnWGvfedDYsB34F8BU1ysPz5GuiIkywVqasLuwMhx1gH12gzZpOSE n/VtqRkk3AXj3l6SGfh2XsO+p4k43TLcaIMHzgsHzUmUQQPRMxoMt708vx0Z81DJlpib AjJId0q03csQ/EkpRd8sJqKlTYnMiPRbK5N2f64khrWrL1KdBO2RzjHs6v7ykCvOaUoh Xaf69PZOc0G0SX7DQZV8yUJvitkImpYgjtwsV+gNUQkz9WBHHKq8CMpMvTJ9++dvALDy DSAA== 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:mime-version :content-type:content-transfer-encoding; bh=7tTC+pbuX462Jim7NAV7BA9qpR1Se/nPZpIQo364wIY=; b=b2gn+P2Xy+EDLO+J2urlpGw/sZ5Pcav1rbs0RB4HUKxfIHItY70L79vg+lN20CZEVw 5uN5KdTyLXM8ZJlg9sNif2D1wj+ygrUr+HfEEEAZYyQsDs0ZcibTEanvhNIlkBxrt65Q frS5Km4t0wNk1OUmfCy21AvW0zXtWLzUQ+jOdaNndAo+LxnPKcnWOEmwj0p4ygQwzAUA kt0ZjxTH0Dn88t3LfZsEHfitygSTdo7ZOM8nleFJz2VRuBUc2UuStAKot/K4y+YlI/7s ZzTKZWk5c0FkuPokm6BuDhu/jgvlUlXcE7Xcy8FbrimHGYc30/R6zdvb7MaAJx7dcSZT XqlA== X-Gm-Message-State: ALoCoQk2PGMb8s8FC5FDCSB+fZFa3wHlIbc2USnpn01XLyMOTompQk787txMME2b3eW4na+PMFq6TlQbNU4/KmSpBYGwus1Lww== X-Received: by 10.55.48.130 with SMTP id w124mr139197931qkw.79.1452250269355; Fri, 08 Jan 2016 02:51:09 -0800 (PST) Received: from localhost.localdomain ([177.32.224.147]) by smtp.gmail.com with ESMTPSA id z62sm19554471qka.26.2016.01.08.02.51.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 08 Jan 2016 02:51:08 -0800 (PST) From: Sergio Prado To: buildroot@buildroot.org Date: Fri, 8 Jan 2016 08:50:51 -0200 Message-Id: <1452250251-9442-1-git-send-email-sergio.prado@e-labworks.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v2] pandaboard_defconfig: bump u-boot to 2015.10 and kernel to 4.3 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: , Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" VFPv3 and NEON was enabled and a readme.txt file was added. Fixes bug #7580. Tested on Pandaboard ES. Signed-off-by: Sergio Prado --- Changes v1 -> v2: - Removed extra "=====" signs from readme.txt. - Removed empty new lines from readme.txt. - Improved script and description to format the sdcard in the readme.txt. - Locking kernel headers version, u-boot version and kernel version being used. --- board/pandaboard/readme.txt | 76 ++++++++++++++++++++++++++++++++++++++++++++ configs/pandaboard_defconfig | 45 ++++++++++---------------- 2 files changed, 92 insertions(+), 29 deletions(-) create mode 100644 board/pandaboard/readme.txt diff --git a/board/pandaboard/readme.txt b/board/pandaboard/readme.txt new file mode 100644 index 000000000000..8741349d19f0 --- /dev/null +++ b/board/pandaboard/readme.txt @@ -0,0 +1,76 @@ +Pandaboard +========== + +This file documents the Buildroot support for the Pandaboard, a +low-power, low-cost single-board computer development platform based +on the Texas Instruments OMAP4 system on a chip (SoC). + +Configuring and building Buildroot +---------------------------------- + +Start from the defconfig: + + $ make pandaboard_defconfig + +You can edit build options the usual way: + + $ make menuconfig + +When you are happy with the setup, run: + + $ make + +The result of the build with the default settings should be these files: + + output/images + ├── MLO + ├── omap4-panda-a4.dtb + ├── omap4-panda.dtb + ├── omap4-panda-es.dtb + ├── rootfs.ext2 + ├── u-boot.img + └── zImage + +Setting up your SD card +----------------------- + +*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 +external storage! + +In the default setup you need to create two partitions on your SD card: +a boot partition and a rootfs partition. + +The ROM code from OMAP processors need the SD card to be formatted with +a special geometry in the partition table. To do that, you can use the +shell script below (this script was extracted from +http://elinux.org/Panda_How_to_MLO_%26_u-boot). + +#!/bin/sh +DRIVE=$1 +if [ -b "$DRIVE" ] ; then + dd if=/dev/zero of=$DRIVE bs=1024 count=1024 + SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'` + echo DISK SIZE - $SIZE bytes + CYLINDERS=`echo $SIZE/255/63/512 | bc` + echo CYLINDERS - $CYLINDERS + { + echo ,9,0x0C,* + echo ,,,- + } | sfdisk -D -H 255 -S 63 -C $CYLINDERS $DRIVE + mkfs.vfat -F 32 -n "boot" ${DRIVE}1 + mke2fs -j -L "rootfs" ${DRIVE}2 +fi + +The next step is to mount the sdcard's first partition and copy MLO +and u-boot.img to it. + + $ sudo mkdir -p /mnt/sdcard + $ sudo mount /dev/sdX1 /mnt/sdcard + $ sudo cp MLO u-boot.img /mnt/sdcard + $ sudo umount /mnt/sdcard + +The last step is to copy the rootfs image to the sdcard's second +partition using 'dd': + + $ sudo dd if=rootfs.ext2 of=/dev/sdX2 bs=1M conv=fsync diff --git a/configs/pandaboard_defconfig b/configs/pandaboard_defconfig index 50c3714d84d9..f89409fc8a9d 100644 --- a/configs/pandaboard_defconfig +++ b/configs/pandaboard_defconfig @@ -1,39 +1,26 @@ -# Architecture BR2_arm=y BR2_cortex_a9=y - -# system -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyO2" -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y - -# filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Lock to 3.12 headers to avoid breaking with newer kernels +BR2_ARM_ENABLE_NEON=y +BR2_ARM_FPU_VFPV3=y BR2_KERNEL_HEADERS_VERSION=y -BR2_DEFAULT_KERNEL_VERSION="3.12.2" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12=y - -# Kernel +BR2_DEFAULT_KERNEL_VERSION="4.3.3" +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_3=y +BR2_TARGET_GENERIC_GETTY_PORT="ttyO2" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.12.2" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.3.3" BR2_LINUX_KERNEL_DEFCONFIG="omap2plus" -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x80008000" -BR2_LINUX_KERNEL_APPENDED_UIMAGE=y -BR2_LINUX_KERNEL_APPENDED_DTB=y -BR2_LINUX_KERNEL_USE_INTREE_DTS=y -# might need omap4-panda or omap4-panda-a4 instead -BR2_LINUX_KERNEL_INTREE_DTS_NAME="omap4-panda-es" - -# Bootloaders +BR2_LINUX_KERNEL_ZIMAGE=y +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="omap4-panda-es omap4-panda omap4-panda-a4" +BR2_LINUX_KERNEL_INSTALL_TARGET=y +BR2_TARGET_ROOTFS_EXT2=y +# BR2_TARGET_ROOTFS_TAR is not set BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2015.10" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="omap4_panda" BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_BOARDNAME="omap4_panda" BR2_TARGET_UBOOT_SPL=y BR2_TARGET_UBOOT_SPL_NAME="MLO" -BR2_TARGET_UBOOT_LATEST_VERSION=n -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2012.07"