Skip to content

Commit 972f720

Browse files
committed
chore: use custom config, update CI
1 parent 7715bcd commit 972f720

2 files changed

Lines changed: 37 additions & 16 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,30 +43,15 @@ jobs:
4343
4444
- name: Enable ccache
4545
run: |
46-
echo 'export BR2_CCACHE=y' >> buildroot/.config
4746
echo 'export CCACHE_DIR=${HOME}/.ccache' >> $GITHUB_ENV
4847
echo 'export CCACHE_MAXSIZE=500M' >> $GITHUB_ENV
4948
echo 'export PATH="/usr/lib/ccache:$PATH"' >> $GITHUB_ENV
5049
51-
- name: Set Buildroot config
52-
working-directory: buildroot
53-
run: make raspberrypi4_64_defconfig
54-
55-
- name: Enable external toolchain (Linaro ARM64)
56-
working-directory: buildroot
57-
run: |
58-
make menuconfig <<EOF
59-
BR2_TOOLCHAIN_EXTERNAL=y
60-
BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64=y
61-
EOF
62-
6350
- name: Build Buildroot (parallel)
64-
working-directory: buildroot
6551
env:
6652
CCACHE_DIR: ~/.ccache
67-
BR2_CCACHE: y
6853
run: |
69-
make BR2_JLEVEL=$(nproc)
54+
make BR2_JLEVEL=$(nproc) -C buildroot BR2_EXTERNAL=./external rpi_4b_64
7055
7156
- name: Upload output image
7257
uses: actions/upload-artifact@v4

external/configs/rpi_4b_64

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
BR2_aarch64=y
2+
BR2_cortex_a72=y
3+
BR2_ARM_FPU_VFPV4=y
4+
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_6=y
5+
BR2_TOOLCHAIN_BUILDROOT_CXX=y
6+
BR2_GLOBAL_PATCH_DIR="board/raspberrypi/patches"
7+
BR2_DOWNLOAD_FORCE_CHECK_HASHES=y
8+
BR2_SYSTEM_DHCP="eth0"
9+
BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi4-64/post-build.sh"
10+
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi4-64/post-image.sh"
11+
BR2_LINUX_KERNEL=y
12+
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
13+
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,576cc10e1ed50a9eacffc7a05c796051d7343ea4)/linux-576cc10e1ed50a9eacffc7a05c796051d7343ea4.tar.gz"
14+
BR2_LINUX_KERNEL_DEFCONFIG="bcm2711"
15+
BR2_LINUX_KERNEL_DTS_SUPPORT=y
16+
BR2_LINUX_KERNEL_INTREE_DTS_NAME="broadcom/bcm2711-rpi-4-b broadcom/bcm2711-rpi-400 broadcom/bcm2711-rpi-cm4 broadcom/bcm2711-rpi-cm4s"
17+
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
18+
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
19+
BR2_PACKAGE_XZ=y
20+
BR2_PACKAGE_RPI_FIRMWARE=y
21+
BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=y
22+
BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="board/raspberrypi4-64/config_4_64bit.txt"
23+
BR2_PACKAGE_KMOD=y
24+
BR2_PACKAGE_KMOD_TOOLS=y
25+
BR2_TARGET_ROOTFS_EXT2=y
26+
BR2_TARGET_ROOTFS_EXT2_4=y
27+
BR2_TARGET_ROOTFS_EXT2_SIZE="120M"
28+
# BR2_TARGET_ROOTFS_TAR is not set
29+
BR2_PACKAGE_HOST_DOSFSTOOLS=y
30+
BR2_PACKAGE_HOST_GENIMAGE=y
31+
BR2_PACKAGE_HOST_KMOD_XZ=y
32+
BR2_PACKAGE_HOST_MTOOLS=y
33+
# Custom
34+
BR2_CCACHE=y
35+
BR2_TOOLCHAIN_EXTERNAL=y
36+
BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64=y

0 commit comments

Comments
 (0)