Build a separate image for each dtbo

This commit is contained in:
Lee Miller 2023-02-02 23:13:13 +02:00
parent c77c3a7786
commit d2680fa98f
Signed by: lee.miller
GPG Key ID: 4F97A5EA88F4AB63
1 changed files with 29 additions and 13 deletions

View File

@ -36,8 +36,12 @@ cd ${pwd}
tar -xJf /Downloads/openwrt-imagebuilder-${OPENWRT_VERSION}-*.tar.xz
PROFILE=rpi-4
BINPATH=bin/targets/${OPENWRT_TARGET}/${OPENWRT_DEVICE}
IMAGE_PATH=${BINPATH}/openwrt-${OPENWRT_VERSION}-${OPENWRT_TARGET}-${OPENWRT_DEVICE}-${PROFILE}
cd openwrt-imagebuilder-*/
cp ${sdkdir}/bin/targets/bcm27xx/bcm2711/packages/*.ipk packages/
cp ${sdkdir}/${BINPATH}/packages/*.ipk packages/
cp ${sdkdir}/bin/packages/aarch64_cortex-a72/packages/*.ipk packages/
cp ${sdkdir}/bin/packages/aarch64_cortex-a72/telephony/*.ipk packages/
cp ${sdkdir}/bin/packages/aarch64_cortex-a72/quectel/*.ipk packages/
@ -47,15 +51,6 @@ make info
# Double the size of the root partition
echo "CONFIG_TARGET_ROOTFS_PARTSIZE=208" >> .config
# Setup files
mkdir -p files/boot/overlays
cp ${pwd}/overlays/*.dtbo overlays/*.txt files/boot/overlays/
mkdir -p files/etc/uci-defaults
cat << "EOF" > files/etc/uci-defaults/99-custom
echo "dtoverlay=ed-mcp2515-spi1-can0" >> /boot/config.txt
echo "dtoverlay=ed-sdhost" >> /boot/config.txt
EOF
PACKAGES="kmod-i2c-bcm2835 kmod-nf-nathelper-extra kmod-rtc-ds1307 \
kmod-usb-audio kmod-usb-net-rtl8152 \
alsa-lib pciutils usbutils \
@ -92,12 +87,33 @@ PACKAGES="kmod-i2c-bcm2835 kmod-nf-nathelper-extra kmod-rtc-ds1307 \
wireguard-tools wget-ssl \
"
make image PROFILE=rpi-4 PACKAGES="${PACKAGES}" FILES="files"
# Setup files
mkdir -p files/boot/overlays
cp ${pwd}/overlays/ed-mcp2515-spi1-can0.dtbo overlays/dualeth.txt files/boot/overlays/
mkdir -p files/etc/uci-defaults
cat << "EOF" > files/etc/uci-defaults/99-custom
echo "dtoverlay=ed-mcp2515-spi1-can0" >> /boot/config.txt
EOF
make manifest PROFILE=rpi-4 PACKAGES="${PACKAGES}"
make image PROFILE=${PROFILE} PACKAGES="${PACKAGES}" FILES="files"
mv ${IMAGE_PATH}-squashfs-factory.img.gz ${IMAGE_PATH}-squashfs-factory-dualeth.img.gz
mv ${IMAGE_PATH}-squashfs-sysupgrade.img.gz ${IMAGE_PATH}-squashfs-sysupgrade-dualeth.img.gz
cp ${pwd}/overlays/ed-sdhost.dtbo overlays/sensing.txt files/boot/overlays/
cat << "EOF" > files/etc/uci-defaults/99-custom
echo "dtoverlay=ed-sdhost" >> /boot/config.txt
EOF
make image PROFILE=${PROFILE} PACKAGES="${PACKAGES}" FILES="files"
mv ${IMAGE_PATH}-squashfs-factory.img.gz ${IMAGE_PATH}-squashfs-factory-sensing.img.gz
mv ${IMAGE_PATH}-squashfs-sysupgrade.img.gz ${IMAGE_PATH}-squashfs-sysupgrade-sensing.img.gz
make manifest PROFILE=${PROFILE} PACKAGES="${PACKAGES}"
out=../../out
mkdir -p ${out}
mv bin/targets/bcm27xx/bcm2711/*.gz ${out}
mv ${BINPATH}/*.gz ${out}
mv packages ${out}