Manufacture du Son
On this page

Machines

Supported Buildroot defconfigs

Edit on GitHub

Machines

A machine is just a Buildroot defconfig โ€” concretely, buildroot_config/mds_<machine>_defconfig. Pick one with MACHINE=<machine> on the make command line.

Network player (default)

MachinePurpose
network_playerDefault: the main rootfs (Linux + UBIFS) shipped on the device
mds_network_player_bootstrapInitial bring-up image โ€” see Bootstrap
mds_network_player_fotaRecovery initramfs used by the FOTA partition
mds_network_player_v2Work in progress for the next hardware revision (see README_v2.md)
lmds_network_playerVariant defconfig (legacy / experimental)
lmds_binkyVariant defconfig (legacy / experimental)

Other targets

These are kept in-tree to validate the BR2_EXTERNAL packages on more accessible hardware:

MachineBoard
mds_raspberrypi4Raspberry Pi 4
mds_rpi4Raspberry Pi 4 (alternative defconfig)
mds_rpi3Raspberry Pi 3
mds_raspberrypi_zero2wRaspberry Pi Zero 2 W
mds_raspberrypi_zerowRaspberry Pi Zero W
mds_rg35xxAnbernic RG35XX (used for music apps prototyping)
mds_v851s_lizardAllwinner V851s "Lizard" dev board

How MACHINE maps onto the build

For a given MACHINE=foo, the Makefile picks up:

  • defconfig: buildroot_config/mds_foo_defconfig
  • output directory: build/output/foo/
  • board files: mds_external/board/<foo>/ (when present)

Look at mds_external/board/mds_network_player/ for the most complete example, including:

  • kernel_defconfig, linux-patches/
  • u-boot_defconfig, u-boot_devicetree.dts, uboot.env, uboot-patches/
  • image.its, mknandboot.sh, f1c100_uboot_spinand.sh, post-images.sh
  • rootfs_overlay/, fota_rootfs_overlay/