Skip to content

Commit 25b56c1

Browse files
committed
Lakka: RPi: use upstream repository + tag
- revert change for rpi kernel - update kernel using tag - update bootloader using tag to match kernel - update driver using tag to match kernel
1 parent 36386e6 commit 25b56c1

3 files changed

Lines changed: 41 additions & 10 deletions

File tree

packages/graphics/bcm2835-driver/package.mk

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@ PKG_SHA256="7118e689bca498073420e4f2fa1fe391c95a36d246794e6ea9fc6ab0c66a0edb"
88
PKG_LICENSE="nonfree"
99
PKG_SITE="http://www.broadcom.com"
1010
PKG_URL="${DISTRO_SRC}/${PKG_NAME}-${PKG_VERSION}.tar.xz"
11+
12+
# for Lakka we use the upstream repo tag
13+
if [ "${DISTRO}" = "Lakka" ]; then
14+
PKG_VERSION="1.20220308" # for kernel 5.10.103
15+
PKG_SHA256="70638d515fd16aee31a963d2693e6ef5963b22420db585e2e99a0b62a43fd287"
16+
PKG_URL="https://github.com/raspberrypi/firmware/archive/refs/tags/${PKG_VERSION}.tar.gz"
17+
fi
18+
1119
PKG_DEPENDS_TARGET="toolchain dtc"
1220
PKG_LONGDESC="OpenMAX-bcm2835: OpenGL-ES and OpenMAX driver for BCM2835"
1321
PKG_TOOLCHAIN="manual"

packages/linux/package.mk

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,19 @@ case "${LINUX}" in
2222
PKG_SOURCE_NAME="linux-${LINUX}-${PKG_VERSION}.tar.gz"
2323
;;
2424
raspberrypi)
25-
PKG_VERSION="dc6771425e9604650d1d57f7c69948be405f59a5" # 5.10.103
26-
PKG_SHA256="6dc2a664687d5efd98f7a2bdd6f2a2084d251965ec244d1c6288c04bce841030"
25+
PKG_VERSION="b0272c695e99a8dcc3a01298db56361333f1fdcf" # 5.10.95
26+
PKG_SHA256="e545db3c1064318c76477436589d3d36041389bae254bcf050022807b0822086"
2727
PKG_URL="https://github.com/raspberrypi/linux/archive/${PKG_VERSION}.tar.gz"
28+
29+
# for Lakka we use the upstream repo tag
30+
# when updating kernel for RPi, also update bcm2835-bootloader and bcm2835-driver
31+
# packages to match the kernel version
32+
if [ "${DISTRO}" = "Lakka" ]; then
33+
PKG_VERSION="1.20220308" # 5.10.103
34+
PKG_SHA256="90790deb1c6ea74406963fcf7bea1906090e06e8c87496ef6e54bd6976f03e92"
35+
PKG_URL="https://github.com/raspberrypi/linux/archive/refs/tags/${PKG_VERSION}.tar.gz"
36+
fi
37+
2838
PKG_SOURCE_NAME="linux-${LINUX}-${PKG_VERSION}.tar.gz"
2939
;;
3040
L4T)

packages/tools/bcm2835-bootloader/package.mk

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,35 @@ PKG_ARCH="arm aarch64"
99
PKG_LICENSE="nonfree"
1010
PKG_SITE="http://www.broadcom.com"
1111
PKG_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+
1220
PKG_DEPENDS_TARGET="toolchain linux bcmstat"
1321
PKG_LONGDESC="bcm2835-bootloader: Tool to create a bootable kernel for RaspberryPi"
1422
PKG_TOOLCHAIN="manual"
1523

1624
makeinstall_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

Comments
 (0)