Merge pull request #8616 from HiassofT/le12-kernel-6.6.16+

linux (RPi): update to 6.6.16-c575ed8
This commit is contained in:
CvH 2024-02-13 19:50:46 +01:00 committed by GitHub
commit e5c882c568
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 47 additions and 121 deletions

View File

@ -1,70 +0,0 @@
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv)
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="bcm2835-driver"
PKG_VERSION="fdb9eafae4b83e553593937eae8e77b0193903c3"
PKG_SHA256="ae590baa29a507fa50b5beae46643519a2d2e012945668cfc7393f9275793c78"
PKG_LICENSE="nonfree"
PKG_SITE="http://www.broadcom.com"
PKG_URL="${DISTRO_SRC}/${PKG_NAME}-${PKG_VERSION}.tar.xz"
PKG_DEPENDS_TARGET="toolchain dtc"
PKG_LONGDESC="OpenMAX-bcm2835: OpenGL-ES and OpenMAX driver for BCM2835"
PKG_TOOLCHAIN="manual"
# Set SoftFP ABI or HardFP ABI
if [ "${TARGET_FLOAT}" = "soft" ]; then
PKG_FLOAT="softfp"
else
PKG_FLOAT="hardfp"
fi
makeinstall_target() {
# Install vendor header files except proprietary GL headers
mkdir -p ${SYSROOT_PREFIX}/usr/include
for f in $(cd ${PKG_FLOAT}/opt/vc/include; ls | grep -v "GL"); do
cp -PRv ${PKG_FLOAT}/opt/vc/include/${f} ${SYSROOT_PREFIX}/usr/include
done
# Install vendor libs & pkgconfigs except proprietary GL libs
mkdir -p ${SYSROOT_PREFIX}/usr/lib
for f in $(cd ${PKG_FLOAT}/opt/vc/lib; ls *.so *.a | grep -Ev "^lib(EGL|GL)"); do
cp -PRv ${PKG_FLOAT}/opt/vc/lib/${f} ${SYSROOT_PREFIX}/usr/lib
done
mkdir -p ${SYSROOT_PREFIX}/usr/lib/pkgconfig
for f in $(cd ${PKG_FLOAT}/opt/vc/lib/pkgconfig; ls | grep -v "gl"); do
cp -PRv ${PKG_FLOAT}/opt/vc/lib/pkgconfig/${f} ${SYSROOT_PREFIX}/usr/lib/pkgconfig
done
# Update prefix in vendor pkgconfig files
for PKG_CONFIGS in $(find "${SYSROOT_PREFIX}/usr/lib" -type f -name "*.pc" 2>/dev/null); do
sed -e "s#prefix=/opt/vc#prefix=/usr#g" -i "${PKG_CONFIGS}"
done
# Create symlinks to /opt/vc to satisfy hardcoded include & lib paths
mkdir -p ${SYSROOT_PREFIX}/opt/vc
ln -sf ${SYSROOT_PREFIX}/usr/lib ${SYSROOT_PREFIX}/opt/vc/lib
ln -sf ${SYSROOT_PREFIX}/usr/include ${SYSROOT_PREFIX}/opt/vc/include
# Install vendor libs except proprietary GL
mkdir -p ${INSTALL}/usr/lib
for f in $(cd ${PKG_FLOAT}/opt/vc/lib; ls *.so | grep -Ev "^lib(EGL|GL)"); do
cp -PRv ${PKG_FLOAT}/opt/vc/lib/${f} ${INSTALL}/usr/lib
done
# Install useful tools
mkdir -p ${INSTALL}/usr/bin
cp -PRv ${PKG_FLOAT}/opt/vc/bin/dtoverlay ${INSTALL}/usr/bin
ln -s dtoverlay ${INSTALL}/usr/bin/dtparam
cp -PRv ${PKG_FLOAT}/opt/vc/bin/vcdbg ${INSTALL}/usr/bin
cp -PRv ${PKG_FLOAT}/opt/vc/bin/vcgencmd ${INSTALL}/usr/bin
cp -PRv ${PKG_FLOAT}/opt/vc/bin/vcmailbox ${INSTALL}/usr/bin
cp -PRv ${PKG_FLOAT}/opt/vc/bin/tvservice ${INSTALL}/usr/bin
cp -PRv ${PKG_FLOAT}/opt/vc/bin/edidparser ${INSTALL}/usr/bin
# Create symlinks to /opt/vc to satisfy hardcoded lib paths
mkdir -p ${INSTALL}/opt/vc
ln -sf /usr/bin ${INSTALL}/opt/vc/bin
ln -sf /usr/lib ${INSTALL}/opt/vc/lib
}

View File

@ -23,8 +23,8 @@ case "${LINUX}" in
PKG_PATCH_DIRS="default"
;;
raspberrypi)
PKG_VERSION="0c8e9f795429aeaeeaba80e378673b4972517193" # 6.6.16
PKG_SHA256="b19490411901943dccff4b549155c81b58d2dc4ebea9e0e9dbbf2e0ad6a1f90a"
PKG_VERSION="c575ed8cd074b02e356e87269a544dbffe1a2c84" # 6.6.16
PKG_SHA256="6ce7c5866b75d8d6fc857f658098e9a1b6541ad8bead2675c0e9af42debdfc03"
PKG_URL="https://github.com/raspberrypi/linux/archive/${PKG_VERSION}.tar.gz"
PKG_SOURCE_NAME="linux-${LINUX}-${PKG_VERSION}.tar.gz"
;;

View File

@ -3,8 +3,8 @@
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="bcm2835-bootloader"
PKG_VERSION="fdb9eafae4b83e553593937eae8e77b0193903c3"
PKG_SHA256="ce45b07afce3279f9d31fe12008c5250de4da5491bd9ced2de2f2ebb563aea80"
PKG_VERSION="2a1e5bfd933d977a57ba4cd62f3381fdc339e29a"
PKG_SHA256="448465b617608c10a8718b84b6b18782339c4967eca8de68770ad0e4c84958b7"
PKG_ARCH="arm aarch64"
PKG_LICENSE="nonfree"
PKG_SITE="http://www.broadcom.com"

View File

@ -2,8 +2,8 @@
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="rpi-eeprom"
PKG_VERSION="c987375f1d9633ea7d33d30f68a024055b76b9a7"
PKG_SHA256="e19c3d267a5c3f64d8e25ac2d6a0489720ffdf0539e86ad1b2ca8615d759a1b4"
PKG_VERSION="d4918d4d4c099d04b5602fc1308babcf3c1df11b"
PKG_SHA256="9dfd9e5299de73c3d3b73bde0f92be54f539bb8441f29f61c285694015c83d76"
PKG_LICENSE="BSD-3/custom"
PKG_SITE="https://github.com/raspberrypi/rpi-eeprom"
PKG_URL="https://github.com/raspberrypi/rpi-eeprom/archive/${PKG_VERSION}.tar.gz"

View File

@ -0,0 +1,41 @@
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv)
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
GIT_DIR="raspberrypi-firmware.git"
echo "getting sources..."
if [ ! -d "${GIT_DIR}" ]; then
git clone https://github.com/raspberrypi/firmware.git --depth=1 -b master "${GIT_DIR}"
fi
cd "${GIT_DIR}"
git fetch
if [ $# -eq 1 ]; then
git checkout "$1"
else
git checkout origin/master
fi
GIT_REV=$(git log -n1 --format=%H)
cd ..
BOOT_DIR="${GIT_DIR}/boot"
PKG_DIR="bcm2835-bootloader-${GIT_REV}"
echo "copying sources..."
rm -rf "${PKG_DIR}"
mkdir -p "${PKG_DIR}"
cp \
"${BOOT_DIR}"/LICENCE* \
"${BOOT_DIR}"/bootcode.bin \
"${BOOT_DIR}"/fixup*.dat \
"${BOOT_DIR}"/start*.elf \
"${PKG_DIR}"
echo "packing sources..."
tar cvJf "${PKG_DIR}.tar.xz" "${PKG_DIR}"
echo "remove temporary sourcedir..."
rm -rf "${PKG_DIR}"

View File

@ -1,45 +0,0 @@
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv)
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
echo "getting sources..."
if [ ! -d bcm2835-driver.git ]; then
git clone git://github.com/raspberrypi/firmware.git --depth=1 -b master bcm2835-driver.git
fi
cd bcm2835-driver.git
git pull
GIT_REV=`git log -n1 --format=%H`
cd ..
echo "copying sources..."
rm -rf bcm2835-driver-$GIT_REV
cp -R bcm2835-driver.git bcm2835-driver-$GIT_REV
rm -rf bcm2835-bootloader-$GIT_REV
cp -R bcm2835-driver.git/boot bcm2835-bootloader-$GIT_REV
echo "cleaning sources..."
rm -rf bcm2835-driver-$GIT_REV/.git
mkdir bcm2835-driver-$GIT_REV/softfp
mv bcm2835-driver-$GIT_REV/opt bcm2835-driver-$GIT_REV/softfp
rm -rf bcm2835-driver-$GIT_REV/*/opt/vc/src
rm -rf bcm2835-driver-$GIT_REV/debug
rm -rf bcm2835-driver-$GIT_REV/extra
rm -rf bcm2835-driver-$GIT_REV/modules
rm -rf bcm2835-driver-$GIT_REV/cutdown
rm -rf bcm2835-driver-$GIT_REV/boot
chmod 644 bcm2835-driver-$GIT_REV/*/opt/vc/include/bcm_host.h
rm -rf bcm2835-bootloader-$GIT_REV/kernel*.img
echo "packing sources..."
tar cvJf bcm2835-driver-$GIT_REV.tar.xz bcm2835-driver-$GIT_REV
tar cvJf bcm2835-bootloader-$GIT_REV.tar.xz bcm2835-bootloader-$GIT_REV
echo "remove temporary sourcedir..."
rm -rf bcm2835-driver-$GIT_REV
rm -rf bcm2835-bootloader-$GIT_REV