From patchwork Tue Feb 9 18:14:52 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Sergio Prado X-Patchwork-Id: 581016 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ozlabs.org (Postfix) with ESMTP id 8962F1402F0 for ; Wed, 10 Feb 2016 05:15:31 +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=IoTMqZTp; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 256E694ACD; Tue, 9 Feb 2016 18:15:30 +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 IGtqKCI9MTeC; Tue, 9 Feb 2016 18:15:28 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 26F4494A8C; Tue, 9 Feb 2016 18:15:28 +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 D66511C20CF for ; Tue, 9 Feb 2016 18:15:27 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id CF46E333A4 for ; Tue, 9 Feb 2016 18:15:27 +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 MzAlWU3wurNx for ; Tue, 9 Feb 2016 18:15:26 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail-qg0-f53.google.com (mail-qg0-f53.google.com [209.85.192.53]) by silver.osuosl.org (Postfix) with ESMTPS id 4F87C3331D for ; Tue, 9 Feb 2016 18:15:26 +0000 (UTC) Received: by mail-qg0-f53.google.com with SMTP id b67so59147944qgb.1 for ; Tue, 09 Feb 2016 10:15:26 -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=Ko0bwv5/cVviQ1DalrAb8+jf0LRA7FmikHUY9UNJh00=; b=IoTMqZTpPSFdSMQIMWccOJuLuS/kUiW5b4vPrm7WwnJwOO+70dFVK0TTRgmeZ6DqwE qznwgMc18asMwCeawf6ABd+8bluZI/lEiPbqjXMsbsdwmx23xBUOzwmdamXJN4yV6E2E TGV/rlrNuI+3IFkMwLyG3pGWLXAwW3uGbHnyzKKpeOEOncngDYerCKjWvCVpVUTzz0Gr aU2plCkaROft+Ep4f0oFzMJyUKYIRGi/BdT0TIX8J8rBxxvUHex2rrYhuNLe+xx2UW9u 5JhL92aoeFSBDLZJyHt3ESGHYjSvX/oAfpKe5w7gl/a7p24cCPxo+s6mRfj2RmcgsqfS pzDQ== 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=Ko0bwv5/cVviQ1DalrAb8+jf0LRA7FmikHUY9UNJh00=; b=Ezv91dJbclMnEBXnT1T9xF5yHcHNFotD2PdP5LeFsvtWRQ36qX/THyKIhvSx/1pBeK bYwII+Qr3IzLouTl9peMhKLj1TTIUt5CiXf2rP29lYvHIYgpXgDGIDBsfvfJ0U/VV0Bz RHPoaeNxp0cCiIElOzlFN2yUGg/G018GJdYJqBwPpvLsK3HrWyKez0ezheqCmXRKNrS9 cGM71RU8I1XtOMj8c3rj2vkjU8ciZsVNjHwJWjrRisFp9UIP91OfAR+yBvMYBU+KIVbc 5Ky8pUyc0q0+7F3ifY/bCd5QtKjFR/H+9y5dL+aAHwz4G3ucGtTeJqML50Vpo0+DiB1a zEzw== X-Gm-Message-State: AG10YOQrfhhLyxVqtWome9uJdkuvAE9w0/G7zPh4Nh2jvVV6U0wm4bCxV1tPx4bQq0Ferw== X-Received: by 10.140.195.203 with SMTP id q194mr45725488qha.45.1455041725335; Tue, 09 Feb 2016 10:15:25 -0800 (PST) Received: from localhost.localdomain ([177.81.42.141]) by smtp.gmail.com with ESMTPSA id v70sm16254420qkl.15.2016.02.09.10.15.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 09 Feb 2016 10:15:24 -0800 (PST) From: Sergio Prado To: buildroot@buildroot.org Date: Tue, 9 Feb 2016 16:14:52 -0200 Message-Id: <1455041692-12727-1-git-send-email-sergio.prado@e-labworks.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v3] 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 v3 -> v2: - rebased 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 | 43 ++++++++++--------------- 2 files changed, 92 insertions(+), 27 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 93ec1b093071..8dffc83f0ae7 100644 --- a/configs/pandaboard_defconfig +++ b/configs/pandaboard_defconfig @@ -1,37 +1,26 @@ -# Architecture BR2_arm=y BR2_cortex_a9=y - -# system -BR2_TARGET_GENERIC_GETTY=y +BR2_ARM_ENABLE_NEON=y +BR2_ARM_ENABLE_VFP=y +BR2_ARM_EABI=y +BR2_ARM_FPU_VFPV3=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_3=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 - -# Linux headers same as kernel, a 3.12 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_12=y - -# Kernel 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"