@@ -9,20 +9,35 @@ PKG_ARCH="arm aarch64"
99PKG_LICENSE ="nonfree"
1010PKG_SITE ="http://www.broadcom.com"
1111PKG_URL ="${DISTRO_SRC}/${PKG_NAME}-${PKG_VERSION}.tar.xz"
12+
13+ # for Lakka we use the upstream repo tag
14+ if [ "${DISTRO}" = "Lakka" ]; then
15+ PKG_VERSION ="1.20220308" # for kernel 5.10.103
16+ PKG_SHA256="70638d515fd16aee31a963d2693e6ef5963b22420db585e2e99a0b62a43fd287"
17+ PKG_URL ="https://github.com/raspberrypi/firmware/archive/refs/tags/${PKG_VERSION}.tar.gz"
18+ fi
19+
1220PKG_DEPENDS_TARGET ="toolchain linux bcmstat"
1321PKG_LONGDESC ="bcm2835-bootloader: Tool to create a bootable kernel for RaspberryPi"
1422PKG_TOOLCHAIN ="manual"
1523
1624makeinstall_target() {
25+ # upstream repo stores the firmware file in 'boot' subfolder
26+ if [ "${DISTRO}" = "Lakka" ]; then
27+ PKG_BOOT_FOLDER ="boot"
28+ else
29+ PKG_BOOT_FOLDER ="."
30+ fi
31+
1732 mkdir -p ${INSTALL}/usr/share/bootloader
18- cp -PRv LICENCE* ${INSTALL}/usr/share/bootloader
19- cp -PRv bootcode.bin ${INSTALL}/usr/share/bootloader
33+ cp -PRv ${PKG_BOOT_FOLDER}/ LICENCE* ${INSTALL}/usr/share/bootloader
34+ cp -PRv ${PKG_BOOT_FOLDER}/ bootcode.bin ${INSTALL}/usr/share/bootloader
2035 if [ "${DEVICE :0:4}" = "RPi4" ]; then
21- cp -PRv fixup4x.dat ${INSTALL}/usr/share/bootloader/fixup.dat
22- cp -PRv start4x.elf ${INSTALL}/usr/share/bootloader/start.elf
36+ cp -PRv ${PKG_BOOT_FOLDER}/ fixup4x.dat ${INSTALL}/usr/share/bootloader/fixup.dat
37+ cp -PRv ${PKG_BOOT_FOLDER}/ start4x.elf ${INSTALL}/usr/share/bootloader/start.elf
2338 else
24- cp -PRv fixup_x.dat ${INSTALL}/usr/share/bootloader/fixup.dat
25- cp -PRv start_x.elf ${INSTALL}/usr/share/bootloader/start.elf
39+ cp -PRv ${PKG_BOOT_FOLDER}/ fixup_x.dat ${INSTALL}/usr/share/bootloader/fixup.dat
40+ cp -PRv ${PKG_BOOT_FOLDER}/ start_x.elf ${INSTALL}/usr/share/bootloader/start.elf
2641 fi
2742
2843 find_file_path bootloader/update.sh ${PKG_DIR}/files/update.sh && cp -PRv ${FOUND_PATH} ${INSTALL}/usr/share/bootloader
@@ -34,8 +49,6 @@ makeinstall_target() {
3449 if [ "${DISTRO}" = "Lakka" ]; then
3550 echo "disable_splash=1" >> ${INSTALL}/usr/share/bootloader/distroconfig.txt
3651 echo "dtparam=audio=on" >> ${INSTALL}/usr/share/bootloader/distroconfig.txt
37- echo "hdmi_max_pixel_freq :0=200000000" >> ${INSTALL}/usr/share/bootloader/distroconfig.txt
38- echo "hdmi_max_pixel_freq :1=200000000" >> ${INSTALL}/usr/share/bootloader/distroconfig.txt
3952 if [ "${DEVICE}" = "RPi4" -o "${DEVICE}" = "RPi4-PiBoyDmg" ]; then
4053 sed -e "s|^gpu_mem=.*$|gpu_mem=384|g" -i ${INSTALL}/usr/share/bootloader/config.txt
4154 elif [ "${DEVICE}" = "RPi4-RetroDreamer" ]; then
0 commit comments