Packages
nerves_system_br
1.8.4
1.34.0
1.33.9
1.33.8
1.33.7
1.33.6
1.33.5
1.33.4
1.33.3
1.33.2
1.33.1
1.33.0
1.32.5
1.32.4
1.32.3
1.32.2
1.32.1
1.32.0
1.31.7
1.31.6
1.31.5
1.31.4
1.31.3
1.31.2
1.31.1
1.31.0
1.30.1
1.30.0
1.29.3
1.29.2
1.29.1
1.29.0
1.28.3
1.28.2
1.28.1
1.28.0
1.27.3
1.27.2
1.27.1
1.27.0
1.26.1
1.26.0
1.25.3
1.25.2
1.25.1
1.25.0
1.24.1
1.24.0
1.23.3
1.23.2
1.23.1
1.23.0
1.22.8
1.22.7
1.22.6
1.22.5
1.22.4
1.22.3
1.22.2
1.22.1
1.22.0
1.21.6
1.21.5
1.21.4
1.21.3
1.21.2
1.21.1
1.21.0
1.20.6
1.20.5
1.20.4
1.20.3
1.20.2
1.20.1
1.20.0
1.19.1
1.19.0
1.18.6
1.18.5
1.18.4
1.18.3
1.18.2
1.18.1
1.18.0
1.17.4
1.17.3
1.17.2
1.17.1
1.17.0
1.16.5
1.16.4
1.16.3
1.16.2
1.16.1
1.16.0
1.15.2
1.15.1
1.15.0
1.14.5
1.14.4
1.14.3
1.14.2
1.14.1
1.14.0
1.13.8
1.13.7
1.13.6
1.13.5
1.13.4
1.13.3
1.13.2
1.13.1
1.13.0
1.12.4
1.12.3
1.12.2
1.12.1
1.12.0
1.12.0-rc.0
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.3
1.10.2
1.10.1
1.10.0
1.9.5
1.9.4
1.9.3
1.9.2
1.9.1
1.9.0
1.8.6
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.7.3
1.7.2
1.7.1
1.7.0
1.6.8
1.6.7
1.6.6
1.6.5
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.2
1.3.1
1.3.0
1.2.2
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.17.0
0.16.4
0.16.3
0.16.2
0.16.1-2017-11
0.16.0-2017-11
0.15.1
0.15.0
0.14.1
0.14.0
0.13.9
0.13.8
0.13.7
0.13.6
0.13.5
0.13.4
retired
0.13.3
0.13.2
0.13.0
0.12.1
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.2
0.4.1
Nerves System BR - Buildroot based build platform for Nerves Systems
Current section
Files
Jump to
Current section
Files
patches/buildroot/0014-board-raspberrypi-add-support-for-the-new-pi4.patch
From 2561e42a72cf646edb05e65cca38045e5242095c Mon Sep 17 00:00:00 2001From: Michael Cullen <michael@michaelcullen.name>Date: Sat, 29 Jun 2019 19:32:38 +0100Subject: [PATCH] board/raspberrypi: add support for the new pi4This is based on the pi3 defconfig. There is currently no 64-bit supportsince the upstream kernel does not build in this configuration.Signed-off-by: Michael Cullen <michael@michaelcullen.name>--- board/raspberrypi/genimage-raspberrypi4.cfg | 30 ++++++++++++++++ board/raspberrypi/readme.txt | 8 ++++- board/raspberrypi4 | 1 + configs/raspberrypi4_defconfig | 38 +++++++++++++++++++++ 4 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 board/raspberrypi/genimage-raspberrypi4.cfg create mode 120000 board/raspberrypi4 create mode 100644 configs/raspberrypi4_defconfigdiff --git a/board/raspberrypi/genimage-raspberrypi4.cfg b/board/raspberrypi/genimage-raspberrypi4.cfgnew file mode 100644index 0000000000..4e4742f3ef--- /dev/null+++ b/board/raspberrypi/genimage-raspberrypi4.cfg@@ -0,0 +1,30 @@+image boot.vfat {+ vfat {+ files = {+ "bcm2711-rpi-4-b.dtb",+ "rpi-firmware/cmdline.txt",+ "rpi-firmware/config.txt",+ "rpi-firmware/fixup4.dat",+ "rpi-firmware/start4.elf",+ "rpi-firmware/overlays",+ "zImage"+ }+ }+ size = 32M+}++image sdcard.img {+ hdimage {+ }++ partition boot {+ partition-type = 0xC+ bootable = "true"+ image = "boot.vfat"+ }++ partition rootfs {+ partition-type = 0x83+ image = "rootfs.ext4"+ }+}diff --git a/board/raspberrypi/readme.txt b/board/raspberrypi/readme.txtindex 9f91581054..69c9f9b20a 100644--- a/board/raspberrypi/readme.txt+++ b/board/raspberrypi/readme.txt@@ -8,6 +8,7 @@ These instructions apply to all models of the Raspberry Pi: - 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 ===============@@ -34,6 +35,10 @@ For model 3 B and B+: $ make raspberrypi3_defconfig +For model 4 B:++ $ make raspberrypi4_defconfig+ Build the rootfs ---------------- @@ -57,6 +62,7 @@ After building, you should obtain this tree: +-- 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/@@ -72,7 +78,7 @@ After building, you should obtain this tree: [1] Not all of them will be present, depending on the RaspberryPi model you are using. -[2] Only for the Raspberry Pi 3 Model (overlay pi3-miniuart-bt is needed+[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.diff --git a/board/raspberrypi4 b/board/raspberrypi4new file mode 120000index 0000000000..fcdafc81ed--- /dev/null+++ b/board/raspberrypi4@@ -0,0 +1 @@+raspberrypi\ No newline at end of filediff --git a/configs/raspberrypi4_defconfig b/configs/raspberrypi4_defconfignew file mode 100644index 0000000000..a15a729e73--- /dev/null+++ b/configs/raspberrypi4_defconfig@@ -0,0 +1,38 @@+BR2_arm=y+BR2_cortex_a72=y+BR2_ARM_FPU_NEON_VFPV4=y++BR2_TOOLCHAIN_BUILDROOT_CXX=y++BR2_SYSTEM_DHCP="eth0"++# Linux headers same as kernel, a 4.19 series+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y++BR2_LINUX_KERNEL=y+BR2_LINUX_KERNEL_CUSTOM_TARBALL=y+BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,eb0360356344d8ba633e61936c794aa46a02397f)/linux-eb0360356344d8ba633e61936c794aa46a02397f.tar.gz"+BR2_LINUX_KERNEL_DEFCONFIG="bcm2711"++# Build the DTB from the kernel sources+BR2_LINUX_KERNEL_DTS_SUPPORT=y+BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2711-rpi-4-b"++BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y++BR2_PACKAGE_RPI_FIRMWARE=y+BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=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="120M"+# BR2_TARGET_ROOTFS_TAR is not set+BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi4/post-build.sh"+BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi4/post-image.sh"+BR2_ROOTFS_POST_SCRIPT_ARGS="--add-pi3-miniuart-bt-overlay"-- 2.17.1