Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions build.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/bin/sh

BUILDROOT=buildroot-2019.11.1
OUTPUT_DIRECTORY="output"
BUILDROOT=buildroot-2024.08.1
# Supported targets: cmhybrid (supports cm1 cm3), cm4
TARGET=cm4

Expand All @@ -22,27 +23,26 @@ fi
#
# Build everything
#
make -C $BUILDROOT
CPU_COUNT=$(nproc)
make -C $BUILDROOT "-j${CPU_COUNT}"

#
# Copy the files we are interested in from buildroot's "output/images" directory
# to our "output" directory in top level directory
#

# initramfs file build by buildroot containing the root file system
cp $BUILDROOT/output/images/rootfs.cpio.xz output/scriptexecute.img
cp $BUILDROOT/output/images/rootfs.cpio.xz "${OUTPUT_DIRECTORY}/scriptexecute.img"
# Linux kernel
cp $BUILDROOT/output/images/zImage output/kernel.img
cp $BUILDROOT/output/images/zImage "${OUTPUT_DIRECTORY}/kernel.img"
# Raspberry Pi firmware files
cp $BUILDROOT/output/images/rpi-firmware/*.elf output
cp $BUILDROOT/output/images/rpi-firmware/*.dat output
cp $BUILDROOT/output/images/rpi-firmware/bootcode.bin output
cp $BUILDROOT/output/images/*.dtb output
cp $BUILDROOT/output/images/rpi-firmware/* "${OUTPUT_DIRECTORY}"
cp $BUILDROOT/output/images/*.dtb "${OUTPUT_DIRECTORY}"

# Uncomment if using dwc2
mkdir -p output/overlays
mv output/dwc2-overlay.dtb output/overlays/dwc2.dtbo
mv output/spi-gpio40-45-overlay.dtb output/overlays/spi-gpio40-45.dtbo
mkdir -p "${OUTPUT_DIRECTORY}/overlays"
mv "${OUTPUT_DIRECTORY}/dwc2-overlay.dtb" "${OUTPUT_DIRECTORY}/overlays/dwc2.dtbo"
mv "${OUTPUT_DIRECTORY}/spi-gpio40-45-overlay.dtb" "${OUTPUT_DIRECTORY}/overlays/spi-gpio40-45.dtbo"

echo
echo Build complete. Files are in output folder.
Expand Down
Binary file removed buildroot-2019.11.1.tar.gz
Binary file not shown.
Binary file added buildroot-2024.08.1.tar.gz
Binary file not shown.
2 changes: 1 addition & 1 deletion scriptexecute/Config.in
Original file line number Diff line number Diff line change
@@ -1 +1 @@
source "$BR2_EXTERNAL_SCRIPTEXECUTE_PATH/package/rpi-firmware-custom/Config.in"
source "$BR2_EXTERNAL_SCRIPTEXECUTE_PATH/package/rpi-pinctrl/Config.in"
1 change: 0 additions & 1 deletion scriptexecute/board/kernelconfig-scriptexecute.fragment
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ CONFIG_I2C_BCM2708=y
CONFIG_I2C_BCM2835=y
CONFIG_I2C_MUX=y
CONFIG_I2C_MUX_PINCTRL=y
CONFIG_GPIO_SYSFS=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPI_BCM2835=y
CONFIG_EEPROM_AT24=y
Expand Down
3 changes: 1 addition & 2 deletions scriptexecute/board/overlay/etc/init.d/S99scriptexec
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,7 @@ case "$1" in
JUMPER=""
for GPIO in 5 13 21
do
echo "$GPIO" >/sys/class/gpio/export
GPIOVALUE=`cat /sys/class/gpio/gpio$GPIO/value`
GPIOVALUE=`pinctrl lev $GPIO`
JUMPER="$JUMPER$GPIOVALUE"
done
fi
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
17 changes: 11 additions & 6 deletions scriptexecute/configs/scriptexecute_cm4_defconfig
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
BR2_arm=y
BR2_arm1176jzf_s=y
BR2_KERNEL_HEADERS_4_19=y
BR2_KERNEL_HEADERS_6_6=y
BR2_TOOLCHAIN_BUILDROOT_LOCALE=y
# BR2_UCLIBC_INSTALL_UTILS is not set
BR2_TOOLCHAIN_BUILDROOT_CXX=y
Expand All @@ -12,13 +12,13 @@ BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_SCRIPTEXECUTE_PATH)/board/overlay/"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_GIT=y
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/raspberrypi/linux.git"
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rpi-5.4.y"
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="6.6.y"
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_SCRIPTEXECUTE_PATH)/board/kernelconfig-cm4.armv7"
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_SCRIPTEXECUTE_PATH)/board/kernelconfig-scriptexecute.fragment"
BR2_LINUX_KERNEL_XZ=y
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2711-rpi-4-b bcm2711-rpi-400 bcm2711-rpi-cm4 overlays/dwc2-overlay overlays/spi-gpio40-45-overlay"
BR2_LINUX_KERNEL_INTREE_DTS_NAME="broadcom/bcm2711-rpi-4-b broadcom/bcm2711-rpi-400 broadcom/bcm2711-rpi-cm4 overlays/dwc2-overlay overlays/spi-gpio40-45-overlay"
BR2_PACKAGE_E2FSPROGS=y
# BR2_PACKAGE_E2FSPROGS_FSCK is not set
BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
Expand All @@ -32,7 +32,7 @@ BR2_PACKAGE_ZLIB=y
BR2_PACKAGE_LIBSYSFS=y
BR2_PACKAGE_JITTERENTROPY_LIBRARY=y
BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_CURL=y
BR2_PACKAGE_LIBCURL_CURL=y
# BR2_PACKAGE_LIBCURL_PROXY_SUPPORT is not set
# BR2_PACKAGE_LIBCURL_COOKIES_SUPPORT is not set
# BR2_PACKAGE_LIBCURL_EXTRA_PROTOCOLS_FEATURES is not set
Expand All @@ -41,5 +41,10 @@ BR2_PACKAGE_UTIL_LINUX_BINARIES=y
BR2_TARGET_ROOTFS_CPIO=y
BR2_TARGET_ROOTFS_CPIO_XZ=y
# BR2_TARGET_ROOTFS_TAR is not set
BR2_PACKAGE_RPI_FIRMWARE_CUSTOM=y
# BR2_PACKAGE_RPI_FIRMWARE_CUSTOM_INSTALL_DTB_OVERLAYS is not set
BR2_PACKAGE_RPI_FIRMWARE=y
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=y
BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="$(BR2_EXTERNAL_SCRIPTEXECUTE_PATH)/boot-configs/config.txt"
BR2_PACKAGE_RPI_FIRMWARE_CMDLINE_FILE="$(BR2_EXTERNAL_SCRIPTEXECUTE_PATH)/boot-configs/cmdline.txt"
BR2_PACKAGE_LIBGPIOD2=y
BR2_PACKAGE_RPI_PINCTRL=y
BR2_PACKAGE_COREUTILS=y
17 changes: 11 additions & 6 deletions scriptexecute/configs/scriptexecute_cmhybrid_defconfig
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
BR2_arm=y
BR2_arm1176jzf_s=y
BR2_KERNEL_HEADERS_4_19=y
BR2_KERNEL_HEADERS_6_6=y
BR2_TOOLCHAIN_BUILDROOT_WCHAR=y
# BR2_UCLIBC_INSTALL_UTILS is not set
BR2_TARGET_GENERIC_HOSTNAME="scriptexecute"
Expand All @@ -11,16 +11,16 @@ BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_SCRIPTEXECUTE_PATH)/board/overlay/"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_GIT=y
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/raspberrypi/linux.git"
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rpi-4.19.y"
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="6.6.y"
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_SCRIPTEXECUTE_PATH)/board/kernelconfig-hybrid.armv67"
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_SCRIPTEXECUTE_PATH)/board/kernelconfig-scriptexecute.fragment"
BR2_LINUX_KERNEL_XZ=y
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-b-plus bcm2708-rpi-zero-w bcm2708-rpi-cm bcm2710-rpi-cm3 bcm2710-rpi-3-b-plus overlays/dwc2-overlay"
BR2_LINUX_KERNEL_INTREE_DTS_NAME="broadcom/bcm2708-rpi-b-plus broadcom/bcm2708-rpi-zero-w broadcom/bcm2708-rpi-cm broadcom/bcm2710-rpi-cm3 broadcom/bcm2710-rpi-3-b-plus overlays/dwc2-overlay"
BR2_PACKAGE_MMC_UTILS=y
BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_CURL=y
BR2_PACKAGE_LIBCURL_CURL=y
# BR2_PACKAGE_LIBCURL_PROXY_SUPPORT is not set
# BR2_PACKAGE_LIBCURL_COOKIES_SUPPORT is not set
# BR2_PACKAGE_LIBCURL_EXTRA_PROTOCOLS_FEATURES is not set
Expand All @@ -32,5 +32,10 @@ BR2_PACKAGE_UTIL_LINUX_BINARIES=y
BR2_TARGET_ROOTFS_CPIO=y
BR2_TARGET_ROOTFS_CPIO_XZ=y
# BR2_TARGET_ROOTFS_TAR is not set
BR2_PACKAGE_RPI_FIRMWARE_CUSTOM=y
# BR2_PACKAGE_RPI_FIRMWARE_CUSTOM_INSTALL_DTB_OVERLAYS is not set
BR2_PACKAGE_RPI_FIRMWARE=y
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI=y
BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="$(BR2_EXTERNAL_SCRIPTEXECUTE_PATH)/boot-configs/config.txt"
BR2_PACKAGE_RPI_FIRMWARE_CMDLINE_FILE="$(BR2_EXTERNAL_SCRIPTEXECUTE_PATH)/boot-configs/cmdline.txt"
BR2_PACKAGE_LIBGPIOD2=y
BR2_PACKAGE_RPI_PINCTRL=y
BR2_PACKAGE_COREUTILS=y
79 changes: 0 additions & 79 deletions scriptexecute/package/rpi-firmware-custom/Config.in

This file was deleted.

49 changes: 0 additions & 49 deletions scriptexecute/package/rpi-firmware-custom/rpi-firmware-custom.mk

This file was deleted.

5 changes: 5 additions & 0 deletions scriptexecute/package/rpi-pinctrl/Config.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
config BR2_PACKAGE_RPI_PINCTRL
bool "rpi-pinctrl"
depends on BR2_PACKAGE_LIBGPIOD2
help
Raspberry Pi pinctrl binary
14 changes: 14 additions & 0 deletions scriptexecute/package/rpi-pinctrl/rpi-pinctrl.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
################################################################################
#
# rpi-pinctrl
#
################################################################################

RPI_PINCTRL_VERSION = 2a79d719687d5cea097927069434b8075df06850
RPI_PINCTRL_SITE = $(call github,raspberrypi,utils,$(RPI_PINCTRL_VERSION))
RPI_PINCTRL_LICENSE = BSD-3-Clause
RPI_PINCTRL_LICENSE_FILES = LICENSE
RPI_PINCTRL_INSTALL_TARGET = YES
RPI_PINCTRL_SUBDIR = pinctrl

$(eval $(cmake-package))