8dd797a054
Update the raspberrypi and raspberrypi2 configs to use genimage directly to build the image. Update the documentation to reflect this, and drop the volatile rootfs option since it doesn't make much sense and it's not easily integrated with the genimage configurations. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
78 lines
1.7 KiB
Plaintext
78 lines
1.7 KiB
Plaintext
Raspberry Pi
|
|
|
|
Intro
|
|
=====
|
|
|
|
These instructions apply to all models of the Raspberry Pi:
|
|
- the original models A and B,
|
|
- the "enhanced" models A+ and B+,
|
|
- the model B2 (aka Raspberry Pi 2).
|
|
|
|
How to build it
|
|
===============
|
|
|
|
Configure Buildroot
|
|
-------------------
|
|
|
|
There are two RaspberryPi defconfig files in Buildroot, one for each
|
|
major variant, which you should base your work on:
|
|
|
|
For models A, B, A+ or B+:
|
|
|
|
$ make raspberrypi_defconfig
|
|
|
|
And for model 2 B:
|
|
|
|
$ make raspberrypi2_defconfig
|
|
|
|
Build the rootfs
|
|
----------------
|
|
|
|
Note: you will need to have access to the network, since Buildroot will
|
|
download the packages' sources.
|
|
|
|
You may now build your rootfs with:
|
|
|
|
$ make
|
|
|
|
(This may take a while, consider getting yourself a coffee ;-) )
|
|
|
|
Result of the build
|
|
-------------------
|
|
|
|
After building, you should obtain this tree:
|
|
|
|
output/images/
|
|
+-- bcm2708-rpi-b.dtb [1]
|
|
+-- bcm2708-rpi-b-plus.dtb [1]
|
|
+-- bcm2709-rpi-2-b.dtb [1]
|
|
+-- boot.vfat
|
|
+-- kernel-marked/zImage [2]
|
|
+-- rootfs.ext4
|
|
+-- rpi-firmware/
|
|
| +-- bootcode.bin
|
|
| +-- cmdline.txt
|
|
| +-- config.txt
|
|
| +-- fixup.dat
|
|
| `-- start.elf
|
|
+-- sdcard.img
|
|
`-- zImage
|
|
|
|
[1] Not all of them will be present, depending on the RaspberryPi
|
|
model you are using.
|
|
|
|
[2] This is the mkknlimg DT-marked kernel.
|
|
|
|
How to write the SD card
|
|
========================
|
|
|
|
Once the build process is finished you will have an image called "sdcard.img"
|
|
in the output/images/ directory.
|
|
|
|
Copy the bootable "sdcard.img" onto an SD card with "dd":
|
|
|
|
$ sudo dd if=output/images/sdcard.img of=/dev/sdX
|
|
|
|
Insert the SDcard into your Raspberry Pi, and power it up. Your new system
|
|
should come up now.
|