mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
Merge pull request #8616 from HiassofT/le12-kernel-6.6.16+
linux (RPi): update to 6.6.16-c575ed8
This commit is contained in:
commit
e5c882c568
@ -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
|
||||
}
|
||||
|
@ -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"
|
||||
;;
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
41
tools/mkpkg/mkpkg_bcm2835-bootloader
Executable file
41
tools/mkpkg/mkpkg_bcm2835-bootloader
Executable 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}"
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user