[Buildroot] [PATCH 1/2] rpi: improve documentation
Mathieu Benoit
mathieu.benoit at savoirfairelinux.com
Fri May 10 14:39:56 UTC 2013
Signed-off-by: Mathieu Benoit <mathieu.benoit at savoirfairelinux.com>
---
board/raspberrypi/readme.txt | 129 ++++++++++++++++++-------------------------
1 file changed, 55 insertions(+), 74 deletions(-)
diff --git a/board/raspberrypi/readme.txt b/board/raspberrypi/readme.txt
index 3287795..3f2ee37 100644
--- a/board/raspberrypi/readme.txt
+++ b/board/raspberrypi/readme.txt
@@ -5,123 +5,104 @@ 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) or
- - Persistent rootfs on the SDCard
-Also, a good source of information is http://elinux.org/R-Pi_Hub
+ * Volatile rootfs in RAM (the rootfs is an initramfs) or
+ * Persistent rootfs on the SDCard
-Volatile rootfs
-===============
+Also, a good source of information is http://elinux.org/R-Pi_Hub
How to build it
----------------
+===============
You need to use the rpi_defconfig, to do so:
- * make rpi_defconfig
+
+ $ make rpi_defconfig
+
+If Volatile rootfs
+------------------
Then, you need to select the kind of images you want:
- * make menuconfig
+
+ $ make menuconfig
+
* Select "Filesystem images"
* Select "initial RAM filesystem linked into linux kernel"
-What is generated
------------------
+Build
+-----
+
+ $ make
+
+And take a coffee
+
+### 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
+ | +-- 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".
+Note for Volatile: 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
--------------------------------------------------
+Prepare you SDCard
+==================
-Your SDCard must have its first partition using fat32 and marked bootable.
+For more information, visit
+http://elinux.org/RPi_Advanced_Setup#Advanced_SD_card_setup
-At the root of the partition, the RaspberryPi must find the following files:
+In summary, your SDCard must have first partition in fat32 and marked bootable.
- * bootcode.bin
- * config.txt
- * fixup_cd.dat
- * fixup.dat
- * start_cd.elf
- * start.elf
- * zImage
+If Persistent rootfs, 50Mo is enough memory for the boot fat32 partition.
+Create another partition, like ext4, for the root.
-So you should copy the entire content of output/images/rpi-firmware along with
-zImage.
+Mount partition:
-Note: You can create any number of partitions you desire, the only requirement
-is that the first partition must be using fat32 and bootable.
-
-Persistent rootfs
-=================
-
-How to build it
----------------
-
-You only need to use the rpi_defconfig, to do so:
- * make rpi_defconfig
+ $ sudo mount /dev/sdX1 /mnt/mountpointboot
-What is generated
------------------
+ $ sudo mount /dev/sdX2 /mnt/mountpointroot
-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: You can create any number of partitions you desire, the only requirement
+is that the first partition must be using fat32 and be bootable.
Where should the binaries be copied on the SDCard
-------------------------------------------------
-Your SDCard must have its first partition using fat32 and marked bootable.
-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:
+At the root of the boot partition,
+the RaspberryPi must find the following files:
* bootcode.bin
- * config.txt
+ * config.txt (optional)
* 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.
+For example: (Assuming mountpointboot is a directory and exists)
-Rootfs partition
-~~~~~~~~~~~~~~~~
+ $ cp ./rpi-firmware/* /mnt/mountpointboot/
+
+ $ cp ./zImage /mnt/mountpointboot/zImage.img
+
+Note: The default name is kernel.img.
+Actually, the name is zImage and it's define in the file config.txt like:
+kernel=zImage
+
+### If Persistent 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
+For example: (Assuming mountpointroot is a directory and exists)
+ $ sudo tar xf rootfs.tar -C /mnt/mountpointroot
--
1.8.1.4
More information about the buildroot
mailing list