commit
f18f6e8cc0
4 changed files with 61 additions and 9 deletions
34
BUILDING.md
34
BUILDING.md
|
@ -156,9 +156,39 @@ mv wireguard-linux-compat-v1.0.20211208 wireguard-linux-compat
|
||||||
cp -rf wireguard-linux-compat wireguard-linux-compat.orig
|
cp -rf wireguard-linux-compat wireguard-linux-compat.orig
|
||||||
|
|
||||||
# Make your changes to wireguard-linux-compat
|
# Make your changes to wireguard-linux-compat
|
||||||
mkdir ../../packages/network/wireguard-linux-compat/patches/RG503
|
mkdir -p ../../packages/network/wireguard-linux-compat/patches/RG503
|
||||||
# run from the sources dir
|
# run from the sources dir
|
||||||
diff -rupN wireguard-linux-compat wireguard-linux-compat.orig ../../packages/network/wireguard-linux-compat/patches/RG503/mychanges.patch
|
diff -rupN wireguard-linux-compat wireguard-linux-compat.orig >../../packages/network/wireguard-linux-compat/patches/RG503/mychanges.patch
|
||||||
|
```
|
||||||
|
|
||||||
|
### Creating a patch for a package using git
|
||||||
|
If you are working with a git repository, building a patch for the distribution is simple. Rather than using `diff`, use `git diff`.
|
||||||
|
```
|
||||||
|
cd sources/emulationstation/emulationstation-098226b/
|
||||||
|
# Make your changes to EmulationStation
|
||||||
|
vim/emacs/vscode/notepad.exe
|
||||||
|
# Make the patch directory
|
||||||
|
mkdir -p ../../packages/ui/emulationstation/patches
|
||||||
|
# Run from the sources dir
|
||||||
|
git diff >../../packages/ui/emulationstation/patches/005-mypatch.patch
|
||||||
```
|
```
|
||||||
|
|
||||||
After patch is generated, one can rebuild an individual package, see section above. The build system will automatically pick up patch files from `patches` directory. For testing, one can either copy the built binary to the console or burn the whole image on SD card.
|
After patch is generated, one can rebuild an individual package, see section above. The build system will automatically pick up patch files from `patches` directory. For testing, one can either copy the built binary to the console or burn the whole image on SD card.
|
||||||
|
|
||||||
|
### Building an image with your patch
|
||||||
|
If you already have a build for your device made using the above process, it's simple to shortcut the build process and create an image to test your changes quickly using the process below.
|
||||||
|
```
|
||||||
|
# Update the package version for a new package, or apply your patch as above.
|
||||||
|
vim/emacs/vscode/notepad.exe
|
||||||
|
# Export the variables needed to complete your build, we'll assume you are building for the RG503, update the device to match your configuration.
|
||||||
|
export OS_VERSION=$(date +%Y%m%d) BUILD_DATE=$(date)
|
||||||
|
export PROJECT=Rockchip DEVICE=RG503 ARCH=aarch64
|
||||||
|
# Clean the package you are building.
|
||||||
|
./scripts/clean emulationstation
|
||||||
|
# Build the package.
|
||||||
|
./scripts/build emulationstation
|
||||||
|
# Install the package into the build root.
|
||||||
|
./scripts/install emulationstation
|
||||||
|
# Generate an image with your new package.
|
||||||
|
./scripts/image mkimage
|
||||||
|
```
|
||||||
|
|
|
@ -28,11 +28,11 @@ PKG_BASEOS="plymouth-lite grep wget libjpeg-turbo util-linux xmlstarlet bluetool
|
||||||
|
|
||||||
PKG_UI="emulationstation"
|
PKG_UI="emulationstation"
|
||||||
|
|
||||||
PKG_EMUS="hatarisa openbor hypseus-singe moonlight duckstationsa pico-8 \
|
PKG_EMUS="hatarisa openbor hypseus-singe moonlight hypseus-singe pico-8 flycastsa \
|
||||||
scummvmsa PPSSPPSDL yabasanshiroSA vicesa mupen64plussa-audio-sdl \
|
scummvmsa PPSSPPSDL yabasanshiroSA vicesa mupen64plussa-audio-sdl \
|
||||||
mupen64plussa-input-sdl mupen64plussa-ui-console mupen64plussa-video-rice \
|
mupen64plussa-input-sdl mupen64plussa-ui-console mupen64plussa-video-rice \
|
||||||
mupen64plussa-core mupen64plussa-rsp-hle mupen64plussa-video-glide64mk2 \
|
mupen64plussa-core mupen64plussa-rsp-hle mupen64plussa-video-glide64mk2 \
|
||||||
lzdoom gzdoom ecwolf amiberry raze flycastsa hypseus-singe"
|
lzdoom gzdoom ecwolf amiberry raze"
|
||||||
|
|
||||||
PKG_RETROARCH="retroarch retroarch-overlays retroarch-assets common-shaders glsl-shaders \
|
PKG_RETROARCH="retroarch retroarch-overlays retroarch-assets common-shaders glsl-shaders \
|
||||||
libretro-database core-info"
|
libretro-database core-info"
|
||||||
|
@ -71,6 +71,14 @@ then
|
||||||
PKG_COMPAT+=" lib32"
|
PKG_COMPAT+=" lib32"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
### Emulators or cores for specific devices
|
||||||
|
case "${DEVICE}" in
|
||||||
|
RG552|RG503|RG353P)
|
||||||
|
PKG_EMUS+=" duckstationsa"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
### Software specific to PC builds
|
||||||
if [ "${PROJECT}" == "PC" ]
|
if [ "${PROJECT}" == "PC" ]
|
||||||
then
|
then
|
||||||
PKG_BASEOS+=" installer"
|
PKG_BASEOS+=" installer"
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
# Copyright (C) 2020 Fewtarius (https://github.com/fewtarius)
|
# Copyright (C) 2020 Fewtarius (https://github.com/fewtarius)
|
||||||
|
# Copyright (C) 2022 kkoshelev (https://github.com/kkoshelev)
|
||||||
|
|
||||||
. /etc/profile
|
. /etc/profile
|
||||||
|
|
||||||
|
@ -27,6 +28,17 @@ fi
|
||||||
|
|
||||||
WIFICFG="/storage/.cache/connman/wifi.config"
|
WIFICFG="/storage/.cache/connman/wifi.config"
|
||||||
|
|
||||||
|
# lists all wifi services in service=ssid format
|
||||||
|
list_wifi() {
|
||||||
|
connmanctl services | cut -b 5- | awk '/\S+.+\s+wifi/ {a=$0; sub(/\s+wifi_.*$/,"", a); b=$0; sub(a, "", b); sub(/\s+/, "", b); print b "=" a}' | sort | uniq
|
||||||
|
}
|
||||||
|
|
||||||
|
# Looksup connman service name based on ssid
|
||||||
|
# $1 - SSID to lookup
|
||||||
|
get_wifi_service() {
|
||||||
|
list_wifi | awk -v ssid="${1}" '{ split($0, a, "="); if (a[2]==ssid) print a[1] }'
|
||||||
|
}
|
||||||
|
|
||||||
set_powersave() {
|
set_powersave() {
|
||||||
ENABLED=$(get_setting wifi.powersave)
|
ENABLED=$(get_setting wifi.powersave)
|
||||||
if [ "${ENABLED}" = "1" ]
|
if [ "${ENABLED}" = "1" ]
|
||||||
|
@ -55,6 +67,7 @@ EOF
|
||||||
connmanctl enable wifi 2>/dev/null
|
connmanctl enable wifi 2>/dev/null
|
||||||
set_powersave 2>/dev/null
|
set_powersave 2>/dev/null
|
||||||
connmanctl scan wifi 2>/dev/null
|
connmanctl scan wifi 2>/dev/null
|
||||||
|
connmanctl connect $(get_wifi_service "${SSID}") 2>/dev/null
|
||||||
;;
|
;;
|
||||||
"disable")
|
"disable")
|
||||||
connmanctl disable wifi 2>/dev/null
|
connmanctl disable wifi 2>/dev/null
|
||||||
|
@ -62,14 +75,18 @@ EOF
|
||||||
set_setting wifi.enabled 0
|
set_setting wifi.enabled 0
|
||||||
;;
|
;;
|
||||||
"list")
|
"list")
|
||||||
connmanctl services | cut -b 5- | awk '/wifi/ {sub(/\s+wifi_.*$/,"",$0);print}' | sort | uniq
|
#connmanctl services | cut -b 5- | awk '/wifi/ {sub(/\s+wifi_.*$/,"",$0);print}' | sort | uniq
|
||||||
|
list_wifi | awk '{sub(/\S+=/,"",$0);print}'
|
||||||
;;
|
;;
|
||||||
"scan")
|
"scan")
|
||||||
connmanctl scan 2>/dev/null
|
connmanctl scan 2>/dev/null
|
||||||
;;
|
;;
|
||||||
"scanlist")
|
"scanlist")
|
||||||
set_wifi scan 2>/dev/null
|
set_wifi scan 2>/dev/null
|
||||||
set_wifi list 2>/dev/null
|
list_wifi | awk '{sub(/\S+=/,"",$0);print}'
|
||||||
|
;;
|
||||||
|
"service")
|
||||||
|
get_wifi_service "${SSID}"
|
||||||
;;
|
;;
|
||||||
"setpowersave")
|
"setpowersave")
|
||||||
set_powersave 2>/dev/null
|
set_powersave 2>/dev/null
|
||||||
|
|
|
@ -26,9 +26,6 @@ CPU_FREQ=("/sys/devices/system/cpu/cpufreq/policy0" "/sys/devices/system/cpu/cpu
|
||||||
GPU_FREQ="/sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu"
|
GPU_FREQ="/sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu"
|
||||||
DMC_FREQ="/sys/devices/platform/dmc/devfreq/dmc"
|
DMC_FREQ="/sys/devices/platform/dmc/devfreq/dmc"
|
||||||
|
|
||||||
# No Max Performance for the small cores
|
|
||||||
NO_MAX_PERF="/sys/devices/system/cpu/cpufreq/policy0"
|
|
||||||
|
|
||||||
# Affinity
|
# Affinity
|
||||||
SLOW_CORES="taskset -c 0-3"
|
SLOW_CORES="taskset -c 0-3"
|
||||||
FAST_CORES="taskset -c 4-5"
|
FAST_CORES="taskset -c 4-5"
|
||||||
|
|
Loading…
Reference in a new issue