689b9ac439
Try to be less smart (focused on the one target/one use-case), instead reduce the rpi-firmware package to a selectable list of (verbatim) installed firmware files. - change rpi-firmware config handling from rpi-variant/rpi-flavour choices to bootcode.bin, pi-default/-extended/-cut-down and pi4-/default/-extended/-cut-down selection - add BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE option to select installable config.txt file - remove config.txt modify code/handling from raspberry post-image.sh script - add different customized config.txt files to the raspberry board section - change dtoverlay krnbt from 'dtoverlay=miniuart-bt,krnbt=on' to extra line with explanation comment - change raspberry defconfigs to select appropiate rpi-firmware and config.txt files - change genimage-raspberrypi4.cfg/genimage-raspberrypi4-64.cfg to use start4.elf and fixup4.dat - update board/raspberrypi/readme.txt (add optional files fixup4.dat, start4.elf and zImage) With this changes a better support for custom use-cases should be possible, specially multi-target SD cards as suggested by Stefan Agner ([1]). [1] http://lists.busybox.net/pipermail/buildroot/2021-February/303318.html Signed-off-by: Peter Seiderer <ps.report@gmx.net> [yann.morin.1998@free.fr: fix case of no config.txt provided] Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
54 lines
1.6 KiB
Plaintext
54 lines
1.6 KiB
Plaintext
BR2_arm=y
|
|
BR2_cortex_a53=y
|
|
BR2_ARM_FPU_NEON_VFPV4=y
|
|
|
|
BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
|
|
BR2_TOOLCHAIN_BUILDROOT_CXX=y
|
|
|
|
BR2_SYSTEM_DHCP="eth0"
|
|
|
|
# Linux headers same as kernel, a 5.10 series
|
|
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y
|
|
|
|
BR2_LINUX_KERNEL=y
|
|
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
|
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,24c8b0546a820222a1ebcfe606dfacb0e228c466)/linux-24c8b0546a820222a1ebcfe606dfacb0e228c466.tar.gz"
|
|
BR2_LINUX_KERNEL_DEFCONFIG="bcm2709"
|
|
|
|
# Build the DTB from the kernel sources
|
|
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
|
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2710-rpi-3-b bcm2710-rpi-3-b-plus bcm2710-rpi-cm3"
|
|
|
|
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
|
|
|
|
# Build Qt5 WebEngine
|
|
BR2_PACKAGE_LIBERATION=y
|
|
BR2_PACKAGE_QT5=y
|
|
BR2_PACKAGE_QT5BASE_EXAMPLES=y
|
|
BR2_PACKAGE_QT5BASE_GIF=y
|
|
BR2_PACKAGE_QT5BASE_JPEG=y
|
|
BR2_PACKAGE_QT5BASE_PNG=y
|
|
BR2_PACKAGE_QT5WEBENGINE=y
|
|
BR2_PACKAGE_QT5WEBENGINE_PROPRIETARY_CODECS=y
|
|
BR2_PACKAGE_RPI_FIRMWARE=y
|
|
BR2_PACKAGE_RPI_FIRMWARE_BOOTCODE_BIN=y
|
|
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI=y
|
|
BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="board/raspberrypi3/config_3_qt5we.txt"
|
|
BR2_PACKAGE_RPI_USERLAND=y
|
|
BR2_PACKAGE_CA_CERTIFICATES=y
|
|
BR2_PACKAGE_NTP=y
|
|
|
|
# Required tools to create the SD image
|
|
BR2_PACKAGE_HOST_DOSFSTOOLS=y
|
|
BR2_PACKAGE_HOST_GENIMAGE=y
|
|
BR2_PACKAGE_HOST_MTOOLS=y
|
|
|
|
# Filesystem / image
|
|
BR2_TARGET_ROOTFS_EXT2=y
|
|
BR2_TARGET_ROOTFS_EXT2_4=y
|
|
BR2_TARGET_ROOTFS_EXT2_SIZE="400M"
|
|
# BR2_TARGET_ROOTFS_TAR is not set
|
|
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
|
|
BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi3/post-build.sh"
|
|
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi3/post-image.sh"
|