diff mbox

[v2] pandaboard_defconfig: bump u-boot to 2015.10 and kernel to 4.3

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

Commit Message

Sergio Prado Jan. 8, 2016, 10:50 a.m. UTC
VFPv3 and NEON was enabled and a readme.txt file was added.

Fixes bug #7580.

Tested on Pandaboard ES.

Signed-off-by: Sergio Prado <sergio.prado@e-labworks.com>
---
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

Comments

Thomas Petazzoni Feb. 6, 2016, 8:24 p.m. UTC | #1
Dear Sergio Prado,

On Fri,  8 Jan 2016 08:50:51 -0200, Sergio Prado wrote:
> VFPv3 and NEON was enabled and a readme.txt file was added.
> 
> Fixes bug #7580.
> 
> Tested on Pandaboard ES.
> 
> Signed-off-by: Sergio Prado <sergio.prado@e-labworks.com>

Thanks for this patch. Could you rebase it on master ? All defconfigs
have been touched by a recent change from Yann E. Morin.

Note that all defconfigs should now use the "use kernel headers from
kernel" mechanism. See
https://git.busybox.net/buildroot/commit/?id=674e09967818bf49fd1b6bf1f986a4c0f917fa63.

Thanks!

Thomas
Sergio Prado Feb. 9, 2016, 2:27 p.m. UTC | #2
Hello Thomas,

2016-02-06 18:24 GMT-02:00 Thomas Petazzoni <
thomas.petazzoni@free-electrons.com>:
>
> Dear Sergio Prado,
>
> On Fri,  8 Jan 2016 08:50:51 -0200, Sergio Prado wrote:
> > VFPv3 and NEON was enabled and a readme.txt file was added.
> >
> > Fixes bug #7580.
> >
> > Tested on Pandaboard ES.
> >
> > Signed-off-by: Sergio Prado <sergio.prado@e-labworks.com>
>
> Thanks for this patch. Could you rebase it on master ? All defconfigs
> have been touched by a recent change from Yann E. Morin.
>
> Note that all defconfigs should now use the "use kernel headers from
> kernel" mechanism. See
>
https://git.busybox.net/buildroot/commit/?id=674e09967818bf49fd1b6bf1f986a4c0f917fa63
.

Sure. I'll send V3.

>
> Thanks!
>
> Thomas
> --
> Thomas Petazzoni, CTO, Free Electrons
> Embedded Linux, Kernel and Android engineering
> http://free-electrons.com
diff mbox

Patch

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"