mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-30 14:16:40 +00:00
Merge pull request #10248 from heitbaum/backport
[le12.2] Backport of cleanups
This commit is contained in:
commit
eeb031ea08
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,4 +1,4 @@
|
||||
# build directorys
|
||||
# build directories
|
||||
/build.*/
|
||||
/builds
|
||||
/.fakeroot.*
|
||||
|
@ -3,7 +3,7 @@
|
||||
|
||||
set -e
|
||||
|
||||
# setup initial directorys (relative to root)
|
||||
# setup initial directories (relative to root)
|
||||
CONFIG=config
|
||||
SCRIPTS=scripts
|
||||
PACKAGES=packages
|
||||
|
@ -63,7 +63,7 @@ show_config() {
|
||||
config_message+="\n - Include firmware:\t\t\t ${config_firmware}"
|
||||
done
|
||||
|
||||
# Image Filsystem
|
||||
# Image Filesystem
|
||||
|
||||
config_message+="\n\n Image Filesystems:"
|
||||
config_message+="\n ${dashes}${dashes}"
|
||||
|
@ -142,7 +142,7 @@
|
||||
# build with MySQL support (mariadb / none)
|
||||
KODI_MYSQL_SUPPORT="mariadb"
|
||||
|
||||
# build xbmc with optical drive support (yes / no)
|
||||
# build Kodi with optical drive support (yes / no)
|
||||
KODI_OPTICAL_SUPPORT="yes"
|
||||
|
||||
# build with AirPlay support (stream videos from iDevices to KODI) (yes / no)
|
||||
@ -219,7 +219,7 @@
|
||||
# mediacenter also automount internally drives at boottime via udev (yes / no)
|
||||
UDEVIL="yes"
|
||||
|
||||
# Support for partitioning and formating disks in initramfs (yes / no)
|
||||
# Support for partitioning and formatting disks in initramfs (yes / no)
|
||||
# This adds support for parted and mkfs.ext3/4 to initramfs for OEM usage
|
||||
INITRAMFS_PARTED_SUPPORT="no"
|
||||
|
||||
|
@ -52,7 +52,7 @@ rm -f ${CONTROL_FILE} ${DATA_FILE}
|
||||
rm -f ${CONTROL_FILE} ${DATA_FILE}
|
||||
|
||||
## extract chrome
|
||||
# extrat chrome.deb data to temp
|
||||
# extract chrome.deb data to temp
|
||||
kodi-send --action="Notification(Extracting Chrome,starting,1000,${ICON})" >/dev/null
|
||||
deb_extract_data ${CHROME_FILE} $ADDON_DIR/tmp_download
|
||||
|
||||
|
@ -17,7 +17,7 @@ then
|
||||
. $ADDON_HOME/env
|
||||
fi
|
||||
|
||||
# fix file permissons (zip packaging)
|
||||
# fix file permissions (zip packaging)
|
||||
chmod +x $ADDON_DIR/chrome-bin/chrome
|
||||
chmod 4755 $ADDON_DIR/chrome-bin/chrome-sandbox
|
||||
|
||||
|
@ -71,7 +71,7 @@ if [ -z "$(pidof userhdhomerun)" ]; then
|
||||
|
||||
[ "$DVBMODE" = "auto" ] && DVBMODE=""
|
||||
|
||||
# remove setttings for this tuner
|
||||
# remove settings for this tuner
|
||||
awk -v val="[$SERIAL]" '$0 == val {flag=1; next} /^tuner_type=|^use_full_name=|^disable=|^#|^$/{if (flag==1) next} /.*/{flag=0; print}' $DVBHDHOMERUN_CONF_TMP >${DVBHDHOMERUN_CONF_TMP}-types
|
||||
mv ${DVBHDHOMERUN_CONF_TMP}-types $DVBHDHOMERUN_CONF_TMP
|
||||
echo "" >>$DVBHDHOMERUN_CONF_TMP
|
||||
|
@ -189,7 +189,7 @@ if [ -z "$(pidof mediasrv)" ]; then
|
||||
|
||||
[ ! -f $KEYMAP ] && KEYMAP=""
|
||||
|
||||
# remove setttings for this tuner
|
||||
# remove settings for this tuner
|
||||
awk -v val="[$SERIAL]" '$0 == val {flag=1; next} /^[^\[]|^$/{if (flag==1) next} /.*/{flag=0; print}' $SUNDTEK_CONF_TMP >${SUNDTEK_CONF_TMP}-types
|
||||
mv ${SUNDTEK_CONF_TMP}-types $SUNDTEK_CONF_TMP
|
||||
echo "" >>$SUNDTEK_CONF_TMP
|
||||
|
@ -1 +1 @@
|
||||
# Nothing needed in this file, just rename to boblight.X11 if not using XBMC addon
|
||||
# Nothing needed in this file, just rename to boblight.X11 if not using Kodi addon
|
||||
|
@ -34,7 +34,7 @@ inotify=yes
|
||||
enable_tivo=no
|
||||
|
||||
# set this to beacon to use legacy broadcast discovery method
|
||||
# defauts to bonjour if avahi is available
|
||||
# defaults to bonjour if avahi is available
|
||||
tivo_discovery=bonjour
|
||||
|
||||
# set this to strictly adhere to DLNA standards.
|
||||
|
@ -194,7 +194,7 @@ state_file "/storage/.kodi/userdata/addon_data/service.multimedia.mpd/state"
|
||||
#
|
||||
# A BIG FAT WARNING
|
||||
#
|
||||
# This may block your xbmc audio. It might also play no audio at all,
|
||||
# This may block your Kodi audio. It might also play no audio at all,
|
||||
# if streamsilence is enabled and you try to use the very same device.
|
||||
#
|
||||
###############################################################################
|
||||
|
@ -8,7 +8,7 @@ PKG_LICENSE="LGPL"
|
||||
PKG_SITE="https://mariadb.org/"
|
||||
PKG_URL="https://github.com/mariadb-corporation/mariadb-connector-c/archive/v${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain zlib openssl"
|
||||
PKG_LONGDESC="mariadb-connector: library to conntect to mariadb/mysql database server"
|
||||
PKG_LONGDESC="mariadb-connector: library to connect to mariadb/mysql database server"
|
||||
PKG_BUILD_FLAGS="-gold"
|
||||
|
||||
PKG_CMAKE_OPTS_TARGET="-DWITH_EXTERNAL_ZLIB=ON
|
||||
|
@ -27,7 +27,7 @@ PKG_CMAKE_OPTS_COMMON="-DBUILD_EXTERNAL=ON \
|
||||
-Wno-dev"
|
||||
|
||||
post_unpack() {
|
||||
# Enables SPIR-V optimzer capability needed for ENABLE_OPT CMake build option
|
||||
# Enables SPIR-V optimizer capability needed for ENABLE_OPT CMake build option
|
||||
mkdir -p ${PKG_BUILD}/External/spirv-tools/external/spirv-headers
|
||||
cp -R $(get_build_dir spirv-tools)/* ${PKG_BUILD}/External/spirv-tools
|
||||
cp -R $(get_build_dir spirv-headers)/* ${PKG_BUILD}/External/spirv-tools/external/spirv-headers
|
||||
|
@ -59,6 +59,6 @@ pre_make_target() {
|
||||
}
|
||||
|
||||
post_makeinstall_target() {
|
||||
# Clean up - two graphic test tools are superflous
|
||||
# Clean up - two graphic test tools are superfluous
|
||||
safe_remove ${INSTALL}/usr/bin/vkcubepp
|
||||
}
|
||||
|
33
packages/linux-drivers/tm16xx/package.mk
Normal file
33
packages/linux-drivers/tm16xx/package.mk
Normal file
@ -0,0 +1,33 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2025-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="tm16xx"
|
||||
PKG_VERSION="9148a4e12ba6cf4b375a7fd352667f7f27823426"
|
||||
PKG_SHA256="e8fbbc5c8c36b3eb42f1f8d7c907106ccf3a2b5af4b2382c6ca4ea63e07fde70"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/jefflessard/tm16xx-display/"
|
||||
PKG_URL="https://github.com/jefflessard/tm16xx-display/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_LONGDESC="Linux kernel driver for auxiliary displays using TM1628 compatible controllers"
|
||||
PKG_IS_KERNEL_PKG="yes"
|
||||
|
||||
pre_make_target() {
|
||||
unset LDFLAGS
|
||||
}
|
||||
|
||||
make_target() {
|
||||
kernel_make V=1 KDIR=$(kernel_path) module
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${INSTALL}/$(get_full_module_dir)/${PKG_NAME}
|
||||
cp *.ko ${INSTALL}/$(get_full_module_dir)/${PKG_NAME}
|
||||
mkdir -p ${INSTALL}/usr/sbin
|
||||
cp display-service ${INSTALL}/usr/sbin
|
||||
cp display-utils ${INSTALL}/usr/sbin
|
||||
mkdir -p ${INSTALL}/usr/lib/systemd/system
|
||||
cp display.service ${INSTALL}/usr/lib/systemd/system
|
||||
}
|
||||
|
||||
post_install() {
|
||||
enable_service display.service
|
||||
}
|
@ -5,8 +5,8 @@
|
||||
PKG_NAME="linux"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.kernel.org"
|
||||
PKG_DEPENDS_HOST="ccache:host rsync:host"
|
||||
PKG_DEPENDS_TARGET="linux:host kmod:host xz:host keyutils openssl:host ${KERNEL_EXTRA_DEPENDS_TARGET}"
|
||||
PKG_DEPENDS_HOST="ccache:host"
|
||||
PKG_DEPENDS_TARGET="linux:host kmod:host keyutils openssl:host ${KERNEL_EXTRA_DEPENDS_TARGET}"
|
||||
PKG_NEED_UNPACK="${LINUX_DEPENDS} $(get_pkg_directory initramfs) $(get_pkg_variable initramfs PKG_NEED_UNPACK)"
|
||||
PKG_LONGDESC="This package contains a precompiled kernel image and the modules."
|
||||
PKG_IS_KERNEL_PKG="yes"
|
||||
@ -62,6 +62,10 @@ if [[ "${KERNEL_TARGET}" = uImage* ]]; then
|
||||
PKG_DEPENDS_TARGET+=" u-boot-tools:host"
|
||||
fi
|
||||
|
||||
if [ "${BOOTLOADER}" = "bcm2835-bootloader" -a "${TARGET_KERNEL_ARCH}" = "arm64" ]; then
|
||||
PKG_DEPENDS_TARGET+=" pigz:host"
|
||||
fi
|
||||
|
||||
# Ensure that the dependencies of initramfs:target are built correctly, but
|
||||
# we don't want to add initramfs:target as a direct dependency as we install
|
||||
# this "manually" from within linux:target
|
||||
@ -137,12 +141,6 @@ pre_make_target() {
|
||||
${PKG_BUILD}/scripts/config ${OPTION} CONFIG_ISCSI_IBFT_FIND
|
||||
${PKG_BUILD}/scripts/config ${OPTION} CONFIG_ISCSI_IBFT
|
||||
|
||||
# disable lima/panfrost if libmali is configured
|
||||
if [ "${OPENGLES}" = "libmali" ]; then
|
||||
${PKG_BUILD}/scripts/config --disable CONFIG_DRM_LIMA
|
||||
${PKG_BUILD}/scripts/config --disable CONFIG_DRM_PANFROST
|
||||
fi
|
||||
|
||||
# disable wireguard support if not enabled
|
||||
if [ ! "${WIREGUARD_SUPPORT}" = yes ]; then
|
||||
${PKG_BUILD}/scripts/config --disable CONFIG_WIREGUARD
|
||||
|
@ -8,4 +8,4 @@ PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://github.com/elFarto/nvidia-vaapi-driver"
|
||||
PKG_URL="https://github.com/elFarto/nvidia-vaapi-driver/archive/v${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain libva nv-codec-headers gst-plugins-bad"
|
||||
PKG_LONGDESC="A VA-API implemention using NVIDIA's NVDEC"
|
||||
PKG_LONGDESC="A VA-API implementation using NVIDIA's NVDEC"
|
||||
|
@ -98,7 +98,7 @@ But not always. To select a specific toolchain, you only need to set the `PKG_TO
|
||||
| configure | preconfigured [GNU Build System](https://en.wikipedia.org/wiki/GNU_Build_System) |
|
||||
| ninja | [Ninja Build](https://ninja-build.org/) |
|
||||
| make | [Makefile Based](https://www.gnu.org/software/make/) |
|
||||
| manual | only runs self writen build steps, see [Functions](#functions) |
|
||||
| manual | only runs self written build steps, see [Functions](#functions) |
|
||||
|
||||
###### Auto-Detection
|
||||
The auto-detections looks for specific files in the source path.
|
||||
@ -158,8 +158,8 @@ Full list of overwrittable functions.
|
||||
| pre_build_\[stage] | yes | Runs before of the start of the build |
|
||||
| pre_configure<br>pre_configure_\[stage]<br>configure_\[stage]<br>post_configure_\[stage] | yes | Configure the package for the compile. This is only relevant for toolchain, that supports it (e.g. meson, cmake, configure, manual) |
|
||||
| make_\[stage]<br>pre_make_\[stage]<br>post_make_\[stage] | yes | Build of the package |
|
||||
| makeinstall_\[stage]<br>pre_makeinstall_\[stage]<br>post_makeinstall_\[stage] | yes | Installation of the files in the correct pathes<br>host: TOOLCHAIN<br>target: SYSROOT and IMAGE<br>bootstrap and init: temporary destination
|
||||
| addon | - | Copy all files together for addon creation. This is requiered for addons |
|
||||
| makeinstall_\[stage]<br>pre_makeinstall_\[stage]<br>post_makeinstall_\[stage] | yes | Installation of the files in the correct paths<br>host: TOOLCHAIN<br>target: SYSROOT and IMAGE<br>bootstrap and init: temporary destination
|
||||
| addon | - | Copy all files together for addon creation. This is required for addons |
|
||||
| post_install_addon | - | Post processing of installed addon files in `${INSTALL}` directory |
|
||||
|
||||
## Directory structure
|
||||
@ -271,7 +271,7 @@ Issue | Level | Meaning |
|
||||
* new kernel driver
|
||||
* ...
|
||||
2. Find a place in the packages tree
|
||||
* look into the package tree structure, which is generally self explaind.
|
||||
* look into the package tree structure, which is generally self explanitory.
|
||||
* do not place it in an existing package (directory that includes a `package.mk`)
|
||||
* when you found a place, create a directory with the name of your package (use same value for `PKG_NAME`!!)
|
||||
3. Create an initial `package.mk`
|
||||
@ -295,7 +295,7 @@ PKG_LICENSE="LGPL"
|
||||
PKG_SITE="https://mariadb.org/"
|
||||
PKG_URL="https://github.com/MariaDB/mariadb-connector-c/archive/v$PKG_VERSION.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain zlib openssl"
|
||||
PKG_LONGDESC="mariadb-connector: library to conntect to mariadb/mysql database server"
|
||||
PKG_LONGDESC="mariadb-connector: library to connect to mariadb/mysql database server"
|
||||
PKG_BUILD_FLAGS="-gold"
|
||||
|
||||
PKG_CMAKE_OPTS_TARGET="-DWITH_EXTERNAL_ZLIB=ON \
|
||||
|
@ -96,7 +96,7 @@ post_makeinstall_target() {
|
||||
ln -sf /run/libreelec/cacert.pem ${INSTALL}/etc/ssl/cacert.pem
|
||||
ln -sf /run/libreelec/cacert.pem ${INSTALL}/etc/ssl/cert.pem
|
||||
|
||||
# backwards comatibility
|
||||
# backwards compatibility
|
||||
mkdir -p ${INSTALL}/etc/pki/tls
|
||||
ln -sf /run/libreelec/cacert.pem ${INSTALL}/etc/pki/tls/cacert.pem
|
||||
mkdir -p ${INSTALL}/etc/pki/tls/certs
|
||||
|
@ -376,14 +376,10 @@ CONFIG_CLEAR=y
|
||||
# CONFIG_FGCONSOLE is not set
|
||||
# CONFIG_KBD_MODE is not set
|
||||
# CONFIG_LOADFONT is not set
|
||||
CONFIG_SETFONT=y
|
||||
# CONFIG_SETFONT is not set
|
||||
# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set
|
||||
CONFIG_DEFAULT_SETFONT_DIR="/usr/share"
|
||||
|
||||
#
|
||||
# Common options for loadfont and setfont
|
||||
#
|
||||
CONFIG_FEATURE_LOADFONT_PSF2=y
|
||||
CONFIG_DEFAULT_SETFONT_DIR=""
|
||||
# CONFIG_FEATURE_LOADFONT_PSF2 is not set
|
||||
# CONFIG_FEATURE_LOADFONT_RAW is not set
|
||||
# CONFIG_LOADKMAP is not set
|
||||
# CONFIG_OPENVT is not set
|
||||
|
@ -120,7 +120,6 @@ makeinstall_target() {
|
||||
sed -e "s/@DISTRONAME@-@OS_VERSION@/${DISTRONAME}-$OS_VERSION/g" \
|
||||
-i ${INSTALL}/usr/bin/pastebinit
|
||||
ln -sf pastebinit ${INSTALL}/usr/bin/paste
|
||||
cp ${PKG_DIR}/scripts/vfd-clock ${INSTALL}/usr/bin/
|
||||
|
||||
mkdir -p ${INSTALL}/usr/sbin
|
||||
cp ${PKG_DIR}/scripts/kernel-overlays-setup ${INSTALL}/usr/sbin
|
||||
@ -171,7 +170,6 @@ post_install() {
|
||||
enable_service ledfix.service
|
||||
enable_service shell.service
|
||||
enable_service show-version.service
|
||||
enable_service vfd-clock.service
|
||||
enable_service var.mount
|
||||
enable_service locale.service
|
||||
listcontains "${FIRMWARE}" "rpi-eeprom" && enable_service rpi-flash-firmware.service
|
||||
|
@ -9,7 +9,7 @@ message="$message\n "
|
||||
message="$message\n 'apt-get' is a command to install, update and remove software which"
|
||||
message="$message\n is stored in a non local repo. 'apt-get' does nothing then connecting to such"
|
||||
message="$message\n repo, downloads the software, unpacks the software, updates a big"
|
||||
message="$message\n local database with all filepaths and other informations about the"
|
||||
message="$message\n local database with all filepaths and other information about the"
|
||||
message="$message\n installed software or removes or updates installed Software."
|
||||
message="$message\n "
|
||||
message="$message\n With LibreELEC it is not possible to change the system for security and"
|
||||
|
@ -104,7 +104,7 @@ mkdir -p $BASEDIR/$LOGDIR
|
||||
getlog_cmd cat /storage/.config/shutdown.sh
|
||||
fi
|
||||
getlog_cmd ls -laR /storage/.config/system.d
|
||||
# note: we dont add .mount units here as they may contan
|
||||
# note: we dont add .mount units here as they may contain
|
||||
# login credentials
|
||||
for i in /storage/.config/system.d/*.service ; do
|
||||
if [ -f "$i" ] && [ ! -L "$i" ]; then
|
||||
|
@ -20,7 +20,7 @@ if [ -e /storage/.please_resize_me ] ; then
|
||||
date -Iseconds >>$LOG
|
||||
|
||||
# this sh** was never intended to be used
|
||||
# on already installed and runing system
|
||||
# on an already installed and running system
|
||||
if [ -d /storage/.kodi -o -d /storage/.config -o -d /storage/.cache ] ; then
|
||||
rm -f /storage/.please_resize_me
|
||||
sync
|
||||
|
@ -147,7 +147,7 @@ create_edid() {
|
||||
|
||||
|
||||
intel_amd() {
|
||||
# check which output is connnected:
|
||||
# check which output is connected:
|
||||
counter=0
|
||||
for i in /sys/class/drm/*; do
|
||||
if [ "$(cat "$i"/status 2>/dev/null)" = "connected" ]; then
|
||||
|
@ -20,7 +20,7 @@ delete_edid() {
|
||||
create_edid() {
|
||||
CONNECTORS=$(dump-active-edids -q)
|
||||
if [ $? -ne 0 -o -z "${CONNECTORS}" ]; then
|
||||
echo "error: cannot detemine active connectors"
|
||||
echo "error: cannot determine active connectors"
|
||||
exit 1
|
||||
fi
|
||||
create-edid-cpio -q
|
||||
|
@ -48,8 +48,6 @@ LIVE="no"
|
||||
|
||||
BREAK_TRIPPED="no"
|
||||
|
||||
BIGFONT="1080"
|
||||
|
||||
# Get a serial number if present (eg. RPi) otherwise use MAC address from eth0
|
||||
MACHINE_UID="$(awk '/^Serial/{s='0000000' $3; print substr(s, length(s) - 7)}' /proc/cpuinfo)"
|
||||
[ -z "$MACHINE_UID" ] && MACHINE_UID="$(cat /sys/class/net/eth0/address 2>/dev/null | tr -d :)"
|
||||
@ -359,18 +357,6 @@ update_bootloader() {
|
||||
fi
|
||||
}
|
||||
|
||||
set_consolefont() {
|
||||
local vres
|
||||
|
||||
progress "Set console font"
|
||||
if [ -e /dev/fb0 ]; then
|
||||
vres="$(fbset 2>/dev/null | awk '/geometry/ { print $3 }')"
|
||||
if [ $vres -gt "$BIGFONT" ]; then
|
||||
setfont -C /dev/tty0 ter-v32b.psf
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
load_splash() {
|
||||
local set_default_res=no
|
||||
local vres
|
||||
@ -653,7 +639,7 @@ check_out_of_space() {
|
||||
echo "free space on /storage to complete the update!"
|
||||
echo ""
|
||||
echo "Please free up space on your /storage partition"
|
||||
echo "by deleting unecessary files, then try again."
|
||||
echo "by deleting unnecessary files, then try again."
|
||||
echo ""
|
||||
return 0
|
||||
else
|
||||
@ -1051,9 +1037,6 @@ for arg in $(cat /proc/cmdline); do
|
||||
break=*)
|
||||
BREAK="${arg#*=}"
|
||||
;;
|
||||
bigfont=*)
|
||||
BIGFONT="${arg#*=}"
|
||||
;;
|
||||
ip=*)
|
||||
KERNEL_IPCONFIG="yes"
|
||||
;;
|
||||
@ -1079,7 +1062,6 @@ debug_msg "Unique identifier for this client: ${MACHINE_UID:-NOT AVAILABLE}"
|
||||
|
||||
# main boot sequence
|
||||
for BOOT_STEP in \
|
||||
set_consolefont \
|
||||
check_disks \
|
||||
mount_flash \
|
||||
cleanup_flash \
|
||||
|
@ -1,46 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
do_start(){
|
||||
while sleep 1
|
||||
do
|
||||
printf "%4s" "$(date +'%l %M' | tr -d '[:space:]')" > "$LED_PATH_TEXT"
|
||||
if [ "$LED_COLON" = "off" ]; then
|
||||
echo "1" > "$LED_PATH_COLON"
|
||||
LED_COLON="on"
|
||||
else
|
||||
echo "0" > "$LED_PATH_COLON"
|
||||
LED_COLON="off"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
do_stop(){
|
||||
echo "0" > "$LED_PATH_COLON"
|
||||
echo " " > "$LED_PATH_TEXT"
|
||||
}
|
||||
|
||||
case $(dtname) in
|
||||
oranth,tx3-mini|oranth,tx9-pro|sunvell,t95z-plus)
|
||||
LED_PATH_COLON="/sys/devices/platform/spi/spi_master/spi0/spi0.0/leds/:colon/brightness"
|
||||
LED_PATH_TEXT="/sys/devices/platform/spi/spi_master/spi0/spi0.0/display_text"
|
||||
;;
|
||||
default|*)
|
||||
# noop
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ -n "$LED_PATH_COLON" ] && [ -n "$LED_PATH_TEXT" ]; then
|
||||
case $1 in
|
||||
start)
|
||||
do_start
|
||||
;;
|
||||
stop)
|
||||
do_stop
|
||||
;;
|
||||
esac
|
||||
else
|
||||
exit 0
|
||||
fi
|
@ -1,15 +0,0 @@
|
||||
[Unit]
|
||||
Description=VFD Clock Service
|
||||
After=network-online.target graphical.target
|
||||
Requires=graphical.target
|
||||
Wants=kodi.target
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=/bin/sh /usr/bin/vfd-clock start
|
||||
ExecStopPost=/bin/sh /usr/bin/vfd-clock stop
|
||||
RemainAfterExit=yes
|
||||
StartLimitInterval=0
|
||||
|
||||
[Install]
|
||||
WantedBy=kodi.target
|
@ -50,7 +50,7 @@
|
||||
KEY_BACKSPACE = KEY_EXIT # BACK
|
||||
|
||||
alt+KEY_F4 = KEY_CLOSE # Close
|
||||
meta+KEY_D = KEY_INFO # Desktop, remapped to Info in XBMC
|
||||
KEY_COMPOSE = KEY_EPG # More, remapped to Context Menu in XBMC
|
||||
meta+KEY_D = KEY_INFO # Desktop, remapped to Info in Kodi
|
||||
KEY_COMPOSE = KEY_EPG # More, remapped to Context Menu in Kodi
|
||||
ctrl+KEY_R = KEY_RECORD # Record
|
||||
KEY_ESC = KEY_DELETE # Clear
|
||||
|
@ -12,5 +12,5 @@
|
||||
KEY_PVR = KEY_MEDIA # Home
|
||||
KEY_AUX = KEY_CAMERA # Photo
|
||||
|
||||
KEY_MENU = KEY_EPG # Menu (used for XBMC's context menu)
|
||||
KEY_K = KEY_EPG # Title (used for XBMC's context menu)
|
||||
KEY_MENU = KEY_EPG # Menu (used for Kodi's context menu)
|
||||
KEY_K = KEY_EPG # Title (used for Kodi's context menu)
|
||||
|
@ -2,7 +2,7 @@
|
||||
# An example udev rules file for eventlircd.
|
||||
#
|
||||
# This rules file does not start eventlircd. Many applications only check for
|
||||
# the lircd socket at application lauch. Therefore, it is better to start
|
||||
# the lircd socket at application launch. Therefore, it is better to start
|
||||
# eventlircd in an init script so that eventlircd creates the lircd socket
|
||||
# before any applications that use LIRC launch.
|
||||
################################################################################
|
||||
|
@ -15,8 +15,8 @@ Requires=network-online.service
|
||||
# 'network-online.service' fails we can not mount and this scripts fails too
|
||||
After=network-online.service
|
||||
|
||||
# usually we mount networks shares because we want they avaible *before* XBMC starts.
|
||||
# so XBMC has access to this mounts from beginning. Note: this slows down the boot!
|
||||
# usually we mount network shares because we want them available *before* Kodi starts.
|
||||
# so Kodi has access to mounts from the beginning. Note: this slows down the boot sequence!
|
||||
Before=kodi.service
|
||||
|
||||
|
||||
|
@ -15,8 +15,8 @@ Requires=network-online.service
|
||||
# 'network-online.service' fails we can not mount and this scripts fails too
|
||||
After=network-online.service
|
||||
|
||||
# usually we mount networks shares because we want they avaible *before* XBMC starts.
|
||||
# so XBMC has access to this mounts from beginning. Note: this slows down the boot!
|
||||
# usually we mount network shares because we want them available *before* Kodi starts.
|
||||
# so Kodi has access to mounts from the beginning. Note: this slows down the boot sequence!
|
||||
Before=kodi.service
|
||||
|
||||
|
||||
|
@ -127,7 +127,7 @@ post_makeinstall_target() {
|
||||
safe_remove ${INSTALL}/usr/lib/tmpfiles.d/home.conf
|
||||
safe_remove ${INSTALL}/usr/share/factory
|
||||
|
||||
# remove Network adaper renaming rule, this is confusing
|
||||
# remove Network adapter renaming rule, this is confusing
|
||||
safe_remove ${INSTALL}/usr/lib/udev/rules.d/80-net-setup-link.rules
|
||||
|
||||
safe_remove ${INSTALL}/usr/lib/udev/rules.d/71-seat.rules
|
||||
|
@ -1,30 +0,0 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
# Copyright (C) 2019 Matthias Reichl <hias@horus.com>
|
||||
|
||||
PKG_NAME="terminus-font"
|
||||
PKG_VERSION="4.49.1"
|
||||
PKG_SHA256="d961c1b781627bf417f9b340693d64fc219e0113ad3a3af1a3424c7aa373ef79"
|
||||
PKG_LICENSE="OFL1_1"
|
||||
PKG_SITE="http://terminus-font.sourceforge.net"
|
||||
PKG_URL="https://downloads.sourceforge.net/project/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION:0:4}/${PKG_NAME}-${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_INIT="toolchain Python3:host"
|
||||
PKG_LONGDESC="This package contains the Terminus Font"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
pre_configure_init() {
|
||||
cd ${PKG_BUILD}
|
||||
rm -rf .${TARGET_NAME}-${TARGET}
|
||||
}
|
||||
|
||||
configure_init() {
|
||||
./configure INT=${TOOLCHAIN}/bin/python3
|
||||
}
|
||||
|
||||
make_init() {
|
||||
make ter-v32b.psf
|
||||
}
|
||||
|
||||
makeinstall_init() {
|
||||
mkdir -p ${INSTALL}/usr/share/consolefonts
|
||||
cp ter-v32b.psf ${INSTALL}/usr/share/consolefonts
|
||||
}
|
@ -253,7 +253,7 @@ allowed_options_exfat = nosuid, noexec, nodev, noatime, ro, rw, uid=$UID, gi
|
||||
|
||||
|
||||
# mount_point_mode, if present and set to a non-empty value, will cause udevil
|
||||
# to set the mode (permissions) on the moint point after mounting If not
|
||||
# to set the mode (permissions) on the mount point after mounting If not
|
||||
# specified or if left empty, the mode is not changed. Mode must be octal
|
||||
# starting with a zero (0755).
|
||||
# mount_point_mode_FSTYPE, if present, is used to override mount_point_mode
|
||||
@ -285,7 +285,7 @@ allowed_options_exfat = nosuid, noexec, nodev, noatime, ro, rw, uid=$UID, gi
|
||||
# validation of a mount or unmount command, beyond the checks performed by
|
||||
# udevil. The program is run as a normal user (if root runs udevil,
|
||||
# validate_exec will NOT be run). The program is NOT run if the user is
|
||||
# mounting a device without root priviledges (a device in fstab).
|
||||
# mounting a device without root privileges (a device in fstab).
|
||||
# The program is passed the username, a printable description of what is
|
||||
# happening, and the entire udevil command line as the first three arguments.
|
||||
# The program must return an exit status of 0 to allow the mount or unmount
|
||||
|
@ -94,7 +94,7 @@ get_device_unmount() {
|
||||
}
|
||||
|
||||
get_partition() {
|
||||
# get all partitions of a specifed device
|
||||
# get all partitions of a specified device
|
||||
# usage: get_partitions /dev/sda
|
||||
# uses: -
|
||||
# provides: PARTITIONS
|
||||
|
@ -1,5 +1,5 @@
|
||||
[Unit]
|
||||
Description=XBMC Media Center
|
||||
Description=Kodi Media Center
|
||||
Requires=installer.target
|
||||
|
||||
[Service]
|
||||
|
@ -7,7 +7,7 @@ PKG_VERSION=""
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.openelec.tv"
|
||||
PKG_URL=""
|
||||
PKG_DEPENDS_INIT="libc:init busybox:init plymouth-lite:init util-linux:init e2fsprogs:init dosfstools:init terminus-font:init"
|
||||
PKG_DEPENDS_INIT="libc:init busybox:init plymouth-lite:init util-linux:init e2fsprogs:init dosfstools:init"
|
||||
PKG_DEPENDS_TARGET="toolchain initramfs:init"
|
||||
PKG_SECTION="virtual"
|
||||
PKG_LONGDESC="Metapackage for installing initramfs"
|
||||
|
@ -3,7 +3,7 @@
|
||||
# Copy this to ~/.config/sway/config and edit it to your liking.
|
||||
#
|
||||
# Read `man 5 sway` for a complete reference.
|
||||
# Load prefered color scheme
|
||||
# Load preferred color scheme
|
||||
include colorscheme
|
||||
# Logo key. Use Mod1 for Alt.
|
||||
set $mod Mod4
|
||||
|
@ -9,7 +9,7 @@ PKG_LICENSE="OSS"
|
||||
PKG_SITE="https://www.X.org"
|
||||
PKG_URL="https://xorg.freedesktop.org/archive/individual/lib/${PKG_NAME}-${PKG_VERSION}.tar.xz"
|
||||
PKG_DEPENDS_TARGET="toolchain util-macros xorgproto"
|
||||
PKG_LONGDESC="X authorization file management libary"
|
||||
PKG_LONGDESC="X authorization file management library"
|
||||
PKG_BUILD_FLAGS="+pic"
|
||||
|
||||
PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared --enable-xthreads"
|
||||
|
@ -6,22 +6,22 @@
|
||||
# wait for xorg-configure@.service
|
||||
# max 10 seconds
|
||||
ARGS_FILE="/run/libreelec/xorg-settings.conf"
|
||||
for i in $(seq 1 40) ; do
|
||||
if [ -e "$ARGS_FILE" ] ; then
|
||||
for i in $(seq 1 40); do
|
||||
if [ -e "$ARGS_FILE" ]; then
|
||||
break
|
||||
fi
|
||||
usleep 250000
|
||||
done
|
||||
|
||||
if [ -e "$ARGS_FILE" ] ; then
|
||||
if [ -e "$ARGS_FILE" ]; then
|
||||
. /run/libreelec/xorg-settings.conf
|
||||
exec xorg-launch-helper $@ $XORG_ARGS
|
||||
else
|
||||
echo "" > /dev/tty1
|
||||
echo "failed to start xorg." > /dev/tty1
|
||||
echo "is your GPU supported?" > /dev/tty1
|
||||
echo "" > /dev/tty1
|
||||
lspci -nn > /dev/tty1
|
||||
echo "" > /dev/tty1
|
||||
echo "" >/dev/tty1
|
||||
echo "failed to start xorg." >/dev/tty1
|
||||
echo "is your GPU supported?" >/dev/tty1
|
||||
echo "" >/dev/tty1
|
||||
lspci -nn >/dev/tty1
|
||||
echo "" >/dev/tty1
|
||||
sleep 30
|
||||
fi
|
||||
|
@ -13,7 +13,7 @@ mkdir -p /var/run
|
||||
|
||||
# HACK. we have xorg-configure@%. so nice race
|
||||
# can happen on multi-gpu setups
|
||||
if [ -e /var/run/xorg-configure.done ] ; then
|
||||
if [ -e /var/run/xorg-configure.done ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
@ -26,10 +26,10 @@ logger -t Xorg "creating needed directories and symlinks for driver: "${1}""
|
||||
|
||||
logger -t Xorg "### setup xorg.conf paths ###"
|
||||
|
||||
XORG_CONF_USER="/storage/.config/xorg.conf"
|
||||
XORG_CONF_USER_DRV="/storage/.config/xorg-${1}.conf"
|
||||
XORG_CONF_DEFAULT="/etc/X11/xorg.conf"
|
||||
XORG_CONF_DEFAULT_DRV="/etc/X11/xorg-${1}.conf"
|
||||
XORG_CONF_USER="/storage/.config/xorg.conf"
|
||||
XORG_CONF_USER_DRV="/storage/.config/xorg-${1}.conf"
|
||||
XORG_CONF_DEFAULT="/etc/X11/xorg.conf"
|
||||
XORG_CONF_DEFAULT_DRV="/etc/X11/xorg-${1}.conf"
|
||||
|
||||
##############################################################################
|
||||
# creating start options
|
||||
@ -37,18 +37,18 @@ logger -t Xorg "### setup xorg.conf paths ###"
|
||||
|
||||
logger -t Xorg "### creating start options ###"
|
||||
|
||||
XORG_ARGS="-s 0 -noreset -allowMouseOpenFail"
|
||||
XORG_ARGS="-s 0 -noreset -allowMouseOpenFail"
|
||||
|
||||
# load user defined xorg.conf, if exist
|
||||
if [ -f "${XORG_CONF_USER}" ]; then
|
||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_USER}"
|
||||
elif [ -f "${XORG_CONF_USER_DRV}" ]; then
|
||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_USER_DRV}"
|
||||
elif [ -f "${XORG_CONF_DEFAULT}" ]; then
|
||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_DEFAULT}"
|
||||
elif [ -f "$XORG_CONF_DEFAULT_DRV" ]; then
|
||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_DEFAULT_DRV}"
|
||||
fi
|
||||
# load user defined xorg.conf, if exist
|
||||
if [ -f "${XORG_CONF_USER}" ]; then
|
||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_USER}"
|
||||
elif [ -f "${XORG_CONF_USER_DRV}" ]; then
|
||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_USER_DRV}"
|
||||
elif [ -f "${XORG_CONF_DEFAULT}" ]; then
|
||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_DEFAULT}"
|
||||
elif [ -f "$XORG_CONF_DEFAULT_DRV" ]; then
|
||||
XORG_ARGS="${XORG_ARGS} -config ${XORG_CONF_DEFAULT_DRV}"
|
||||
fi
|
||||
|
||||
##############################################################################
|
||||
# creating needed directories and symlinks
|
||||
@ -56,55 +56,54 @@ logger -t Xorg "### creating start options ###"
|
||||
|
||||
logger -t Xorg "### creating needed directories and symlinks ###"
|
||||
|
||||
# Used to support GeForce 600 Series & newer
|
||||
if [ "${1}" = "nvidia" ]; then
|
||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_nvidia.so /var/lib/libglx.so
|
||||
ln -sf /usr/lib/libnvidia-ml.so.@NVIDIA_VERSION@ /var/lib/libnvidia-ml.so.1
|
||||
ln -sf /usr/lib/xorg/modules/drivers/nvidia-main_drv.so /var/lib/nvidia_drv.so
|
||||
ln -sf /usr/lib/nvidia/nvidia.ko /var/lib/nvidia.ko
|
||||
ln -sf /usr/lib/vdpau/libvdpau_nvidia-main.so.1 /var/lib/libvdpau_nvidia.so.1
|
||||
ln -sf /usr/lib/vdpau/libvdpau_nvidia-main.so.1 /var/lib/libvdpau_nvidia.so
|
||||
ln -sf /usr/bin/nvidia-main-smi /var/lib/nvidia-smi
|
||||
ln -sf /usr/bin/nvidia-main-xconfig /var/lib/nvidia-xconfig
|
||||
insmod /var/lib/nvidia.ko
|
||||
# GL/GLX (GLVND)
|
||||
ln -sf /usr/lib/libGL_glvnd.so.1 /var/lib/libGL.so
|
||||
ln -sf /usr/lib/libGLX_glvnd.so.0 /var/lib/libGLX.so
|
||||
# indirect rendering
|
||||
ln -sf /usr/lib/libGLX_nvidia.so.0 /var/lib/libGLX_indirect.so.0
|
||||
XORG_ARGS="${XORG_ARGS} -ignoreABI"
|
||||
# Used to support GeForce 500 Series & older
|
||||
elif [ "${1}" = "nvidia-legacy" ]; then
|
||||
ln -sf /usr/lib/libGL_nvidia-legacy.so.1 /var/lib/libGL.so
|
||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_nvidia-legacy.so /var/lib/libglx.so
|
||||
ln -sf /usr/lib/libnvidia-ml.so.@NVIDIA_LEGACY_VERSION@ /var/lib/libnvidia-ml.so.1
|
||||
ln -sf /usr/lib/xorg/modules/drivers/nvidia-legacy_drv.so /var/lib/nvidia_drv.so
|
||||
ln -sf /usr/lib/nvidia-legacy/nvidia.ko /var/lib/nvidia.ko
|
||||
ln -sf /usr/lib/vdpau/libvdpau_nvidia-legacy.so.1 /var/lib/libvdpau_nvidia.so.1
|
||||
ln -sf /usr/lib/vdpau/libvdpau_nvidia-legacy.so.1 /var/lib/libvdpau_nvidia.so
|
||||
ln -sf /usr/bin/nvidia-legacy-smi /var/lib/nvidia-smi
|
||||
ln -sf /usr/bin/nvidia-legacy-xconfig /var/lib/nvidia-xconfig
|
||||
insmod /var/lib/nvidia.ko
|
||||
# GLX (NON-GLVND)
|
||||
ln -sf /usr/lib/libGL_nvidia-legacy.so.1 /var/lib/libGLX.so
|
||||
# indirect rendering
|
||||
ln -sf /usr/lib/libGL_nvidia-legacy.so.1 /var/lib/libGLX_indirect.so.0
|
||||
XORG_ARGS="${XORG_ARGS} -ignoreABI"
|
||||
# Used for AMD & Intel GPUs supported by MESA 3D
|
||||
else
|
||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_mesa.so /var/lib/libglx.so
|
||||
# GL/GLX (GLVND)
|
||||
ln -sf /usr/lib/libGL_glvnd.so.1 /var/lib/libGL.so
|
||||
ln -sf /usr/lib/libGLX_glvnd.so.0 /var/lib/libGLX.so
|
||||
# indirect rendering
|
||||
ln -sf /usr/lib/libGLX_mesa.so.0 /var/lib/libGLX_indirect.so.0
|
||||
fi
|
||||
# Used to support GeForce 600 Series & newer
|
||||
if [ "${1}" = "nvidia" ]; then
|
||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_nvidia.so /var/lib/libglx.so
|
||||
ln -sf /usr/lib/libnvidia-ml.so.@NVIDIA_VERSION@ /var/lib/libnvidia-ml.so.1
|
||||
ln -sf /usr/lib/xorg/modules/drivers/nvidia-main_drv.so /var/lib/nvidia_drv.so
|
||||
ln -sf /usr/lib/nvidia/nvidia.ko /var/lib/nvidia.ko
|
||||
ln -sf /usr/lib/vdpau/libvdpau_nvidia-main.so.1 /var/lib/libvdpau_nvidia.so.1
|
||||
ln -sf /usr/lib/vdpau/libvdpau_nvidia-main.so.1 /var/lib/libvdpau_nvidia.so
|
||||
ln -sf /usr/bin/nvidia-main-smi /var/lib/nvidia-smi
|
||||
ln -sf /usr/bin/nvidia-main-xconfig /var/lib/nvidia-xconfig
|
||||
insmod /var/lib/nvidia.ko
|
||||
# GL/GLX (GLVND)
|
||||
ln -sf /usr/lib/libGL_glvnd.so.1 /var/lib/libGL.so
|
||||
ln -sf /usr/lib/libGLX_glvnd.so.0 /var/lib/libGLX.so
|
||||
# indirect rendering
|
||||
ln -sf /usr/lib/libGLX_nvidia.so.0 /var/lib/libGLX_indirect.so.0
|
||||
XORG_ARGS="${XORG_ARGS} -ignoreABI"
|
||||
# Used to support GeForce 500 Series & older
|
||||
elif [ "${1}" = "nvidia-legacy" ]; then
|
||||
ln -sf /usr/lib/libGL_nvidia-legacy.so.1 /var/lib/libGL.so
|
||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_nvidia-legacy.so /var/lib/libglx.so
|
||||
ln -sf /usr/lib/libnvidia-ml.so.@NVIDIA_LEGACY_VERSION@ /var/lib/libnvidia-ml.so.1
|
||||
ln -sf /usr/lib/xorg/modules/drivers/nvidia-legacy_drv.so /var/lib/nvidia_drv.so
|
||||
ln -sf /usr/lib/nvidia-legacy/nvidia.ko /var/lib/nvidia.ko
|
||||
ln -sf /usr/lib/vdpau/libvdpau_nvidia-legacy.so.1 /var/lib/libvdpau_nvidia.so.1
|
||||
ln -sf /usr/lib/vdpau/libvdpau_nvidia-legacy.so.1 /var/lib/libvdpau_nvidia.so
|
||||
ln -sf /usr/bin/nvidia-legacy-smi /var/lib/nvidia-smi
|
||||
ln -sf /usr/bin/nvidia-legacy-xconfig /var/lib/nvidia-xconfig
|
||||
insmod /var/lib/nvidia.ko
|
||||
# GLX (NON-GLVND)
|
||||
ln -sf /usr/lib/libGL_nvidia-legacy.so.1 /var/lib/libGLX.so
|
||||
# indirect rendering
|
||||
ln -sf /usr/lib/libGL_nvidia-legacy.so.1 /var/lib/libGLX_indirect.so.0
|
||||
XORG_ARGS="${XORG_ARGS} -ignoreABI"
|
||||
# Used for AMD & Intel GPUs supported by MESA 3D
|
||||
else
|
||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_mesa.so /var/lib/libglx.so
|
||||
# GL/GLX (GLVND)
|
||||
ln -sf /usr/lib/libGL_glvnd.so.1 /var/lib/libGL.so
|
||||
ln -sf /usr/lib/libGLX_glvnd.so.0 /var/lib/libGLX.so
|
||||
# indirect rendering
|
||||
ln -sf /usr/lib/libGLX_mesa.so.0 /var/lib/libGLX_indirect.so.0
|
||||
fi
|
||||
|
||||
################################################################################
|
||||
# setup xorg-settings.conf
|
||||
################################################################################
|
||||
|
||||
logger -t Xorg "### starting Xorg with '${DISPLAY} vt01 ${XORG_ARGS}' ###"
|
||||
mkdir -p /run/libreelec
|
||||
echo "XORG_ARGS=\"${XORG_ARGS}\"" > /run/libreelec/xorg-settings.conf
|
||||
|
||||
mkdir -p /run/libreelec
|
||||
echo "XORG_ARGS=\"${XORG_ARGS}\"" >/run/libreelec/xorg-settings.conf
|
||||
|
@ -16,6 +16,3 @@
|
||||
|
||||
# KODI Player implementation to use
|
||||
KODIPLAYER_DRIVER="$OPENGLES"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="450"
|
||||
|
@ -26,7 +26,3 @@
|
||||
|
||||
# KODI Player implementation to use
|
||||
KODIPLAYER_DRIVER="$OPENGLES"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="450"
|
||||
|
||||
|
@ -63,7 +63,7 @@
|
||||
# build with MySQL support (mariadb / none)
|
||||
KODI_MYSQL_SUPPORT="no"
|
||||
|
||||
# build xbmc with optical drive support (yes / no)
|
||||
# build Kodi with optical drive support (yes / no)
|
||||
KODI_OPTICAL_SUPPORT="no"
|
||||
|
||||
# build with AirPlay support (stream videos from iDevices to KODI) (yes / no)
|
||||
|
@ -30,9 +30,6 @@
|
||||
# OpenGL-ES implementation to use (no / bcm2835-driver / gpu-viv-bin-mx6q)
|
||||
OPENGLES="mesa"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="400"
|
||||
|
||||
# KODI Player implementation to use (default / bcm2835-driver / libfslvpuwrap)
|
||||
KODIPLAYER_DRIVER="$OPENGLES"
|
||||
|
||||
|
@ -43,10 +43,7 @@
|
||||
# OpenGL-ES implementation to use (no / bcm2835-driver / gpu-viv-bin-mx6q)
|
||||
OPENGLES="mesa"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="400"
|
||||
|
||||
# KODI Player implementation to use (default / bcm2835-driver / libfslvpuwrap)
|
||||
# KODI Player implementation to use (default / bcm2835-driver / libfslvpuwrap)
|
||||
KODIPLAYER_DRIVER="$OPENGLES"
|
||||
|
||||
# set the addon project
|
||||
|
@ -43,9 +43,6 @@
|
||||
# OpenGL-ES implementation to use (no / bcm2835-driver / gpu-viv-bin-mx6q)
|
||||
OPENGLES="mesa"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="400"
|
||||
|
||||
# KODI Player implementation to use (default / bcm2835-driver / libfslvpuwrap)
|
||||
KODIPLAYER_DRIVER="$OPENGLES"
|
||||
|
||||
|
@ -30,9 +30,6 @@
|
||||
# OpenGL-ES implementation to use
|
||||
OPENGLES="mesa"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="450"
|
||||
|
||||
# KODI Player implementation to use
|
||||
KODIPLAYER_DRIVER="$OPENGLES"
|
||||
|
||||
|
@ -40,9 +40,6 @@
|
||||
# OpenGL-ES implementation to use (no / bcm2835-driver / gpu-viv-bin-mx6q)
|
||||
OPENGLES="mesa"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="400"
|
||||
|
||||
# KODI Player implementation to use (default / bcm2835-driver / libfslvpuwrap)
|
||||
KODIPLAYER_DRIVER="$OPENGLES"
|
||||
|
||||
|
@ -5,4 +5,4 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone0/temp)"
|
||||
echo "$(( $TEMP / 1000 )) C"
|
||||
echo "$(($TEMP / 1000)) C"
|
||||
|
@ -5,8 +5,8 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
if [ -f /sys/class/thermal/thermal_zone1/temp ]; then
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone1/temp)"
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone1/temp)"
|
||||
else
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone0/temp)"
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone0/temp)"
|
||||
fi
|
||||
echo "$(( $TEMP / 1000 )) C"
|
||||
echo "$(($TEMP / 1000)) C"
|
||||
|
@ -209,8 +209,8 @@ CONFIG_INITRAMFS_ROOT_GID=0
|
||||
# CONFIG_RD_LZO is not set
|
||||
CONFIG_RD_LZ4=y
|
||||
CONFIG_RD_ZSTD=y
|
||||
CONFIG_INITRAMFS_COMPRESSION_LZ4=y
|
||||
# CONFIG_INITRAMFS_COMPRESSION_ZSTD is not set
|
||||
# CONFIG_INITRAMFS_COMPRESSION_LZ4 is not set
|
||||
CONFIG_INITRAMFS_COMPRESSION_ZSTD=y
|
||||
# CONFIG_INITRAMFS_COMPRESSION_NONE is not set
|
||||
# CONFIG_BOOT_CONFIG is not set
|
||||
CONFIG_INITRAMFS_PRESERVE_MTIME=y
|
||||
@ -7149,9 +7149,20 @@ CONFIG_HAVE_GENERIC_VDSO=y
|
||||
CONFIG_GENERIC_GETTIMEOFDAY=y
|
||||
CONFIG_GENERIC_VDSO_TIME_NS=y
|
||||
CONFIG_FONT_SUPPORT=y
|
||||
# CONFIG_FONTS is not set
|
||||
CONFIG_FONTS=y
|
||||
CONFIG_FONT_8x8=y
|
||||
CONFIG_FONT_8x16=y
|
||||
# CONFIG_FONT_6x11 is not set
|
||||
# CONFIG_FONT_7x14 is not set
|
||||
# CONFIG_FONT_PEARL_8x8 is not set
|
||||
# CONFIG_FONT_ACORN_8x8 is not set
|
||||
# CONFIG_FONT_MINI_4x6 is not set
|
||||
# CONFIG_FONT_6x10 is not set
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
CONFIG_STACKDEPOT=y
|
||||
|
@ -37,11 +37,11 @@ CONFIG_HAVE_KERNEL_LZMA=y
|
||||
CONFIG_HAVE_KERNEL_XZ=y
|
||||
CONFIG_HAVE_KERNEL_LZO=y
|
||||
CONFIG_HAVE_KERNEL_LZ4=y
|
||||
# CONFIG_KERNEL_GZIP is not set
|
||||
CONFIG_KERNEL_GZIP=y
|
||||
# CONFIG_KERNEL_LZMA is not set
|
||||
# CONFIG_KERNEL_XZ is not set
|
||||
# CONFIG_KERNEL_LZO is not set
|
||||
CONFIG_KERNEL_LZ4=y
|
||||
# CONFIG_KERNEL_LZ4 is not set
|
||||
CONFIG_DEFAULT_INIT=""
|
||||
CONFIG_DEFAULT_HOSTNAME="@DISTRONAME@"
|
||||
CONFIG_SYSVIPC=y
|
||||
@ -6641,9 +6641,20 @@ CONFIG_HAVE_GENERIC_VDSO=y
|
||||
CONFIG_GENERIC_GETTIMEOFDAY=y
|
||||
CONFIG_GENERIC_VDSO_32=y
|
||||
CONFIG_FONT_SUPPORT=y
|
||||
# CONFIG_FONTS is not set
|
||||
CONFIG_FONTS=y
|
||||
CONFIG_FONT_8x8=y
|
||||
CONFIG_FONT_8x16=y
|
||||
# CONFIG_FONT_6x11 is not set
|
||||
# CONFIG_FONT_7x14 is not set
|
||||
# CONFIG_FONT_PEARL_8x8 is not set
|
||||
# CONFIG_FONT_ACORN_8x8 is not set
|
||||
# CONFIG_FONT_MINI_4x6 is not set
|
||||
# CONFIG_FONT_6x10 is not set
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
CONFIG_STACKDEPOT=y
|
||||
|
@ -9,7 +9,7 @@
|
||||
KERNEL_MAKE_EXTRACMD="dtbs"
|
||||
|
||||
# Additional kernel dependencies
|
||||
KERNEL_EXTRA_DEPENDS_TARGET="lz4:host"
|
||||
KERNEL_EXTRA_DEPENDS_TARGET=""
|
||||
|
||||
# Kernel to use. values can be:
|
||||
# default: default mainline kernel
|
||||
|
@ -5,7 +5,7 @@
|
||||
|
||||
# detect legacy kernel installs and abort to prevent upgrades
|
||||
case $(uname -r) in
|
||||
3.14*|4.9*)
|
||||
3.14* | 4.9*)
|
||||
echo "Updates from Amlogic vendor kernels are not supported!"
|
||||
sleep 10
|
||||
exit 1
|
||||
|
@ -10,7 +10,7 @@ FIPDIR="$(get_build_dir amlogic-boot-fip)"
|
||||
|
||||
case "${UBOOT_SYSTEM}" in
|
||||
box|"")
|
||||
# no-op, use vendor booloader
|
||||
# no-op, use vendor bootloader
|
||||
;;
|
||||
*)
|
||||
mkdir "${DESTDIR}/tmp"
|
||||
|
@ -8,56 +8,64 @@
|
||||
[ -z "$BOOT_PART" ] && BOOT_PART=$(df "$BOOT_ROOT" | tail -1 | awk {' print $1 '})
|
||||
|
||||
# identify the boot device
|
||||
if [ -z "$BOOT_DISK" ]; then
|
||||
case $BOOT_PART in
|
||||
/dev/sd[a-z][0-9]*)
|
||||
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,[0-9]*,,g")
|
||||
;;
|
||||
/dev/mmcblk*)
|
||||
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,p[0-9]*,,g")
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ -z "$BOOT_DISK" ]; then
|
||||
case $BOOT_PART in
|
||||
/dev/sd[a-z][0-9]*)
|
||||
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,[0-9]*,,g")
|
||||
;;
|
||||
/dev/mmcblk*)
|
||||
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,p[0-9]*,,g")
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# mount $BOOT_ROOT rw
|
||||
mount -o remount,rw $BOOT_ROOT
|
||||
mount -o remount,rw $BOOT_ROOT
|
||||
|
||||
# update /amlogic device trees
|
||||
if [ -d $BOOT_ROOT/amlogic ]; then
|
||||
for dtbfile in $BOOT_ROOT/amlogic/*.dtb ; do
|
||||
dtb=$(basename $dtbfile)
|
||||
if [ -d $BOOT_ROOT/amlogic ]; then
|
||||
for dtbfile in $BOOT_ROOT/amlogic/*.dtb; do
|
||||
dtb=$(basename $dtbfile)
|
||||
if [ -f $SYSTEM_ROOT/usr/share/bootloader/$dtb ]; then
|
||||
echo "Updating $dtb"
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT/amlogic/ 2>/dev/null || true
|
||||
done
|
||||
fi
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT/amlogic/
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
# update /extlinux device trees
|
||||
if [ -f $BOOT_ROOT/extlinux/extlinux.conf ]; then
|
||||
for dtbfile in $BOOT_ROOT/*.dtb ; do
|
||||
dtb=$(basename $dtbfile)
|
||||
if [ -f $BOOT_ROOT/extlinux/extlinux.conf ]; then
|
||||
for dtbfile in $BOOT_ROOT/*.dtb; do
|
||||
dtb=$(basename $dtbfile)
|
||||
if [ -f $SYSTEM_ROOT/usr/share/bootloader/$dtb ]; then
|
||||
echo "Updating $dtb"
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT/ 2>/dev/null || true
|
||||
done
|
||||
fi
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT/
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
# update /dtb device trees
|
||||
if [ -d $BOOT_ROOT/dtb ]; then
|
||||
for dtbfile in $BOOT_ROOT/dtb/*.dtb ; do
|
||||
dtb=$(basename $dtbfile)
|
||||
if [ -d $BOOT_ROOT/dtb ]; then
|
||||
for dtbfile in $BOOT_ROOT/dtb/*.dtb; do
|
||||
dtb=$(basename $dtbfile)
|
||||
if [ -f $SYSTEM_ROOT/usr/share/bootloader/$dtb ]; then
|
||||
echo "Updating $dtb"
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT/dtb/ 2>/dev/null || true
|
||||
done
|
||||
fi
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT/dtb/
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
# update u-boot scripts
|
||||
if [ -f $BOOT_ROOT/uEnv.ini ]; then
|
||||
for scriptfile in $SYSTEM_ROOT/usr/share/bootloader/*_autoscript* $SYSTEM_ROOT/usr/share/bootloader/*.scr ; do
|
||||
script=$(basename $scriptfile)
|
||||
if [ -f $BOOT_ROOT/uEnv.ini ]; then
|
||||
for scriptfile in $SYSTEM_ROOT/usr/share/bootloader/*_autoscript* $SYSTEM_ROOT/usr/share/bootloader/*.scr; do
|
||||
script=$(basename $scriptfile)
|
||||
if [ -f $SYSTEM_ROOT/usr/share/bootloader/$script ]; then
|
||||
echo "Updating $script"
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$script $BOOT_ROOT/ 2>/dev/null || true
|
||||
done
|
||||
fi
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$script $BOOT_ROOT/
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
# mount $BOOT_ROOT ro
|
||||
sync
|
||||
mount -o remount,ro $BOOT_ROOT
|
||||
sync
|
||||
mount -o remount,ro $BOOT_ROOT
|
||||
|
@ -27,8 +27,5 @@
|
||||
# KODI Player implementation to use
|
||||
KODIPLAYER_DRIVER="$OPENGLES"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="450 t820 g31 g52"
|
||||
|
||||
# Set the addon project
|
||||
ADDON_PROJECT="ARMv8"
|
||||
|
@ -4,7 +4,7 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
case $(dtsoc) in
|
||||
amlogic,g12*|amlogic,sm1)
|
||||
amlogic,g12* | amlogic,sm1)
|
||||
TEMP=$(cat /sys/devices/virtual/thermal/thermal_zone1/temp)
|
||||
;;
|
||||
*)
|
||||
@ -12,5 +12,5 @@ case $(dtsoc) in
|
||||
;;
|
||||
esac
|
||||
|
||||
TEMP="$(( $TEMP / 1000 ))"
|
||||
TEMP="$(($TEMP / 1000))"
|
||||
echo "${TEMP} C"
|
||||
|
@ -7400,9 +7400,20 @@ CONFIG_HAVE_GENERIC_VDSO=y
|
||||
CONFIG_GENERIC_GETTIMEOFDAY=y
|
||||
CONFIG_GENERIC_VDSO_TIME_NS=y
|
||||
CONFIG_FONT_SUPPORT=y
|
||||
# CONFIG_FONTS is not set
|
||||
CONFIG_FONTS=y
|
||||
CONFIG_FONT_8x8=y
|
||||
CONFIG_FONT_8x16=y
|
||||
# CONFIG_FONT_6x11 is not set
|
||||
# CONFIG_FONT_7x14 is not set
|
||||
# CONFIG_FONT_PEARL_8x8 is not set
|
||||
# CONFIG_FONT_ACORN_8x8 is not set
|
||||
# CONFIG_FONT_MINI_4x6 is not set
|
||||
# CONFIG_FONT_6x10 is not set
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
CONFIG_STACKDEPOT=y
|
||||
|
@ -67,7 +67,7 @@
|
||||
ADDITIONAL_DRIVERS+=""
|
||||
|
||||
# additional packages to install:
|
||||
ADDITIONAL_PACKAGES+=" dtc ethmactool emmctool flashrom pciutils"
|
||||
ADDITIONAL_PACKAGES+=" dtc ethmactool emmctool flashrom pciutils tm16xx"
|
||||
|
||||
# use the kernel CEC framework for libcec (yes / no)
|
||||
CEC_FRAMEWORK_SUPPORT="yes"
|
||||
|
@ -8,16 +8,16 @@ SYS_CPUFREQ_GOV=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
|
||||
|
||||
if [ "${SYS_CPUFREQ_GOV}" = "ondemand" ]; then
|
||||
for io_is_busy in $(find /sys/devices/system/cpu -name io_is_busy); do
|
||||
echo 1 > "${io_is_busy}"
|
||||
echo 1 >"${io_is_busy}"
|
||||
done
|
||||
for up_threshold in $(find /sys/devices/system/cpu -name up_threshold); do
|
||||
echo 50 > "${up_threshold}"
|
||||
echo 50 >"${up_threshold}"
|
||||
done
|
||||
for sampling_rate in $(find /sys/devices/system/cpu -name sampling_rate); do
|
||||
echo 100000 > "${sampling_rate}"
|
||||
echo 100000 >"${sampling_rate}"
|
||||
done
|
||||
for sampling_down_factor in $(find /sys/devices/system/cpu -name sampling_down_factor); do
|
||||
echo 50 > "${sampling_down_factor}"
|
||||
echo 50 >"${sampling_down_factor}"
|
||||
done
|
||||
else
|
||||
echo "cpufreq: settings not found for current cpu governor." | systemd-cat -p info
|
||||
|
@ -2,14 +2,15 @@
|
||||
FB_TYPE="$(grep '^0 ' /proc/fb | sed 's/[^[:space:]] //')"
|
||||
|
||||
if [ "$FB_TYPE" == "inteldrmfb" ] || echo "$FB_TYPE" | grep -q "^i9[0-9]*drmfb$"; then
|
||||
OUTPUT=`/usr/bin/xrandr -display :0 -q | sed '/ connected/!d;s/ .*//;q'`
|
||||
for out in $OUTPUT ; do
|
||||
OUTPUT=$(/usr/bin/xrandr -display :0 -q | sed '/ connected/!d;s/ .*//;q')
|
||||
for out in $OUTPUT; do
|
||||
# Hack - something is not yet fully right
|
||||
/usr/bin/xrandr -display :0 --output $out --set "Broadcast RGB" "Full"
|
||||
# Seems there is a little race somewhere on some outputs
|
||||
# Turn the display shortly off and on again
|
||||
if [ -e "/storage/.config/forcedisplay" ]; then
|
||||
/usr/bin/xrandr -display :0 --output $out --off ; /usr/bin/xrandr -display :0 --output $out --auto
|
||||
/usr/bin/xrandr -display :0 --output $out --off
|
||||
/usr/bin/xrandr -display :0 --output $out --auto
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
@ -16,16 +16,16 @@ if [ $(basename "$0") = "gputemp" -o "$1" = "gpu" ]; then
|
||||
for hwmon in /sys/class/hwmon/*; do
|
||||
if [ -f "${hwmon}/name" ]; then
|
||||
case $(cat ${hwmon}/name) in
|
||||
nouveau|radeon|amdgpu)
|
||||
nouveau | radeon | amdgpu)
|
||||
[[ -f "${hwmon}/temp1_input" ]] && TEMP="$(cat ${hwmon}/temp1_input)" && break
|
||||
[[ -f "${hwmon}/temp2_input" ]] && TEMP="$(cat ${hwmon}/temp2_input)" && break
|
||||
;;
|
||||
# intel gpu is supported by cpu coretemp below
|
||||
# intel gpu is supported by cpu coretemp below
|
||||
esac
|
||||
fi
|
||||
done
|
||||
|
||||
TEMP="$(( $TEMP / 1000 ))"
|
||||
TEMP="$(($TEMP / 1000))"
|
||||
fi
|
||||
fi
|
||||
|
||||
@ -34,7 +34,7 @@ if [ "$1" = "cpu" -o "$TEMP" = "0" ]; then
|
||||
for hwmon in /sys/class/hwmon/*; do
|
||||
if [ -f "${hwmon}/name" ]; then
|
||||
case $(cat ${hwmon}/name) in
|
||||
coretemp|k10temp|scpi_sensors)
|
||||
coretemp | k10temp | scpi_sensors)
|
||||
[[ -f "${hwmon}/temp1_input" ]] && TEMP="$(cat ${hwmon}/temp1_input)" && break
|
||||
[[ -f "${hwmon}/temp2_input" ]] && TEMP="$(cat ${hwmon}/temp2_input)" && break
|
||||
;;
|
||||
@ -46,7 +46,7 @@ if [ "$1" = "cpu" -o "$TEMP" = "0" ]; then
|
||||
TEMP="$(cat /sys/class/hwmon/hwmon0/device/temp1_input)"
|
||||
fi
|
||||
|
||||
TEMP="$(( $TEMP / 1000 ))"
|
||||
TEMP="$(($TEMP / 1000))"
|
||||
fi
|
||||
|
||||
echo "${TEMP} C"
|
||||
|
@ -7038,9 +7038,20 @@ CONFIG_HAVE_GENERIC_VDSO=y
|
||||
CONFIG_GENERIC_GETTIMEOFDAY=y
|
||||
CONFIG_GENERIC_VDSO_TIME_NS=y
|
||||
CONFIG_FONT_SUPPORT=y
|
||||
# CONFIG_FONTS is not set
|
||||
CONFIG_FONTS=y
|
||||
CONFIG_FONT_8x8=y
|
||||
CONFIG_FONT_8x16=y
|
||||
# CONFIG_FONT_6x11 is not set
|
||||
# CONFIG_FONT_7x14 is not set
|
||||
# CONFIG_FONT_PEARL_8x8 is not set
|
||||
# CONFIG_FONT_ACORN_8x8 is not set
|
||||
# CONFIG_FONT_MINI_4x6 is not set
|
||||
# CONFIG_FONT_6x10 is not set
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_HAS_PMEM_API=y
|
||||
CONFIG_ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION=y
|
||||
|
@ -13,105 +13,104 @@ USED_IFACES=""
|
||||
|
||||
function log
|
||||
{
|
||||
logger -t "${LOGGER_TAG}" "$@"
|
||||
logger -t "${LOGGER_TAG}" "$@"
|
||||
}
|
||||
|
||||
function logerr
|
||||
{
|
||||
logger -t "${LOGGER_TAG}" -p "err" "$@"
|
||||
logger -t "${LOGGER_TAG}" -p "err" "$@"
|
||||
}
|
||||
|
||||
# Select setup based on model
|
||||
|
||||
case "${MODEL}" in
|
||||
"ZII RDU2+ Board" | "ZII RDU2 Board")
|
||||
log "Loading RDU2 networking setup..."
|
||||
IP_IFACE="eth1"
|
||||
BR_NAME="br0"
|
||||
BR_IFACES="netaux netleft netright gigabit_proc"
|
||||
ALL_IFACES="eth0 ${IP_IFACE} ${BR_IFACES} ${BR_NAME}"
|
||||
;;
|
||||
"ZII RDU1 Board")
|
||||
log "Loading RDU1 networking setup..."
|
||||
IP_IFACE="br0"
|
||||
BR_NAME="br0"
|
||||
BR_IFACES="netaux netleft netright"
|
||||
ALL_IFACES="eth0 ${BR_NAME} ${BR_IFACES}"
|
||||
;;
|
||||
*)
|
||||
logerr "invalid hardware model detected: ${MODEL}"
|
||||
exit 1
|
||||
;;
|
||||
"ZII RDU2+ Board" | "ZII RDU2 Board")
|
||||
log "Loading RDU2 networking setup..."
|
||||
IP_IFACE="eth1"
|
||||
BR_NAME="br0"
|
||||
BR_IFACES="netaux netleft netright gigabit_proc"
|
||||
ALL_IFACES="eth0 ${IP_IFACE} ${BR_IFACES} ${BR_NAME}"
|
||||
;;
|
||||
"ZII RDU1 Board")
|
||||
log "Loading RDU1 networking setup..."
|
||||
IP_IFACE="br0"
|
||||
BR_NAME="br0"
|
||||
BR_IFACES="netaux netleft netright"
|
||||
ALL_IFACES="eth0 ${BR_NAME} ${BR_IFACES}"
|
||||
;;
|
||||
*)
|
||||
logerr "invalid hardware model detected: ${MODEL}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
case "${ACTION}" in
|
||||
|
||||
"start")
|
||||
"start")
|
||||
|
||||
# Assume RDU network is already started if the bridge is available
|
||||
if [ -d /sys/class/net/${BR_NAME} ]; then
|
||||
log "Networking setup is already started"
|
||||
exit 0
|
||||
fi
|
||||
# Assume RDU network is already started if the bridge is available
|
||||
if [ -d /sys/class/net/${BR_NAME} ]; then
|
||||
log "Networking setup is already started"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Cleanup all addresses from all interfaces and bring them down
|
||||
log "Resetting interfaces..."
|
||||
for IFACE in ${ALL_IFACES}; do
|
||||
log " Resetting ${IFACE}..."
|
||||
ip addr flush dev ${IFACE} >/dev/null 2>&1
|
||||
ip link set dev ${IFACE} down >/dev/null 2>&1
|
||||
done
|
||||
# Cleanup all addresses from all interfaces and bring them down
|
||||
log "Resetting interfaces..."
|
||||
for IFACE in ${ALL_IFACES}; do
|
||||
log " Resetting ${IFACE}..."
|
||||
ip addr flush dev ${IFACE} >/dev/null 2>&1
|
||||
ip link set dev ${IFACE} down >/dev/null 2>&1
|
||||
done
|
||||
|
||||
# Create bridge with all interfaces
|
||||
log "Creating bridge interface..."
|
||||
brctl addbr ${BR_NAME} >/dev/null 2>&1
|
||||
for IFACE in ${BR_IFACES}; do
|
||||
log " Adding ${IFACE} to bridge..."
|
||||
brctl addif ${BR_NAME} ${IFACE} >/dev/null 2>&1
|
||||
done
|
||||
# Create bridge with all interfaces
|
||||
log "Creating bridge interface..."
|
||||
brctl addbr ${BR_NAME} >/dev/null 2>&1
|
||||
for IFACE in ${BR_IFACES}; do
|
||||
log " Adding ${IFACE} to bridge..."
|
||||
brctl addif ${BR_NAME} ${IFACE} >/dev/null 2>&1
|
||||
done
|
||||
|
||||
# Bring all bridge interfaces and the bridge itself up
|
||||
log "Bringing up all interfaces..."
|
||||
for IFACE in ${ALL_IFACES}; do
|
||||
log " Bringing up ${IFACE}..."
|
||||
ip link set dev ${IFACE} up >/dev/null 2>&1
|
||||
done
|
||||
# Bring all bridge interfaces and the bridge itself up
|
||||
log "Bringing up all interfaces..."
|
||||
for IFACE in ${ALL_IFACES}; do
|
||||
log " Bringing up ${IFACE}..."
|
||||
ip link set dev ${IFACE} up >/dev/null 2>&1
|
||||
done
|
||||
|
||||
# All done
|
||||
log "RDU networking started"
|
||||
exit 0
|
||||
;;
|
||||
# All done
|
||||
log "RDU networking started"
|
||||
exit 0
|
||||
;;
|
||||
|
||||
"stop")
|
||||
"stop")
|
||||
|
||||
# Assume RDU network is already stopped if the bridge is available
|
||||
if [ ! -d /sys/class/net/${BR_NAME} ]; then
|
||||
log "Networking setup is already stopped"
|
||||
exit 0
|
||||
fi
|
||||
# Assume RDU network is already stopped if the bridge is available
|
||||
if [ ! -d /sys/class/net/${BR_NAME} ]; then
|
||||
log "Networking setup is already stopped"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Cleanup all addresses from all interfaces and bring them down
|
||||
log "Resetting interfaces..."
|
||||
for IFACE in ${ALL_IFACES}; do
|
||||
ip addr flush dev ${IFACE} >/dev/null 2>&1
|
||||
ip link set dev ${IFACE} down >/dev/null 2>&1
|
||||
done
|
||||
# Cleanup all addresses from all interfaces and bring them down
|
||||
log "Resetting interfaces..."
|
||||
for IFACE in ${ALL_IFACES}; do
|
||||
ip addr flush dev ${IFACE} >/dev/null 2>&1
|
||||
ip link set dev ${IFACE} down >/dev/null 2>&1
|
||||
done
|
||||
|
||||
# Remove bridge interfaces and bridge itself
|
||||
log "Removing bridge interface..."
|
||||
for IFACE in ${BR_IFACES}; do
|
||||
brctl delif ${BR_NAME} ${IFACE} >/dev/null 2>&1
|
||||
done
|
||||
brctl delbr ${BR_NAME} >/dev/null 2>&1
|
||||
# Remove bridge interfaces and bridge itself
|
||||
log "Removing bridge interface..."
|
||||
for IFACE in ${BR_IFACES}; do
|
||||
brctl delif ${BR_NAME} ${IFACE} >/dev/null 2>&1
|
||||
done
|
||||
brctl delbr ${BR_NAME} >/dev/null 2>&1
|
||||
|
||||
# All done
|
||||
log "RDU networking stopped"
|
||||
exit 0
|
||||
;;
|
||||
# All done
|
||||
log "RDU networking stopped"
|
||||
exit 0
|
||||
;;
|
||||
|
||||
*)
|
||||
logerr "invalid action requested: ${ACTION}"
|
||||
exit 2
|
||||
;;
|
||||
*)
|
||||
logerr "invalid action requested: ${ACTION}"
|
||||
exit 2
|
||||
;;
|
||||
esac
|
||||
|
||||
|
@ -7449,7 +7449,7 @@ CONFIG_FONT_8x16=y
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
# CONFIG_FONT_TER16x32 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
|
@ -4,4 +4,4 @@
|
||||
# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone0/temp)"
|
||||
echo "$(( $TEMP / 1000 )) C"
|
||||
echo "$(($TEMP / 1000)) C"
|
||||
|
@ -4,4 +4,4 @@
|
||||
# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone1/temp)"
|
||||
echo "$(( $TEMP / 1000 )) C"
|
||||
echo "$(($TEMP / 1000)) C"
|
||||
|
@ -6992,9 +6992,20 @@ CONFIG_HAVE_GENERIC_VDSO=y
|
||||
CONFIG_GENERIC_GETTIMEOFDAY=y
|
||||
CONFIG_GENERIC_VDSO_TIME_NS=y
|
||||
CONFIG_FONT_SUPPORT=y
|
||||
# CONFIG_FONTS is not set
|
||||
CONFIG_FONTS=y
|
||||
CONFIG_FONT_8x8=y
|
||||
CONFIG_FONT_8x16=y
|
||||
# CONFIG_FONT_6x11 is not set
|
||||
# CONFIG_FONT_7x14 is not set
|
||||
# CONFIG_FONT_PEARL_8x8 is not set
|
||||
# CONFIG_FONT_ACORN_8x8 is not set
|
||||
# CONFIG_FONT_MINI_4x6 is not set
|
||||
# CONFIG_FONT_6x10 is not set
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
CONFIG_STACKDEPOT=y
|
||||
|
@ -16,17 +16,17 @@ if [ -z "$BOOT_DISK" ]; then
|
||||
fi
|
||||
|
||||
# mount $BOOT_ROOT r/w
|
||||
mount -o remount,rw $BOOT_ROOT
|
||||
mount -o remount,rw $BOOT_ROOT
|
||||
|
||||
# update Device Tree Blobs
|
||||
for all_dtb in /flash/*.dtb; do
|
||||
dtb=$(basename $all_dtb)
|
||||
if [ -f $SYSTEM_ROOT/usr/share/bootloader/$dtb ]; then
|
||||
echo "*** updating Device Tree Blob: $dtb ..."
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT
|
||||
fi
|
||||
done
|
||||
for all_dtb in /flash/*.dtb; do
|
||||
dtb=$(basename $all_dtb)
|
||||
if [ -f $SYSTEM_ROOT/usr/share/bootloader/$dtb ]; then
|
||||
echo "*** updating Device Tree Blob: $dtb ..."
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT
|
||||
fi
|
||||
done
|
||||
|
||||
# mount $BOOT_ROOT r/o
|
||||
sync
|
||||
mount -o remount,ro $BOOT_ROOT
|
||||
sync
|
||||
mount -o remount,ro $BOOT_ROOT
|
||||
|
@ -7335,9 +7335,20 @@ CONFIG_HAVE_GENERIC_VDSO=y
|
||||
CONFIG_GENERIC_GETTIMEOFDAY=y
|
||||
CONFIG_GENERIC_VDSO_TIME_NS=y
|
||||
CONFIG_FONT_SUPPORT=y
|
||||
# CONFIG_FONTS is not set
|
||||
CONFIG_FONTS=y
|
||||
CONFIG_FONT_8x8=y
|
||||
CONFIG_FONT_8x16=y
|
||||
# CONFIG_FONT_6x11 is not set
|
||||
# CONFIG_FONT_7x14 is not set
|
||||
# CONFIG_FONT_PEARL_8x8 is not set
|
||||
# CONFIG_FONT_ACORN_8x8 is not set
|
||||
# CONFIG_FONT_MINI_4x6 is not set
|
||||
# CONFIG_FONT_6x10 is not set
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
CONFIG_STACKDEPOT=y
|
||||
|
@ -5,4 +5,4 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone0/temp)"
|
||||
echo "$(( $TEMP / 1000 )) C"
|
||||
echo "$(($TEMP / 1000)) C"
|
||||
|
@ -4,15 +4,15 @@
|
||||
# Copyright (C) 2009-2015 Stephan Raue (stephan@openelec.tv)
|
||||
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
SYS_CPUFREQ_GOV=$( cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor )
|
||||
SYS_CPUFREQ_GOV=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
|
||||
SYS_ONDEMAND_DIR="/sys/devices/system/cpu/cpufreq/ondemand/"
|
||||
|
||||
# Configure frequency scaling properties
|
||||
if [ "${SYS_CPUFREQ_GOV}" = "ondemand" ]; then
|
||||
echo 1 > "${SYS_ONDEMAND_DIR}/io_is_busy"
|
||||
echo 50 > "${SYS_ONDEMAND_DIR}/up_threshold"
|
||||
echo 100000 > "${SYS_ONDEMAND_DIR}/sampling_rate"
|
||||
echo 50 > "${SYS_ONDEMAND_DIR}/sampling_down_factor"
|
||||
echo 1 >"${SYS_ONDEMAND_DIR}/io_is_busy"
|
||||
echo 50 >"${SYS_ONDEMAND_DIR}/up_threshold"
|
||||
echo 100000 >"${SYS_ONDEMAND_DIR}/sampling_rate"
|
||||
echo 50 >"${SYS_ONDEMAND_DIR}/sampling_down_factor"
|
||||
else
|
||||
echo "cpufreq: settings not found for current cpu governor." | systemd-cat -p info
|
||||
fi
|
||||
|
@ -4,6 +4,10 @@
|
||||
PKG_RKBIN="$(get_build_dir rkbin)"
|
||||
PKG_SOC="${DEVICE/RK/rk}"
|
||||
|
||||
if [ "$(uname -m)" != "x86_64" ]; then
|
||||
QEMU="qemu-x86_64 -L /usr/x86_64-linux-gnu/"
|
||||
fi
|
||||
|
||||
if [ "${ROCKCHIP_LEGACY_BOOT}" = "1" ]; then
|
||||
echo "install: building Rockchip legacy boot chain ..."
|
||||
|
||||
@ -28,8 +32,8 @@ if [ "${ROCKCHIP_LEGACY_BOOT}" = "1" ]; then
|
||||
sed -s 's/\x90\x1\x90\x1\x90\x1\x90\x1\x90\x1\x90\x1/\x20\x3\x20\x3\x20\x3\x20\x3\x20\x3\x20\x3/g' -i "${PKG_DDR_BIN}"
|
||||
fi
|
||||
|
||||
${PKG_RKBIN}/tools/mkimage -n "${PKG_SOC}" -T rksd -d "${PKG_DDR_BIN}":"${PKG_MINILOADER}" idbloader.img.rk || exit 1
|
||||
${PKG_RKBIN}/tools/loaderimage --pack --uboot u-boot-dtb.bin uboot.img.rk "${PKG_LOAD_ADDR}" || exit 1
|
||||
${QEMU} ${PKG_RKBIN}/tools/mkimage -n "${PKG_SOC}" -T rksd -d "${PKG_DDR_BIN}":"${PKG_MINILOADER}" idbloader.img.rk || exit 1
|
||||
${QEMU} ${PKG_RKBIN}/tools/loaderimage --pack --uboot u-boot-dtb.bin uboot.img.rk "${PKG_LOAD_ADDR}" || exit 1
|
||||
|
||||
dd if=idbloader.img.rk of="${UBOOT_FIT_IMAGE}" seek=0 conv=fsync,notrunc > /dev/null 2>&1 || exit 1
|
||||
dd if=uboot.img.rk of="${UBOOT_FIT_IMAGE}" seek=16320 conv=fsync,notrunc > /dev/null 2>&1 || exit 1
|
||||
@ -41,7 +45,7 @@ if [ "${ROCKCHIP_LEGACY_BOOT}" = "1" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
"${PKG_RKBIN}"/tools/trust_merger --ignore-bl32 --prepath "${PKG_RKBIN}"/ "${PKG_ATF_INI}" || exit 1
|
||||
${QEMU} "${PKG_RKBIN}"/tools/trust_merger --ignore-bl32 --prepath "${PKG_RKBIN}"/ "${PKG_ATF_INI}" || exit 1
|
||||
dd if=trust.img of="${UBOOT_FIT_IMAGE}" seek=24512 conv=fsync,notrunc > /dev/null 2>&1 || exit 1
|
||||
fi
|
||||
fi
|
||||
|
@ -51,7 +51,7 @@ fi
|
||||
cp -p ${SYSTEM_ROOT}/usr/share/bootloader/${dtb} ${BOOT_ROOT}
|
||||
echo "done"
|
||||
elif [ "$(grep -c "FDT /${dtb}" ${BOOT_ROOT}/extlinux/extlinux.conf)" -ne 0 ]; then
|
||||
non_existend_dtb="${dtb}"
|
||||
non_existent_dtb="${dtb}"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
@ -68,8 +68,8 @@ fi
|
||||
mount -o remount,ro ${BOOT_ROOT}
|
||||
|
||||
# warning if device tree was not updated
|
||||
if [ -n "${non_existend_dtb}" ]; then
|
||||
echo "The device tree ${non_existend_dtb} your installation uses does not exist in this update package."
|
||||
if [ -n "${non_existent_dtb}" ]; then
|
||||
echo "The device tree ${non_existent_dtb} your installation uses does not exist in this update package."
|
||||
echo "The updated system will continue to use the device tree from the previous system and your installation might be broken."
|
||||
echo "Please check documentation to find out which boards are supported by this package."
|
||||
sleep 10
|
||||
|
@ -5,4 +5,4 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone0/temp)"
|
||||
echo "$(( $TEMP / 1000 )) C"
|
||||
echo "$(($TEMP / 1000)) C"
|
||||
|
@ -5,4 +5,4 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone1/temp)"
|
||||
echo "$(( $TEMP / 1000 )) C"
|
||||
echo "$(($TEMP / 1000)) C"
|
||||
|
@ -37,11 +37,11 @@ CONFIG_HAVE_KERNEL_LZMA=y
|
||||
CONFIG_HAVE_KERNEL_XZ=y
|
||||
CONFIG_HAVE_KERNEL_LZO=y
|
||||
CONFIG_HAVE_KERNEL_LZ4=y
|
||||
# CONFIG_KERNEL_GZIP is not set
|
||||
CONFIG_KERNEL_GZIP=y
|
||||
# CONFIG_KERNEL_LZMA is not set
|
||||
# CONFIG_KERNEL_XZ is not set
|
||||
# CONFIG_KERNEL_LZO is not set
|
||||
CONFIG_KERNEL_LZ4=y
|
||||
# CONFIG_KERNEL_LZ4 is not set
|
||||
CONFIG_DEFAULT_INIT=""
|
||||
CONFIG_DEFAULT_HOSTNAME="@DISTRONAME@"
|
||||
CONFIG_SYSVIPC=y
|
||||
@ -7016,9 +7016,20 @@ CONFIG_HAVE_GENERIC_VDSO=y
|
||||
CONFIG_GENERIC_GETTIMEOFDAY=y
|
||||
CONFIG_GENERIC_VDSO_32=y
|
||||
CONFIG_FONT_SUPPORT=y
|
||||
# CONFIG_FONTS is not set
|
||||
CONFIG_FONTS=y
|
||||
CONFIG_FONT_8x8=y
|
||||
CONFIG_FONT_8x16=y
|
||||
# CONFIG_FONT_6x11 is not set
|
||||
# CONFIG_FONT_7x14 is not set
|
||||
# CONFIG_FONT_PEARL_8x8 is not set
|
||||
# CONFIG_FONT_ACORN_8x8 is not set
|
||||
# CONFIG_FONT_MINI_4x6 is not set
|
||||
# CONFIG_FONT_6x10 is not set
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
CONFIG_STACKDEPOT=y
|
||||
|
@ -21,8 +21,7 @@
|
||||
KERNEL_MAKE_EXTRACMD+=" rockchip/rk3288-tinker.dtb"
|
||||
KERNEL_MAKE_EXTRACMD+=" rockchip/rk3288-tinker-s.dtb"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="t760"
|
||||
# Graphic drivers to use
|
||||
GRAPHIC_DRIVERS="panfrost"
|
||||
|
||||
# kernel serial console
|
||||
|
@ -4,9 +4,9 @@ This is a SoC device for RK3328
|
||||
|
||||
**Build**
|
||||
|
||||
* `PROJECT=Rockchip DEVICE=RK3328 ARCH=arm UBOOT_SYSTEM=a1 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3328 ARCH=arm UBOOT_SYSTEM=roc-cc make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3328 ARCH=arm UBOOT_SYSTEM=rock64 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3328 ARCH=aarch64 UBOOT_SYSTEM=a1 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3328 ARCH=aarch64 UBOOT_SYSTEM=roc-cc make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3328 ARCH=aarch64 UBOOT_SYSTEM=rock64 make image`
|
||||
|
||||
**How to use on an Android device**
|
||||
- Flash image to a sd-card
|
||||
|
@ -204,8 +204,8 @@ CONFIG_INITRAMFS_ROOT_GID=0
|
||||
# CONFIG_RD_LZO is not set
|
||||
CONFIG_RD_LZ4=y
|
||||
CONFIG_RD_ZSTD=y
|
||||
CONFIG_INITRAMFS_COMPRESSION_LZ4=y
|
||||
# CONFIG_INITRAMFS_COMPRESSION_ZSTD is not set
|
||||
# CONFIG_INITRAMFS_COMPRESSION_LZ4 is not set
|
||||
CONFIG_INITRAMFS_COMPRESSION_ZSTD=y
|
||||
# CONFIG_INITRAMFS_COMPRESSION_NONE is not set
|
||||
# CONFIG_BOOT_CONFIG is not set
|
||||
CONFIG_INITRAMFS_PRESERVE_MTIME=y
|
||||
@ -6912,9 +6912,20 @@ CONFIG_HAVE_GENERIC_VDSO=y
|
||||
CONFIG_GENERIC_GETTIMEOFDAY=y
|
||||
CONFIG_GENERIC_VDSO_TIME_NS=y
|
||||
CONFIG_FONT_SUPPORT=y
|
||||
# CONFIG_FONTS is not set
|
||||
CONFIG_FONTS=y
|
||||
CONFIG_FONT_8x8=y
|
||||
CONFIG_FONT_8x16=y
|
||||
# CONFIG_FONT_6x11 is not set
|
||||
# CONFIG_FONT_7x14 is not set
|
||||
# CONFIG_FONT_PEARL_8x8 is not set
|
||||
# CONFIG_FONT_ACORN_8x8 is not set
|
||||
# CONFIG_FONT_MINI_4x6 is not set
|
||||
# CONFIG_FONT_6x10 is not set
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
CONFIG_STACKDEPOT=y
|
||||
|
@ -26,8 +26,7 @@
|
||||
# Kernel target
|
||||
KERNEL_TARGET="Image"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="450"
|
||||
# Graphic drivers to use
|
||||
GRAPHIC_DRIVERS="lima"
|
||||
|
||||
# kernel serial console
|
||||
|
@ -4,16 +4,16 @@ This is a SoC device for RK3399
|
||||
|
||||
**Build**
|
||||
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=hugsun-x99 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=khadas-edge make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=nanopc-t4 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=nanopi-m4 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=orangepi make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=rock960 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=rock-pi-4 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=rock-pi-4-plus make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=rock-pi-n10 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=rockpro64 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=roc-pc make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=roc-pc-plus make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=arm UBOOT_SYSTEM=sapphire make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=hugsun-x99 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=khadas-edge make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=nanopc-t4 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=nanopi-m4 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=orangepi make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=rock960 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=rock-pi-4 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=rock-pi-4-plus make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=rock-pi-n10 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=rockpro64 make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=roc-pc make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=roc-pc-plus make image`
|
||||
* `PROJECT=Rockchip DEVICE=RK3399 ARCH=aarch64 UBOOT_SYSTEM=sapphire make image`
|
||||
|
@ -204,8 +204,8 @@ CONFIG_INITRAMFS_ROOT_GID=0
|
||||
# CONFIG_RD_LZO is not set
|
||||
CONFIG_RD_LZ4=y
|
||||
CONFIG_RD_ZSTD=y
|
||||
CONFIG_INITRAMFS_COMPRESSION_LZ4=y
|
||||
# CONFIG_INITRAMFS_COMPRESSION_ZSTD is not set
|
||||
# CONFIG_INITRAMFS_COMPRESSION_LZ4 is not set
|
||||
CONFIG_INITRAMFS_COMPRESSION_ZSTD=y
|
||||
# CONFIG_INITRAMFS_COMPRESSION_NONE is not set
|
||||
# CONFIG_BOOT_CONFIG is not set
|
||||
CONFIG_INITRAMFS_PRESERVE_MTIME=y
|
||||
@ -7709,9 +7709,20 @@ CONFIG_HAVE_GENERIC_VDSO=y
|
||||
CONFIG_GENERIC_GETTIMEOFDAY=y
|
||||
CONFIG_GENERIC_VDSO_TIME_NS=y
|
||||
CONFIG_FONT_SUPPORT=y
|
||||
# CONFIG_FONTS is not set
|
||||
CONFIG_FONTS=y
|
||||
CONFIG_FONT_8x8=y
|
||||
CONFIG_FONT_8x16=y
|
||||
# CONFIG_FONT_6x11 is not set
|
||||
# CONFIG_FONT_7x14 is not set
|
||||
# CONFIG_FONT_PEARL_8x8 is not set
|
||||
# CONFIG_FONT_ACORN_8x8 is not set
|
||||
# CONFIG_FONT_MINI_4x6 is not set
|
||||
# CONFIG_FONT_6x10 is not set
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
CONFIG_STACKDEPOT=y
|
||||
|
@ -26,8 +26,7 @@
|
||||
# Kernel target
|
||||
KERNEL_TARGET="Image"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="t860"
|
||||
# Graphic drivers to use
|
||||
GRAPHIC_DRIVERS="panfrost"
|
||||
|
||||
# kernel serial console
|
||||
|
@ -5,4 +5,4 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
TEMP="$(cat /sys/class/thermal/thermal_zone0/temp)"
|
||||
echo "$(( $TEMP / 1000 )) C"
|
||||
echo "$(($TEMP / 1000)) C"
|
||||
|
@ -13,7 +13,7 @@
|
||||
KERNEL_MAKE_EXTRACMD="dtbs"
|
||||
|
||||
# Additional kernel dependencies
|
||||
KERNEL_EXTRA_DEPENDS_TARGET="lz4:host"
|
||||
KERNEL_EXTRA_DEPENDS_TARGET=""
|
||||
|
||||
# Kernel to use. values can be:
|
||||
# default: default mainline kernel
|
||||
@ -36,7 +36,7 @@
|
||||
# OpenGL(X) implementation to use (no / mesa)
|
||||
OPENGL="no"
|
||||
|
||||
# OpenGL-ES implementation to use (no / libmali / mesa)
|
||||
# OpenGL-ES implementation to use (no / mesa)
|
||||
OPENGLES="${OPENGLES:-mesa}"
|
||||
|
||||
# Vulkan implementation to use (vulkan-loader / no)
|
||||
|
@ -8,16 +8,16 @@ SYS_CPUFREQ_GOV=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
|
||||
|
||||
if [ "${SYS_CPUFREQ_GOV}" = "ondemand" ]; then
|
||||
for io_is_busy in $(find /sys/devices/system/cpu -name io_is_busy); do
|
||||
echo 1 > "${io_is_busy}"
|
||||
echo 1 >"${io_is_busy}"
|
||||
done
|
||||
for up_threshold in $(find /sys/devices/system/cpu -name up_threshold); do
|
||||
echo 50 > "${up_threshold}"
|
||||
echo 50 >"${up_threshold}"
|
||||
done
|
||||
for sampling_rate in $(find /sys/devices/system/cpu -name sampling_rate); do
|
||||
echo 100000 > "${sampling_rate}"
|
||||
echo 100000 >"${sampling_rate}"
|
||||
done
|
||||
for sampling_down_factor in $(find /sys/devices/system/cpu -name sampling_down_factor); do
|
||||
echo 50 > "${sampling_down_factor}"
|
||||
echo 50 >"${sampling_down_factor}"
|
||||
done
|
||||
else
|
||||
echo "cpufreq: settings not found for current cpu governor." | systemd-cat -p info
|
||||
|
@ -8,29 +8,29 @@
|
||||
[ -z "$BOOT_PART" ] && BOOT_PART=$(df "$BOOT_ROOT" | tail -1 | awk {' print $1 '})
|
||||
|
||||
# identify the boot device
|
||||
if [ -z "$BOOT_DISK" ]; then
|
||||
case $BOOT_PART in
|
||||
/dev/sd[a-z][0-9]*)
|
||||
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,[0-9]*,,g")
|
||||
;;
|
||||
/dev/mmcblk*)
|
||||
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,p[0-9]*,,g")
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ -z "$BOOT_DISK" ]; then
|
||||
case $BOOT_PART in
|
||||
/dev/sd[a-z][0-9]*)
|
||||
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,[0-9]*,,g")
|
||||
;;
|
||||
/dev/mmcblk*)
|
||||
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,p[0-9]*,,g")
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# mount $BOOT_ROOT rw
|
||||
mount -o remount,rw $BOOT_ROOT
|
||||
mount -o remount,rw $BOOT_ROOT
|
||||
|
||||
# update extlinux device trees
|
||||
if [ -f $BOOT_ROOT/extlinux/extlinux.conf ]; then
|
||||
for dtbfile in $BOOT_ROOT/*.dtb ; do
|
||||
dtb=$(basename $dtbfile)
|
||||
echo "Updating $dtb"
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT/ 2>/dev/null || true
|
||||
done
|
||||
fi
|
||||
if [ -f $BOOT_ROOT/extlinux/extlinux.conf ]; then
|
||||
for dtbfile in $BOOT_ROOT/*.dtb; do
|
||||
dtb=$(basename $dtbfile)
|
||||
echo "Updating $dtb"
|
||||
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT/ 2>/dev/null || true
|
||||
done
|
||||
fi
|
||||
|
||||
# mount $BOOT_ROOT ro
|
||||
sync
|
||||
mount -o remount,ro $BOOT_ROOT
|
||||
sync
|
||||
mount -o remount,ro $BOOT_ROOT
|
||||
|
@ -20,6 +20,3 @@
|
||||
|
||||
# KODI Player implementation to use
|
||||
KODIPLAYER_DRIVER="$OPENGLES"
|
||||
|
||||
# Mali GPU family
|
||||
MALI_FAMILY="t620"
|
||||
|
@ -5,5 +5,5 @@
|
||||
|
||||
# XU4 has 5x sensors so read them all and report the highest value
|
||||
TEMP=$(cat /sys/devices/virtual/thermal/thermal_zone*/temp | sort -n | tail -1)
|
||||
TEMP="$(( $TEMP / 1000 ))"
|
||||
TEMP="$(($TEMP / 1000))"
|
||||
echo "${TEMP} C"
|
||||
|
@ -37,11 +37,11 @@ CONFIG_HAVE_KERNEL_LZMA=y
|
||||
CONFIG_HAVE_KERNEL_XZ=y
|
||||
CONFIG_HAVE_KERNEL_LZO=y
|
||||
CONFIG_HAVE_KERNEL_LZ4=y
|
||||
# CONFIG_KERNEL_GZIP is not set
|
||||
CONFIG_KERNEL_GZIP=y
|
||||
# CONFIG_KERNEL_LZMA is not set
|
||||
# CONFIG_KERNEL_XZ is not set
|
||||
# CONFIG_KERNEL_LZO is not set
|
||||
CONFIG_KERNEL_LZ4=y
|
||||
# CONFIG_KERNEL_LZ4 is not set
|
||||
CONFIG_DEFAULT_INIT=""
|
||||
CONFIG_DEFAULT_HOSTNAME="@DISTRONAME@"
|
||||
CONFIG_SYSVIPC=y
|
||||
@ -6384,7 +6384,7 @@ CONFIG_FONT_7x14=y
|
||||
# CONFIG_FONT_10x18 is not set
|
||||
# CONFIG_FONT_SUN8x16 is not set
|
||||
# CONFIG_FONT_SUN12x22 is not set
|
||||
# CONFIG_FONT_TER16x32 is not set
|
||||
CONFIG_FONT_TER16x32=y
|
||||
# CONFIG_FONT_6x8 is not set
|
||||
CONFIG_SG_POOL=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
|
@ -12,7 +12,7 @@
|
||||
KERNEL_TARGET="zImage"
|
||||
|
||||
# Additional kernel dependencies
|
||||
KERNEL_EXTRA_DEPENDS_TARGET="lz4:host"
|
||||
KERNEL_EXTRA_DEPENDS_TARGET=""
|
||||
|
||||
# Additional kernel make parameters (for example to specify the u-boot loadaddress)
|
||||
KERNEL_MAKE_EXTRACMD="dtbs"
|
||||
|
@ -288,7 +288,7 @@ if [ "${#need_map[@]}" -gt 0 ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
# check if installed packages satisifed deps
|
||||
# check if installed packages satisfied deps
|
||||
get_deps
|
||||
|
||||
if [ "${#need_map[@]}" -gt 0 ]; then
|
||||
|
@ -15,7 +15,7 @@ DESCRIPTION
|
||||
create_addon builds one or more addons.
|
||||
|
||||
--show-only
|
||||
output the list of packages, which are intented to build
|
||||
output the list of packages, which are intended to build
|
||||
|
||||
--help shows this message
|
||||
|
||||
@ -70,7 +70,7 @@ get_addons() {
|
||||
|
||||
validpkg="no"
|
||||
VERIFY_FAIL=
|
||||
# Should only build embedded addons when they are explictly specified in the addon list
|
||||
# Should only build embedded addons when they are explicitly specified in the addon list
|
||||
if [ "${PKG_IS_ADDON}" = "embedded" ]; then
|
||||
if [ -n "${filter}" ]; then
|
||||
verify_addon && validpkg="yes"
|
||||
|
@ -93,7 +93,7 @@ case "${ARCH}" in
|
||||
projects="Generic"
|
||||
;;
|
||||
*)
|
||||
echo "Unkown project"
|
||||
echo "Unknown project"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user