From patchwork Sun Jan 13 14:23:54 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Maxime Hadjinlian X-Patchwork-Id: 211624 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ozlabs.org (Postfix) with ESMTP id 02BEC2C0107 for ; Mon, 14 Jan 2013 01:24:39 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 3F3FC814B4; Sun, 13 Jan 2013 14:24:32 +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 Y4O+REgE0QQ9; Sun, 13 Jan 2013 14:24:22 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id EDAF98B29B; Sun, 13 Jan 2013 14:24:18 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 4C7898F7A0 for ; Sun, 13 Jan 2013 14:24:19 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id E19408B202 for ; Sun, 13 Jan 2013 14:24:12 +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 vZ2MeY3uHbzM for ; Sun, 13 Jan 2013 14:24:11 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) by whitealder.osuosl.org (Postfix) with ESMTPS id C12118AA4A for ; Sun, 13 Jan 2013 14:24:10 +0000 (UTC) Received: by mail-wi0-f178.google.com with SMTP id hn3so747960wib.5 for ; Sun, 13 Jan 2013 06:24:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references:mime-version:content-type:content-transfer-encoding; bh=46zxmiVT7ulYar1IzfVsajIxBoW8dV8PIndwUQJg7Uw=; b=VYbMfgA/EzpNcPFp3YWedsuwWK826hDAmv9D0WdAIvyCHzuARRtKz5U3C05cJokIYN E4lgHfkCkTtJvKFz+qFsNoDjsdyToOq60zL8H1XnsvbibtofE5Y6J21IRROcFPmfjrjG gg+vVT832j2u6kwxJct/Fw4BAsVCOXKjfUMu+2EkcbSywFNkje8sluFMfw+WoU+vHSeZ kEzE67+nzUrYTXARAeIGM68cI2j/JU/4NVZCcZoAI966kzmWTIHyjDeOiM7w0ofz9sLC /PpZZPkv7wBmb5cCiwwyRij5ClGKIJmObx0qmy+MjXBh15DPM2bnQFoin1LXjEHEqRWV az2Q== X-Received: by 10.194.78.236 with SMTP id e12mr74674187wjx.32.1358087049047; Sun, 13 Jan 2013 06:24:09 -0800 (PST) Received: from localhost.localdomain (13-105-190-109.dsl.ovh.fr. [109.190.105.13]) by mx.google.com with ESMTPS id bw9sm8308732wib.5.2013.01.13.06.24.07 (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 13 Jan 2013 06:24:08 -0800 (PST) From: Maxime Hadjinlian To: buildroot@busybox.net Date: Sun, 13 Jan 2013 15:23:54 +0100 Message-Id: <1358087034-2706-2-git-send-email-maxime.hadjinlian@gmail.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1358087034-2706-1-git-send-email-maxime.hadjinlian@gmail.com> References: <1358087034-2706-1-git-send-email-maxime.hadjinlian@gmail.com> MIME-Version: 1.0 Subject: [Buildroot] =?utf-8?q?=5BPATCH_2/2=5D_configs=3A_add_RaspberryPi_?= =?utf-8?q?defconfig?= X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 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-bounces@busybox.net This is a default configuration for the RaspberryPi, tested and functionnal. The kernel used is the one developped by the RaspberryPi foundation as it's not fully supported currently in mainline kernel. The configuration used for the kernel is the default bcmrpi. For more info, please find board/raspberrypi/README.txt Signed-off-by: Maxime Hadjinlian Acked-by: Samuel Martin --- board/raspberrypi/README.txt | 127 ++++++++++++++++++++++++++++++++++++++++++ configs/rpi_defconfig | 19 +++++++ 2 files changed, 146 insertions(+) create mode 100644 board/raspberrypi/README.txt create mode 100644 configs/rpi_defconfig diff --git a/board/raspberrypi/README.txt b/board/raspberrypi/README.txt new file mode 100644 index 0000000..9825d92 --- /dev/null +++ b/board/raspberrypi/README.txt @@ -0,0 +1,127 @@ +##RaspberryPi + +Intro +===== + +To be able to use your RaspberryPi board with the images generated by +Buildroot, you have a prior choice to make, will you use: + - Volatile rootfs in RAM (The rootfs is an initramfs) + - Persistent rootfs on the SDCard + +Also, a good source of information is http://elinux.org/R-Pi_Hub + +Volatile rootfs +=============== + +How to build it +--------------- + +You need to use the rpi_defconfig, to do so: + * make rpi_defconfig + +Then, you need to select the kind of images you want: + * make menuconfig + * Select "Filesystem images" + * Select "initial RAM filesystem linked into linux kernel" + +What is generated +----------------- + +After building, you should obtain this tree: + + output/images/ + +-- rootfs.tar + +-- rpi-firmware + |   +-- bootcode.bin + |   +-- config.txt + |   +-- fixup_cd.dat + |   +-- fixup.dat + |   +-- start_cd.elf + |   `-- start.elf + `-- zImage + +Note : rootfs.tar will only be there if you kept "tar the root filesystem" +option selected in "Filesystem images". + +Where should the binaries be copied on the SDCard +------------------------------------------------- + +Your SDCard must have its first partition using fat32 and with bootable flags. + +At the root of the partition, the RaspberryPi must find the following files: + + * bootcode.bin + * config.txt + * fixup_cd.dat + * fixup.dat + * start_cd.elf + * start.elf + * zImage + +So you should, copy the entire content of output/images/rpi-firmware along with +zImage. + +Note : You can create any number of partitions you desire, the only requirement +is that the first partition must be using fat32. + +Persistent rootfs +================== + +How to build it +--------------- + +You only need to use the rpi_defconfig, to do so: + * make rpi_defconfig + +What is generated +----------------- + +After building, you should obtain this tree: + + output/images/ + +-- rootfs.tar + +-- rpi-firmware + |   +-- bootcode.bin + |   +-- config.txt + |   +-- fixup_cd.dat + |   +-- fixup.dat + |   +-- start_cd.elf + |   `-- start.elf + `-- zImage + +Where should the binaries be copied on the SDCard +------------------------------------------------- + +Your SDCard must have its first partition using fat32 and with bootable flags. +It should also have another partition which will contain your rootfs, it should +be partitioned as ext4. + +Boot partition +~~~~~~~~~~~~ + +The first partition will contain everything used to boot the RaspberryPi. +You must copy theses files at the root of partition: + + * bootcode.bin + * config.txt + * fixup_cd.dat + * fixup.dat + * start_cd.elf + * start.elf + * zImage + +So you should, copy the entire content of output/images/rpi-firmware along with +zImage. + +Rootfs partition +~~~~~~~~~~~~~~ + +The second partition, will contain your rootfs. +Simply extract (as root!) the contents of the rootfs.tar archive +into this partition. + +For example: (Assuming mountpoint is a directory and exist) + + $ sudo mount /dev/sdXY /mnt/mountpoint + $ sudo tar xf rootfs.tar -C /mnt/mountpoint + diff --git a/configs/rpi_defconfig b/configs/rpi_defconfig new file mode 100644 index 0000000..8c73d0e --- /dev/null +++ b/configs/rpi_defconfig @@ -0,0 +1,19 @@ +BR2_arm=y +BR2_arm1176jzf_s=y + +BR2_TOOLCHAIN_BUILDROOT_LARGEFILE=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y + +BR2_TARGET_GENERIC_GETTY_PORT="tty1" + +BR2_PACKAGE_RPI_FIRMWARE=y +BR2_PACKAGE_RPI_USERLAND=y +BR2_PACKAGE_LIBCOFI=y + +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_GIT=y +BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="git://github.com/raspberrypi/linux.git" +BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="31a951046155b27361127d9cf85a1f58719fe9b3" +BR2_LINUX_KERNEL_USE_DEFCONFIG=y +BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi" +BR2_LINUX_KERNEL_ZIMAGE=y