1
1
mirror of https://github.com/OpenVoiceOS/OpenVoiceOS synced 2024-12-14 01:44:27 +01:00
OpenVoiceOS/buildroot-external/board/raspberrypi
j1nx a88dc814a6 MycroftOS: Combine all sinks into one and make it the default.
This will make the sound being outputted to all sinks, so it should
not matter what you connect. Sound is directed to all available sinks
HDMI and Headphones (and/or usbcards/HATs) both output the same sound.
2020-08-31 19:27:59 +02:00
..
rootfs-overlay MycroftOS: Combine all sinks into one and make it the default. 2020-08-31 19:27:59 +02:00
cmdline.txt MycroftOS: Remove the noswap restriction from cmdline.txt 2020-07-24 10:04:21 +02:00
config.txt MycroftOS: Raspberry Pi config.txt order changes 2020-08-31 12:13:32 +02:00
genimage-raspberrypi0.cfg MycroftOS: Initial setup for rpi3 2018-10-26 19:51:01 +02:00
genimage-raspberrypi0w.cfg MycroftOS: Initial setup for rpi3 2018-10-26 19:51:01 +02:00
genimage-raspberrypi2.cfg MycroftOS: Initial setup for rpi3 2018-10-26 19:51:01 +02:00
genimage-raspberrypi3-64.cfg Revert "MycroftOS: Build, install and use the dtbo files from the kernel sources." 2020-08-31 11:57:09 +02:00
genimage-raspberrypi3.cfg MycroftOS: Initial setup for rpi3 2018-10-26 19:51:01 +02:00
genimage-raspberrypi4-64.cfg Revert "MycroftOS: Build, install and use the dtbo files from the kernel sources." 2020-08-31 11:57:09 +02:00
genimage-raspberrypi4.cfg MycroftOS: Add RPI4 support. 2019-12-10 11:13:25 +01:00
genimage-raspberrypi.cfg MycroftOS: Initial setup for rpi3 2018-10-26 19:51:01 +02:00
kernel.config MycroftOS: Kernel: Start of own kernel config. 2020-08-04 19:35:51 +02:00
post-build.sh MycroftOS: Buildroot: Multiple changes and fixes 2018-11-12 13:20:09 +01:00
post-image.sh MycroftOS: Initial start of 64bit for RPI4 2020-04-11 16:23:59 +02:00
readme.txt MycroftOS: Add RPI4 support. 2019-12-10 11:13:25 +01:00

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)
  - the model B3 (aka Raspberry Pi 3).
  - the model B4 (aka Raspberry Pi 4).

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

For model Zero (model A+ in smaller form factor):

  $ make raspberrypi0_defconfig

For model 2 B:

  $ make raspberrypi2_defconfig

For model 3 B and B+:

  $ make raspberrypi3_defconfig

For model 4 B:

  $ make raspberrypi4_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]
    +-- bcm2710-rpi-3-b.dtb         [1]
    +-- bcm2710-rpi-3-b-plus.dtb    [1]
    +-- bcm2711-rpi-4-b.dtb         [1]
    +-- boot.vfat
    +-- rootfs.ext4
    +-- rpi-firmware/
    |   +-- bootcode.bin
    |   +-- cmdline.txt
    |   +-- config.txt
    |   +-- fixup.dat
    |   +-- start.elf
    |   `-- overlays/               [2]
    +-- sdcard.img
    `-- zImage

[1] Not all of them will be present, depending on the RaspberryPi
    model you are using.

[2] Only for the Raspberry Pi 3/4 Models (overlay pi3-miniuart-bt is needed
    to enable the RPi3 serial console otherwise occupied by the bluetooth
    chip). Alternative would be to disable the serial console in cmdline.txt
    and /etc/inittab.

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 and start two consoles: one on the serial port on
the P1 header, one on the HDMI output where you can login using a USB
keyboard.