change opi to bpi

This commit is contained in:
Qubot 2023-10-23 16:07:19 +08:00
parent 43ccb68c69
commit 98f080e311
640 changed files with 1830 additions and 237867 deletions

View File

@ -2,17 +2,10 @@
Soc | Boards |
|:--|:--|
| Allwinner H2+ | |
| Allwinner H3 | |
| Allwinner H5 | |
| Allwinner H6 | Orange Pi 3/3 LTS |
| Allwinner H616 | Orange Pi Zero2 |
| Rockchip RK3328 | |
| Rockchip RK3399 | Orange Pi 4/4B/4 LTS/800 |
| Rockchip RK3588S | Orange Pi 5/5B |
| Rockchip RK3588 | Orange Pi 5Plus |
| Allwinner H618 | Banana Pi M4 Berry |
| Allwinner H618 | Banana Pi M4 Zero |
## Download links
- 中文链接: http://www.orangepi.cn
- English linkhttp://www.orangepi.org
- 中文链接: https://banana-pi.org.cn/
- English linkhttps://banana-pi.org/

View File

@ -8,9 +8,8 @@
# DO NOT EDIT THIS FILE
# use configuration files like config-default.conf to set the build configuration
# Please check Orange Pi documentation for more info
# http://www.orangepi.cn/downloadresourcescn
# http://www.orangepi.org/downloadresources
# Please check Banana Pi documentation for more info
# https://wiki.banana-pi.org/
SRC="$(dirname "$(realpath "${BASH_SOURCE[0]}")")"
@ -19,7 +18,7 @@ grep -q "[[:space:]]" <<<"${SRC}" && { echo "\"${SRC}\" contains whitespace. Not
cd "${SRC}" || exit
if [[ "${ORANGEPI_ENABLE_CALL_TRACING}" == "yes" ]]; then
if [[ "${BANANAPI_ENABLE_CALL_TRACING}" == "yes" ]]; then
set -T # inherit return/debug traps
mkdir -p "${SRC}"/output/debug
echo -n "" > "${SRC}"/output/debug/calls.txt
@ -34,7 +33,7 @@ if [[ -f "${SRC}"/scripts/general.sh ]]; then
else
echo "Error: missing build directory structure"
echo "Please clone the full repository by http://10.10.10.106:10000/Qubot/orangepi-build"
echo "Please clone the full repository by http://10.10.10.106:10000/Qubot/BPI-H618-Build"
exit 255
fi
@ -158,11 +157,11 @@ if [[ "${1}" == vagrant && -z "$(command -v vagrant)" ]]; then
sudo apt-get install -y vagrant virtualbox
fi
# Purge Orange Pi Docker images
# Purge Banana Pi Docker images
if [[ "${1}" == dockerpurge && -f /etc/debian_version ]]; then
display_alert "Purging Orange Pi Docker containers" "" "wrn"
docker container ls -a | grep orangepi | awk '{print $1}' | xargs docker container rm &> /dev/null
docker image ls | grep orangepi | awk '{print $3}' | xargs docker image rm &> /dev/null
display_alert "Purging Banana Pi Docker containers" "" "wrn"
docker container ls -a | grep bananapi | awk '{print $1}' | xargs docker container rm &> /dev/null
docker image ls | grep bananapi | awk '{print $3}' | xargs docker image rm &> /dev/null
shift
set -- "docker" "$@"
fi

View File

@ -36,22 +36,22 @@ fi
# load functions, local first
#
if [[ -f ${BASH_SOURCE}-jobs ]]; then source ${BASH_SOURCE}-jobs;
elif [[ -f /usr/lib/orangepi-config/jobs.sh ]]; then source /usr/lib/orangepi-config/jobs.sh;
elif [[ -f /usr/lib/bananapi-config/jobs.sh ]]; then source /usr/lib/bananapi-config/jobs.sh;
else exit 1;
fi
if [[ -f ${BASH_SOURCE}-submenu ]]; then source ${BASH_SOURCE}-submenu;
elif [[ -f /usr/lib/orangepi-config/submenu.sh ]]; then source /usr/lib/orangepi-config/submenu.sh;
elif [[ -f /usr/lib/bananapi-config/submenu.sh ]]; then source /usr/lib/bananapi-config/submenu.sh;
else exit 1;
fi
if [[ -f ${BASH_SOURCE}-functions ]]; then source ${BASH_SOURCE}-functions;
elif [[ -f /usr/lib/orangepi-config/functions.sh ]]; then source /usr/lib/orangepi-config/functions.sh;
elif [[ -f /usr/lib/bananapi-config/functions.sh ]]; then source /usr/lib/bananapi-config/functions.sh;
else exit 1;
fi
if [[ -f ${BASH_SOURCE}-functions-network ]]; then source ${BASH_SOURCE}-functions-network;
elif [[ -f /usr/lib/orangepi-config/functions-network.sh ]]; then source /usr/lib/orangepi-config/functions-network.sh;
elif [[ -f /usr/lib/bananapi-config/functions-network.sh ]]; then source /usr/lib/bananapi-config/functions-network.sh;
else exit 1;
fi
@ -68,7 +68,7 @@ done
# Display help
if [[ $1 == "--help" ]]; then
echo "Orange Pi config options:"
echo "Banana Pi config options:"
echo ""
echo "Examples:"
echo ""
@ -123,7 +123,7 @@ do
FREQENCIES="\nSoC runs between \Z1${MIN_CPU}\Z0 and \Z1${MAX_CPU} MHz\Z0 using \Z1${GOVERNOR_CPU}\Z0 governor.\n"
fi
[[ -n "${BOARD_NAME/ /}" ]] && MENUTITLE=$MENUTITLE" based \Z1OrangePi\Z0 for the \Z1${BOARD_NAME}\Z0 "
[[ -n "${BOARD_NAME/ /}" ]] && MENUTITLE=$MENUTITLE" based \Z1BananaPi\Z0 for the \Z1${BOARD_NAME}\Z0 "
# main dialog routine
DIALOG_CANCEL=1
@ -134,8 +134,8 @@ do
if [[ -z $main ]]; then
exec 3>&1
main=$(dialog --colors --backtitle "$BACKTITLE" --title " orangepi-config " --clear \
--cancel-label "Exit" --menu "\n$MENUTITLE \n$FREQENCIES\nSupport: \Z1http://www.orangepi.org\Z0\n " \
main=$(dialog --colors --backtitle "$BACKTITLE" --title " bananapi-config " --clear \
--cancel-label "Exit" --menu "\n$MENUTITLE \n$FREQENCIES\nSupport: \Z1https://banana-pi.org\Z0\n " \
$LISTLENGTH ${TITLELENGTH} $BOXLENGTH "${LIST[@]}" 2>&1 1>&3)
exit_status=$?
exec 3>&-
@ -168,8 +168,8 @@ fi
t="This tool provides a straightforward way of configuring."
t=$t"\n \nAlthough it can be run at any time, some of the"
t=$t" options may have difficulties if you alter system settings manually.\n"
t=$t"\n\Z1Documentation:\Z0 http://www.orangepi.org"
t=$t"\n\n\Z1Support:\Z0 http://www.orangepi.org\n"
t=$t"\n\Z1Documentation:\Z0 https://banana-pi.org"
t=$t"\n\n\Z1Support:\Z0 https://banana-pi.org\n"
t=$t"\n\Z1Sources:\Z0 http://10.10.10.106:10000/Qubot"
show_box "Info" "$t" "18"
;;

View File

@ -44,14 +44,14 @@ function main(){
debconf-apt-progress -- apt -y -qq --allow-downgrades --no-install-recommends install lsb-release
fi
[[ -f /etc/orangepi-release ]] && source /etc/orangepi-release && ORANGEPI="Orange Pi $VERSION $IMAGE_TYPE";
[[ -f /etc/bananapi-release ]] && source /etc/bananapi-release && BANANAPI="Banana Pi $VERSION $IMAGE_TYPE";
DISTRO=$(lsb_release -is)
DISTROID=$(lsb_release -sc)
KERNELID=$(uname -r)
[[ -z "${ORANGEPI// }" ]] && ORANGEPI="$DISTRO $DISTROID"
[[ -z "${BANANAPI// }" ]] && BANANAPI="$DISTRO $DISTROID"
DEFAULT_ADAPTER=$(ip -4 route ls | grep default | tail -1 | grep -Po '(?<=dev )(\S+)')
LOCALIPADD=$(ip -4 addr show dev $DEFAULT_ADAPTER | awk '/inet/ {print $2}' | cut -d'/' -f1)
BACKTITLE="Configuration utility, $ORANGEPI"
BACKTITLE="Configuration utility, $BANANAPI"
[[ -n "$LOCALIPADD" ]] && BACKTITLE=$BACKTITLE", "$LOCALIPADD
TITLE="$BOARD_NAME "
[[ -z "${DEFAULT_ADAPTER// }" ]] && DEFAULT_ADAPTER="lo"
@ -65,7 +65,7 @@ function main(){
[[ "$LINUXFAMILY" == "rockchip-rk356x" ]] && OVERLAYDIR="/boot/dtb/rockchip/overlay";
# detect desktop
check_desktop
dialog --backtitle "$BACKTITLE" --title "Please wait" --infobox "\nLoading Orange Pi configuration utility ... " 5 45
dialog --backtitle "$BACKTITLE" --title "Please wait" --infobox "\nLoading Banana Pi configuration utility ... " 5 45
sleep 1
}
@ -299,7 +299,7 @@ function description
*updates*)
echo "Display number of available updates"
;;
*orangepi-config*)
*bananapi-config*)
echo "Show command for system configuration"
;;
*autoreboot-warn*)
@ -359,7 +359,7 @@ function generic_select()
#
# reload kernel, bsp and orangepi-config
# reload kernel, bsp and bananapi-config
#
function reload_bsp(){
@ -391,9 +391,9 @@ function reload_bsp(){
PACKAGE_PURGE+=" linux-u-boot-${BOARD}-*"
fi
if check_if_installed orangepi-${DISTROID}-desktop ; then
PACKAGE_INSTALL+=" orangepi-${DISTROID}-desktop"
PACKAGE_PURGE+=" orangepi-${DISTROID}-desktop*"
if check_if_installed bananapi-${DISTROID}-desktop ; then
PACKAGE_INSTALL+=" bananapi-${DISTROID}-desktop"
PACKAGE_PURGE+=" bananapi-${DISTROID}-desktop*"
fi
if check_if_installed linux-headers-${BRANCH}-${FAMILY} ; then
@ -745,7 +745,7 @@ function google_token_allusers ()
#
# configure orangepi desktop
# configure bananapi desktop
#
function configure_desktop ()
{
@ -759,18 +759,18 @@ function configure_desktop ()
# install new package if exists
unset PACKAGE_SUFIX
[[ -n $(apt-cache search --names-only "^orangepi-${DISTROID}-desktop-xfce$") ]] && PACKAGE_SUFIX="-xfce"
[[ -n $(apt-cache search --names-only "^bananapi-${DISTROID}-desktop-xfce$") ]] && PACKAGE_SUFIX="-xfce"
# remove desktop package to secure proper install
if check_if_installed orangepi-${DISTROID}-desktop ; then
if check_if_installed bananapi-${DISTROID}-desktop ; then
debconf-apt-progress -- apt-get -y \
remove orangepi-${DISTROID}-desktop${PACKAGE_SUFIX} lightdm lightdm-gtk-greeter
remove bananapi-${DISTROID}-desktop${PACKAGE_SUFIX} lightdm lightdm-gtk-greeter
fi
# install desktop package
debconf-apt-progress -- apt-get --reinstall -o Dpkg::Options::="--force-confdef" \
-o Dpkg::Options::="--force-confold" -y \
install $1 orangepi-${DISTROID}-desktop${PACKAGE_SUFIX} lightdm lightdm-gtk-greeter
install $1 bananapi-${DISTROID}-desktop${PACKAGE_SUFIX} lightdm lightdm-gtk-greeter
# in case previous install was interrupted
[[ $? -eq 130 ]] && dpkg --configure -a
@ -810,10 +810,10 @@ function configure_desktop ()
fi
mkdir -p /etc/lightdm/lightdm.conf.d
echo "[Seat:*]" > /etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf
echo "autologin-user=$CHOSEN_USER" >> /etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf
echo "autologin-user-timeout=0" >> /etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf
echo "user-session=xfce" >> /etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf
echo "[Seat:*]" > /etc/lightdm/lightdm.conf.d/22-bananapi-autologin.conf
echo "autologin-user=$CHOSEN_USER" >> /etc/lightdm/lightdm.conf.d/22-bananapi-autologin.conf
echo "autologin-user-timeout=0" >> /etc/lightdm/lightdm.conf.d/22-bananapi-autologin.conf
echo "user-session=xfce" >> /etc/lightdm/lightdm.conf.d/22-bananapi-autologin.conf
ln -s /lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service >/dev/null 2>&1
# fix permissions
chown -R ${CHOSEN_USER}:${CHOSEN_USER} /home/${CHOSEN_USER}/.

View File

@ -227,7 +227,7 @@ function create_if_config() {
address=$(ip -4 addr show dev $1 | awk '/inet/ {print $2}' | cut -d'/' -f1)
netmask=$(ip -4 addr show dev $1 | awk '/inet/ {print $2}' | cut -d'/' -f2)
gateway=$(route -n | grep 'UG[ \t]' | awk '{print $2}' | sed -n '1p')
echo -e "# orangepi-config created"
echo -e "# bananapi-config created"
echo -e "source /etc/network/interfaces.d/*\n"
if [[ "$3" == "fixed" ]]; then
echo -e "# Local loopback\nauto lo\niface lo init loopback\n"
@ -378,9 +378,9 @@ exec 3>&1
nmcli con up $localuuid >/dev/null 2>&1
else
# create new
nmcli con add con-name "orangepi" ifname "$1" type 802-3-ethernet ip4 "$address/$CIDR" gw4 "$gateway" >/dev/null 2>&1
nmcli con mod "orangepi" ipv4.dns "8.8.8.8,$gateway" >/dev/null 2>&1
nmcli con up "orangepi" >/dev/null 2>&1
nmcli con add con-name "bananapi" ifname "$1" type 802-3-ethernet ip4 "$address/$CIDR" gw4 "$gateway" >/dev/null 2>&1
nmcli con mod "bananapi" ipv4.dns "8.8.8.8,$gateway" >/dev/null 2>&1
nmcli con up "bananapi" >/dev/null 2>&1
fi
fi
}
@ -435,7 +435,7 @@ function ip_editor ()
2>&1 1>&3 | {
read -r address;read -r netmask;read -r gateway
if [[ $? = 0 ]]; then
echo -e "# orangepi-config created\nsource /etc/network/interfaces.d/*\n" >$3
echo -e "# bananapi-config created\nsource /etc/network/interfaces.d/*\n" >$3
echo -e "# Local loopback\nauto lo\niface lo inet loopback\n" >> $3
echo -e "# Interface $2\nauto $2\nallow-hotplug $2\niface $2 inet static\
\n\taddress $address\n\tnetmask $netmask\n\tgateway $gateway\n\tdns-nameservers 8.8.8.8" >> $3
@ -527,7 +527,6 @@ function check_and_warn ()
local shaddy=false
# blacklist
[[ "$LINUXFAMILY" == "sun8i" && $BOARD == "orangepizero" ]] && shaddy=true
[[ -n "$(lsmod | grep mt7601u)" ]] && shaddy=true
[[ -n "$(lsmod | grep r8188eu)" ]] && shaddy=true
# blacklist
@ -676,7 +675,7 @@ function select_default_interface ()
fi
# create default metrics file
cat <<-EOF > /etc/NetworkManager/conf.d/orangepi-default-metric.conf
cat <<-EOF > /etc/NetworkManager/conf.d/bananapi-default-metric.conf
[connection-ethernet-gateway]
match-device=interface-name:$DEFAULT_ADAPTER
ipv4.route-metric=50

View File

@ -98,7 +98,7 @@ function jobs ()
#
"Monitor" )
clear
orangepimonitor -m
bananapimonitor -m
sleep 2
;;
@ -126,7 +126,7 @@ function jobs ()
#
"Diagnostics" )
clear
orangepimonitor -u
bananapimonitor -u
echo ""
read -n 1 -s -p "Press any key to continue"
;;
@ -166,7 +166,7 @@ function jobs ()
#
"Headers_install" )
if ! is_package_manager_running; then
if [[ -f /etc/orangepi-release ]]; then
if [[ -f /etc/bananapi-release ]]; then
INSTALL_PKG="linux-headers-${BRANCH}-${LINUXFAMILY}";
else
INSTALL_PKG="linux-headers-$(uname -r | sed 's/'-$(dpkg --print-architecture)'//')";
@ -286,8 +286,8 @@ function jobs ()
#
"Full"|"Mini" )
if ! is_package_manager_running; then
debconf-apt-progress -- apt-get -y purge orangepi-firmware* # workaround since pkg replace doesn't work properly
debconf-apt-progress -- apt-get -y install orangepi-firmware$(echo -"${1,,}" | sed 's/-mini//')
debconf-apt-progress -- apt-get -y purge bananapi-firmware* # workaround since pkg replace doesn't work properly
debconf-apt-progress -- apt-get -y install bananapi-firmware$(echo -"${1,,}" | sed 's/-mini//')
fi
;;
@ -319,7 +319,7 @@ function jobs ()
else
# a20 boards
get_a20modes
display_cmd="sed -i \"s/^disp_mode=.*/disp_mode=$SCREEN_RESOLUTION/\" /boot/orangepiEnv.txt";
display_cmd="sed -i \"s/^disp_mode=.*/disp_mode=$SCREEN_RESOLUTION/\" /boot/bananapiEnv.txt";
fi
dialog --title " Display resolution " --colors --no-label "Cancel" --backtitle "$BACKTITLE" --yesno \
@ -360,8 +360,8 @@ function jobs ()
else
if [[ -n $(LC_ALL=C nmcli device status | grep $SELECTED_ADAPTER ) ]]; then
nmcli connection delete uuid $(LC_ALL=C nmcli -f UUID,DEVICE connection show | grep $SELECTED_ADAPTER | awk '{print $1}') >/dev/null 2>&1
nmcli con add con-name "Orange Pi ethernet" type ethernet ifname $SELECTED_ADAPTER >/dev/null 2>&1
nmcli con up "Orange Pi ethernet" >/dev/null 2>&1
nmcli con add con-name "Banana Pi ethernet" type ethernet ifname $SELECTED_ADAPTER >/dev/null 2>&1
nmcli con up "Banana Pi ethernet" >/dev/null 2>&1
else
create_if_config "$SELECTED_ADAPTER" "$SELECTED_ADAPTER" "dynamic" > /etc/network/interfaces
fi
@ -449,13 +449,13 @@ function jobs ()
nmcli con delete $(nmcli --fields NAME,UUID,TYPE con | grep wifi | awk '{print $2}')
sed 's/interface-name:wl.*//' -i /etc/NetworkManager/conf.d/10-ignore-interfaces.conf
sed 's/,$//' -i /etc/NetworkManager/conf.d/10-ignore-interfaces.conf
rm -f /etc/network/interfaces.d/orangepi.ap.*
rm -f /etc/network/interfaces.d/bananapi.ap.*
rm -f /etc/dnsmasq.conf
systemctl stop dnsmasq
systemctl disable dnsmasq
iptables -t nat -D POSTROUTING 1 >/dev/null 2>&1
systemctl stop orangepi-restore-iptables.service
systemctl disable orangepi-restore-iptables.service
systemctl stop bananapi-restore-iptables.service
systemctl disable bananapi-restore-iptables.service
rm -f /etc/iptables.ipv4.nat
rm -f /var/run/hostapd/* >/dev/null 2>&1
reload-nety
@ -488,12 +488,12 @@ function jobs ()
systemctl disable dnsmasq.service >/dev/null 2>&1
ifdown $WIRELESS_ADAPTER 2> /dev/null
rm -f /etc/network/interfaces.d/orangepi.ap.*
rm -f /etc/network/interfaces.d/bananapi.ap.*
rm -f /etc/dnsmasq.conf
iptables -t nat -D POSTROUTING 1 >/dev/null 2>&1
rm -f /etc/iptables.ipv4.nat
systemctl stop orangepi-restore-iptables.service
systemctl disable orangepi-restore-iptables.service
systemctl stop bananapi-restore-iptables.service
systemctl disable bananapi-restore-iptables.service
rm -f /var/run/hostapd/* >/dev/null 2>&1
sed -i '/^iptables/ d' /etc/rc.local
sed -i '/^service dnsmasq/ d' /etc/rc.local
@ -518,8 +518,8 @@ function jobs ()
fi
# clear current settings
rm -f /etc/network/interfaces.d/orangepi.ap.nat
rm -f /etc/network/interfaces.d/orangepi.ap.bridge
rm -f /etc/network/interfaces.d/bananapi.ap.nat
rm -f /etc/network/interfaces.d/bananapi.ap.bridge
service networking restart
service network-manager restart >/dev/null 2>&1
service NetworkManager restart >/dev/null 2>&1
@ -613,11 +613,11 @@ function jobs ()
case $response in
# bridge
1)
TEMP_CONF="/etc/network/interfaces.d/orangepi.ap.bridge"
TEMP_CONF="/etc/network/interfaces.d/bananapi.ap.bridge"
sed -i 's/.bridge=.*/bridge=br0/' /etc/hostapd.conf
if [[ $DEFAULT_ADAPTER == "br0" ]]; then NEW_DEFAULT_ADAPTER="eth0"; else NEW_DEFAULT_ADAPTER="$DEFAULT_ADAPTER"; fi
echo -e "#bridged wireless for hostapd by orangepi-config\n" > $TEMP_CONF
echo -e "#bridged wireless for hostapd by bananapi-config\n" > $TEMP_CONF
echo -e "auto lo br0\niface lo inet loopback" >> $TEMP_CONF
echo -e "\nauto $NEW_DEFAULT_ADAPTER\nallow-hotplug $NEW_DEFAULT_ADAPTER\niface $NEW_DEFAULT_ADAPTER inet manual" >> $TEMP_CONF
echo -e "\nauto $WIRELESS_ADAPTER\nallow-hotplug $WIRELESS_ADAPTER\niface $WIRELESS_ADAPTER inet manual\n" >> $TEMP_CONF
@ -627,7 +627,7 @@ function jobs ()
;;
# NAT
0)
TEMP_CONF="/etc/network/interfaces.d/orangepi.ap.nat"
TEMP_CONF="/etc/network/interfaces.d/bananapi.ap.nat"
# install dnsmas and iptables
if [[ $(dpkg-query -W -f='${db:Status-Abbrev}\n' dnsmasq 2>/dev/null) != "*ii*" ]]; then
@ -635,7 +635,7 @@ function jobs ()
systemctl enable dnsmasq
fi
echo -e "# orangepi NAT hostapd\nallow-hotplug $WIRELESS_ADAPTER\niface $WIRELESS_ADAPTER inet static " > $TEMP_CONF
echo -e "# bananapi NAT hostapd\nallow-hotplug $WIRELESS_ADAPTER\niface $WIRELESS_ADAPTER inet static " > $TEMP_CONF
echo -e "\taddress 172.24.1.1\n\tnetmask 255.255.255.0\n\tnetwork 172.24.1.0\n\tbroadcast 172.24.1.255" >> $TEMP_CONF
# create new configuration
echo "interface=$WIRELESS_ADAPTER # Use interface $WIRELESS_ADAPTER" > /etc/dnsmasq.conf
@ -668,9 +668,9 @@ function jobs ()
#echo "service dnsmasq start" >> /etc/rc.local
#echo "iptables-restore < /etc/iptables.ipv4.nat" >> /etc/rc.local
#echo "exit 0" >> /etc/rc.local
systemctl stop orangepi-restore-iptables.service
systemctl disable orangepi-restore-iptables.service
cat <<-EOF > /etc/systemd/system/orangepi-restore-iptables.service
systemctl stop bananapi-restore-iptables.service
systemctl disable bananapi-restore-iptables.service
cat <<-EOF > /etc/systemd/system/bananapi-restore-iptables.service
[Unit]
Description="Restore IP tables"
[Timer]
@ -681,7 +681,7 @@ function jobs ()
[Install]
WantedBy=sysinit.target
EOF
systemctl enable orangepi-restore-iptables.service
systemctl enable bananapi-restore-iptables.service
;;
3)exit;;
@ -782,7 +782,7 @@ function jobs ()
echo "ip route del default"
echo "ip route add default via $GW dev vpn_se"
read
dialog --title "VPN client is connected to $VPNSERVERIP" --colors --backtitle "$BACKTITLE" --help-button --help-label "Cancel" --yes-label "Stop" --no-label " Import " --yesno "\n\Z1Stop: \Z0 stop\n\n\Z1Import:\Z0 import new config from /etc/orangepi.vpn" 9 70
dialog --title "VPN client is connected to $VPNSERVERIP" --colors --backtitle "$BACKTITLE" --help-button --help-label "Cancel" --yes-label "Stop" --no-label " Import " --yesno "\n\Z1Stop: \Z0 stop\n\n\Z1Import:\Z0 import new config from /etc/bananapi.vpn" 9 70
fi
response=$?
if [[ $response = 0 ]]; then
@ -795,7 +795,7 @@ function jobs ()
${VPNDIR}vpnclient stop >/dev/null 2>&1
fi
else
dialog --title "VPN client is disconnected" --colors --backtitle "$BACKTITLE" --help-button --help-label "Cancel" --yes-label "Connect" --no-label " Import " --yesno "\n\Z1Connect:\Z0 Connect with your VPN server \n\n\Z1Import:\Z0 import new config from /etc/orangepi.vpn" 9 70
dialog --title "VPN client is disconnected" --colors --backtitle "$BACKTITLE" --help-button --help-label "Cancel" --yes-label "Connect" --no-label " Import " --yesno "\n\Z1Connect:\Z0 Connect with your VPN server \n\n\Z1Import:\Z0 import new config from /etc/bananapi.vpn" 9 70
response=$?
if [[ $response = 0 ]]; then
${VPNDIR}vpnclient start >/dev/null 2>&1
@ -998,7 +998,7 @@ function jobs ()
"Freeze" | "Defreeze" )
if ! is_package_manager_running; then
if [[ -z $scripted ]]; then dialog --title " Updating " --backtitle "$BACKTITLE" --yes-label "$1" --no-label "Cancel" --yesno \
"\nDo you want to ${1,,} Orange Pi firmware updates?" 7 54
"\nDo you want to ${1,,} Banana Pi firmware updates?" 7 54
fi
if [[ $? -eq 0 ]]; then
@ -1012,12 +1012,12 @@ function jobs ()
check_if_installed linux-headers-${BRANCH}-${LINUXFAMILY} && PACKAGE_LIST+=" linux-headers-${BRANCH}-${LINUXFAMILY}"
# new BSP
check_if_installed orangepi-${LINUXFAMILY} && PACKAGE_LIST+=" orangepi-${LINUXFAMILY}"
check_if_installed orangepi-${BOARD} && PACKAGE_LIST+=" orangepi-${BOARD}"
check_if_installed orangepi-${DISTROID} && PACKAGE_LIST+=" orangepi-${DISTROID}"
check_if_installed orangepi-${DISTROID}-desktop-xfce && PACKAGE_LIST+=" orangepi-${DISTROID}-desktop-xfce"
check_if_installed orangepi-firmware && PACKAGE_LIST+=" orangepi-firmware"
check_if_installed orangepi-firmware-full && PACKAGE_LIST+=" orangepi-firmware-full"
check_if_installed bananapi-${LINUXFAMILY} && PACKAGE_LIST+=" bananapi-${LINUXFAMILY}"
check_if_installed bananapi-${BOARD} && PACKAGE_LIST+=" bananapi-${BOARD}"
check_if_installed bananapi-${DISTROID} && PACKAGE_LIST+=" bananapi-${DISTROID}"
check_if_installed bananapi-${DISTROID}-desktop-xfce && PACKAGE_LIST+=" bananapi-${DISTROID}-desktop-xfce"
check_if_installed bananapi-firmware && PACKAGE_LIST+=" bananapi-firmware"
check_if_installed bananapi-firmware-full && PACKAGE_LIST+=" bananapi-firmware-full"
local words=( $PACKAGE_LIST )
local command="unhold"
@ -1071,15 +1071,15 @@ function jobs ()
add_choose_user
if [ -n "$CHOSEN_USER" ]; then
mkdir -p /etc/lightdm/lightdm.conf.d
echo "[Seat:*]" > /etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf
echo "autologin-user=$CHOSEN_USER" >> /etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf
echo "autologin-user-timeout=0" >> /etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf
echo "user-session=xfce" >> /etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf
echo "[Seat:*]" > /etc/lightdm/lightdm.conf.d/22-bananapi-autologin.conf
echo "autologin-user=$CHOSEN_USER" >> /etc/lightdm/lightdm.conf.d/22-bananapi-autologin.conf
echo "autologin-user-timeout=0" >> /etc/lightdm/lightdm.conf.d/22-bananapi-autologin.conf
echo "user-session=xfce" >> /etc/lightdm/lightdm.conf.d/22-bananapi-autologin.conf
ln -s /lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service >/dev/null 2>&1
service lightdm start >/dev/null 2>&1
fi
else
rm /etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf >/dev/null 2>&1
rm /etc/lightdm/lightdm.conf.d/22-bananapi-autologin.conf >/dev/null 2>&1
ln -s /lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service >/dev/null 2>&1
service lightdm start >/dev/null 2>&1
fi
@ -1197,8 +1197,8 @@ function jobs ()
#
"Bootenv" )
dialog --title " Edit u-boot environment " --ok-label "Save" \
--no-collapse --editbox /boot/orangepiEnv.txt 30 0 2> /boot/orangepiEnv.txt.out
[[ $? = 0 ]] && mv /boot/orangepiEnv.txt.out /boot/orangepiEnv.txt
--no-collapse --editbox /boot/bananapiEnv.txt 30 0 2> /boot/bananapiEnv.txt.out
[[ $? = 0 ]] && mv /boot/bananapiEnv.txt.out /boot/bananapiEnv.txt
sync
;;
@ -1219,7 +1219,7 @@ function jobs ()
# check if user agree to enter this area
CHANGES="false"
while true; do
overlay_prefix=$(cat /boot/orangepiEnv.txt | grep overlay_prefix | sed 's/overlay_prefix=//g')
overlay_prefix=$(cat /boot/bananapiEnv.txt | grep overlay_prefix | sed 's/overlay_prefix=//g')
TARGET_BRANCH=$BRANCH
exceptions "$BRANCH"
MOTD=()
@ -1230,7 +1230,7 @@ function jobs ()
DIALOG_ESC=255
while read line
do
STATUS=$([[ -n $(cat /boot/orangepiEnv.txt | grep overlays | grep -w ${line}) ]] && echo "on")
STATUS=$([[ -n $(cat /boot/bananapiEnv.txt | grep overlays | grep -w ${line}) ]] && echo "on")
DESC=$(description "$line")
MOTD+=( "$line" "$DESC" "$STATUS")
LINES[ $j ]=$line
@ -1251,9 +1251,9 @@ function jobs ()
0)
CHANGES="true"
newoverlays="$(echo "$selection" | sed "s|[^ ]* *|&|g")"
sed -i "s/^overlays=.*/overlays=$newoverlays/" /boot/orangepiEnv.txt
if ! grep -q "overlays" /boot/orangepiEnv.txt; then echo "overlays=$newoverlays" >> /boot/orangepiEnv.txt; fi
if [[ -z $newoverlays ]]; then sed -i "/^overlays/d" /boot/orangepiEnv.txt; fi
sed -i "s/^overlays=.*/overlays=$newoverlays/" /boot/bananapiEnv.txt
if ! grep -q "overlays" /boot/bananapiEnv.txt; then echo "overlays=$newoverlays" >> /boot/bananapiEnv.txt; fi
if [[ -z $newoverlays ]]; then sed -i "/^overlays/d" /boot/bananapiEnv.txt; fi
sync
;;
1)
@ -1277,14 +1277,14 @@ function jobs ()
IFS=$'\r\n'
GLOBIGNORE='*'
LIST_CONST=3
BEFORE="$(cat /etc/apt/sources.list.d/orangepi.list | sed 's/http/\nhttp/g' | grep ^http | sed 's/\(^http[^ <]*\)\(.*\)/\1/g' | sed 's/https\?:\/\///')"
BEFORE="$(cat /etc/apt/sources.list.d/bananapi.list | sed 's/http/\nhttp/g' | grep ^http | sed 's/\(^http[^ <]*\)\(.*\)/\1/g' | sed 's/https\?:\/\///')"
BEFORE_DESC=$(description "${BEFORE}")
PREFIX="$(echo $BEFORE | cut -f1 -d".")"
AVAL_MIRROR=()
if [[ $PREFIX == beta ]]; then
AVAL_MIRROR=("beta.orangepi.com" "mirrors.netix.net/orangepi/apt/")
AVAL_MIRROR=("beta.armbian.com" "mirrors.netix.net/armbian/apt/")
else
AVAL_MIRROR+=("apt.orangepi.com" "mirrors.tuna.tsinghua.edu.cn/orangepi/" "mirrors.netix.net/orangepi/apt/" "mirrors.dotsrc.org/orangepi-apt/")
AVAL_MIRROR+=("apt.armbian.com" "mirrors.tuna.tsinghua.edu.cn/armbian/" "mirrors.netix.net/armbian/apt/" "mirrors.dotsrc.org/armbian-apt/")
fi
local LIST=()
for i in "${AVAL_MIRROR[@]}"
@ -1305,8 +1305,8 @@ function jobs ()
fi
if [[ $exitstatus == 0 ]]; then
sed -i "s~$BEFORE~$TARGET_MIRROR~" /etc/apt/sources.list.d/orangepi.list
dialog --backtitle "$BACKTITLE" --title "Info" --colors --msgbox "\nOrange Pi package repository was switched to:\n\n\Z1$TARGET_MIRROR\Z0" 9 47
sed -i "s~$BEFORE~$TARGET_MIRROR~" /etc/apt/sources.list.d/bananapi.list
dialog --backtitle "$BACKTITLE" --title "Info" --colors --msgbox "\nBanana Pi package repository was switched to:\n\n\Z1$TARGET_MIRROR\Z0" 9 47
fi
;;
@ -1542,8 +1542,8 @@ function jobs ()
BOX_LENGTH=$((${#TARGET_BOARD}+28));
dialog --title "Switching board config" --backtitle "$BACKTITLE" --yes-label "Reboot" --no-label "Cancel" --yesno "\nReboot to $TARGET_BOARD settings?" 7 $BOX_LENGTH
if [[ $? = 0 ]]; then
sed -i "s/^fdt_file=.*/fdt_file=$TARGET_BOARD/" /boot/orangepiEnv.txt 2> /dev/null && grep -q "fdt_file=$TARGET_BOARD" /boot/orangepiEnv.txt 2> /dev/null || echo "fdt_file=$TARGET_BOARD" >> /boot/orangepiEnv.txt
[[ "$LINUXFAMILY" = odroidxu4 ]] && sed -i "s/^fdt_file/board_name/" /boot/orangepiEnv.txt && sed -i "s/^BOARD_NAME.*/BOARD_NAME=\"Odroid ${TARGET_BOARD^^}\"/" /etc/orangepi-release
sed -i "s/^fdt_file=.*/fdt_file=$TARGET_BOARD/" /boot/bananapiEnv.txt 2> /dev/null && grep -q "fdt_file=$TARGET_BOARD" /boot/bananapiEnv.txt 2> /dev/null || echo "fdt_file=$TARGET_BOARD" >> /boot/bananapiEnv.txt
[[ "$LINUXFAMILY" = odroidxu4 ]] && sed -i "s/^fdt_file/board_name/" /boot/bananapiEnv.txt && sed -i "s/^BOARD_NAME.*/BOARD_NAME=\"Odroid ${TARGET_BOARD^^}\"/" /etc/bananapi-release
reboot;
fi
fi

View File

@ -30,7 +30,7 @@ while true; do
check_desktop
# check update status of BSP packages
local mark=$(apt-mark showhold | egrep "linux|orangepi")
local mark=$(apt-mark showhold | egrep "linux|bananapi")
# check if eMMC/SD is on the system
if [[ $(sed -n 's/^DEVNAME=//p' /sys/dev/block/$(mountpoint -d /)/uevent 2> /dev/null) == mmcblk* \
@ -38,28 +38,28 @@ while true; do
LIST+=( "Install" "Install to/update boot loader" )
fi
# orangepi specific function
if [[ -f /etc/orangepi-release ]]; then
# bananapi specific function
if [[ -f /etc/bananapi-release ]]; then
if [[ -n "${mark}" ]]; then
:
#LIST+=( "Defreeze" "Enable Orange Pi upgrades " )
#LIST+=( "Defreeze" "Enable Banana Pi upgrades " )
else
:
#LIST+=( "Freeze" "Disable Orange Pi upgrades " )
#LIST+=( "Freeze" "Disable Banana Pi upgrades " )
fi
fi
# orangepi specific function, when upgrades are enabled
# bananapi specific function, when upgrades are enabled
if [[ -z ${mark} ]]; then
[[ -f /etc/apt/sources.list.d/orangepi.list ]] && [[ -n $(grep -w apt /etc/apt/sources.list.d/orangepi.list) ]] \
[[ -f /etc/apt/sources.list.d/bananapi.list ]] && [[ -n $(grep -w apt /etc/apt/sources.list.d/bananapi.list) ]] \
&& LIST+=( "Nightly" "Switch to nightly automated builds" )
[[ -f /etc/apt/sources.list.d/orangepi.list ]] && [[ -n $(grep -w beta /etc/apt/sources.list.d/orangepi.list) ]] \
[[ -f /etc/apt/sources.list.d/bananapi.list ]] && [[ -n $(grep -w beta /etc/apt/sources.list.d/bananapi.list) ]] \
&& LIST+=( "Stable" "Switch to stable builds" )
fi
[[ -n $(grep -w "#kernel.printk" /etc/sysctl.conf ) ]] && LIST+=( "Lowlevel" "Stop low-level messages on console" )
[[ -f /boot/orangepiEnv.txt ]] && LIST+=( "Bootenv" "Edit boot environment" )
[[ -f /boot/bananapiEnv.txt ]] && LIST+=( "Bootenv" "Edit boot environment" )
[[ -f /boot/boot.ini ]] && LIST+=( "Bootscript" "Edit boot script" )
if [[ -f /etc/default/cpufrequtils ]]; then
@ -81,7 +81,7 @@ while true; do
[[ "$LINUXFAMILY" = odroidxu4 && $? == 0 ]] && LIST+=( "DTB" "Select optimised board configuration" )
[[ -f /usr/bin/bin2fex && "$LINUXFAMILY" = sun*i && "$BRANCH" = "default" ]] && LIST+=( "Fexedit" "Board (fex) settings editor" )
[[ -z ${mark} ]] && [[ -f /etc/apt/sources.list.d/orangepi.list ]] && LIST+=( "Other" "Switch to other kernels" )
[[ -z ${mark} ]] && [[ -f /etc/apt/sources.list.d/bananapi.list ]] && LIST+=( "Other" "Switch to other kernels" )
LIST+=( "SSH" "Reconfigure SSH daemon" )
LIST+=( "Firmware" "Run apt update & apt upgrade" )
@ -123,7 +123,7 @@ while true; do
LISTLENGTH="$((6+${#LIST[@]}/2))"
BOXLENGTH=${#LIST[@]}
temp_rc=$(mktemp)
if [[ -n ${mark} || -n $(grep -w beta /etc/apt/sources.list.d/orangepi.list 2> /dev/null) ]]; then
if [[ -n ${mark} || -n $(grep -w beta /etc/apt/sources.list.d/bananapi.list 2> /dev/null) ]]; then
cat <<-'EOF' > $temp_rc
dialog_color = (RED,WHITE,OFF)
screen_color = (WHITE,RED,ON)
@ -133,9 +133,9 @@ while true; do
tag_key_selected_color = (WHITE,RED,ON)
EOF
[[ -n ${mark} ]] && local sys_title=" Warning - firmware packages frozen"
[[ -n $(grep -w beta /etc/apt/sources.list.d/orangepi.list 2> /dev/null) ]] && \
[[ -n $(grep -w beta /etc/apt/sources.list.d/bananapi.list 2> /dev/null) ]] && \
local sys_title=" Warning - attached to beta repository"
[[ -n ${mark} && -n $(grep -w beta /etc/apt/sources.list.d/orangepi.list 2> /dev/null) ]] && \
[[ -n ${mark} && -n $(grep -w beta /etc/apt/sources.list.d/bananapi.list 2> /dev/null) ]] && \
sys_title=" Warning - frozen & attached to beta repository"
else
local sys_title=" System settings "
@ -360,9 +360,9 @@ while true; do
[[ -f /usr/bin/softy || -f softy ]] && LIST+=( "Softy" "3rd party applications installer" )
[[ -f /usr/bin/h3consumption && "$LINUXFAMILY" = "sun8i" && "$BRANCH" = "default" ]] && \
LIST+=( "Consumption" "Control board consumption" )
[[ -f /usr/bin/orangepimonitor ]] && LIST+=( "Monitor" "Simple CLI board monitoring" )
[[ -f /usr/bin/bananapimonitor ]] && LIST+=( "Monitor" "Simple CLI board monitoring" )
LIST+=( "Benchmarking" "sbc-bench board benchmarking" )
[[ -f /usr/bin/orangepimonitor ]] && LIST+=( "Diagnostics" "Send diagnostics" )
[[ -f /usr/bin/bananapimonitor ]] && LIST+=( "Diagnostics" "Send diagnostics" )
#if [[ -n $(dpkg -l | grep linux-headers) ]]; then LIST+=( "Headers_remove" "kernel headers" ); else \
#LIST+=( "Headers_install" "kernel headers" ); fi
@ -378,8 +378,8 @@ while true; do
#LIST+=( "Source_remove" "kernel source" );
fi
if [[ -f /etc/orangepi.txt ]]; then
if [[ -n $(dpkg -l | grep -w "orangepi-firmware-full ") ]]; then
if [[ -f /etc/bananapi.txt ]]; then
if [[ -n $(dpkg -l | grep -w "bananapi-firmware-full ") ]]; then
:
#LIST+=( "Mini" "Install mini firmware package" );
else

View File

@ -24,7 +24,7 @@
# install_docker
# install_urbackup
# install_transmission
# install_transmission_seed_orangepi_torrents
# install_transmission_seed_bananapi_torrents
# install_hassio
# install_openhab
# install_syncthing
@ -57,26 +57,26 @@
# load functions, local first
#
if [[ -f debian-config-jobs ]]; then source debian-config-jobs;
elif [[ -f /usr/lib/orangepi-config/jobs.sh ]]; then \
source /usr/lib/orangepi-config/jobs.sh;
elif [[ -f /usr/lib/bananapi-config/jobs.sh ]]; then \
source /usr/lib/bananapi-config/jobs.sh;
else exit 1;
fi
if [[ -f debian-config-submenu ]]; then source debian-config-submenu;
elif [[ -f /usr/lib/orangepi-config/submenu.sh ]]; then \
source /usr/lib/orangepi-config/submenu.sh;
elif [[ -f /usr/lib/bananapi-config/submenu.sh ]]; then \
source /usr/lib/bananapi-config/submenu.sh;
else exit 1;
fi
if [[ -f debian-config-functions ]]; then source debian-config-functions;
elif [[ -f /usr/lib/orangepi-config/functions.sh ]]; then \
source /usr/lib/orangepi-config/functions.sh;
elif [[ -f /usr/lib/bananapi-config/functions.sh ]]; then \
source /usr/lib/bananapi-config/functions.sh;
else exit 1;
fi
if [[ -f debian-config-functions-network ]]; then source debian-config-functions-network;
elif [[ -f /usr/lib/orangepi-config/functions-network.sh ]]; then \
source /usr/lib/orangepi-config/functions-network.sh;
elif [[ -f /usr/lib/bananapi-config/functions-network.sh ]]; then \
source /usr/lib/bananapi-config/functions-network.sh;
else exit 1;
fi
@ -549,8 +549,8 @@ install_omv (){
#
# Install OpenMediaVault on Debian
#
if [ -f /etc/orangepi-release ]; then
. /etc/orangepi-release
if [ -f /etc/bananapi-release ]; then
. /etc/bananapi-release
fi
# Don't allow installation on Ubuntu
@ -708,7 +708,7 @@ EOF
install_transmission_seed_orangepi_torrents ()
install_transmission_seed_bananapi_torrents ()
{
#
# seed our torrents
@ -1655,7 +1655,7 @@ set ${serverIP//./ }
SUBNET="$1.$2.$3."
hostnamefqdn=$(hostname -f)
mysql_pass=""
BACKTITLE="Softy - Orange Pi post deployment scripts, http://www.orangepi.org"
BACKTITLE="Softy - Banana Pi post deployment scripts, https://banana-pi.org"
SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
#check_status
@ -1800,7 +1800,7 @@ if ! is_package_manager_running; then
\nDo you want to help the community and seed armbian torrent files? It will ensure faster downloads for everyone.\
\n\nApproximately 400GB disk space is required." 11 44
if [[ $? = 0 ]]; then
install_transmission_seed_orangepi_torrents
install_transmission_seed_bananapi_torrents
fi
fi

View File

@ -11,7 +11,7 @@ CONFIG=/boot/config.txt
USER=${SUDO_USER:-$(who -m | awk '{ print $1 }')}
INIT="$(ps --no-headers -o comm 1)"
[ -f /etc/orangepi-release ] && . /etc/orangepi-release
[ -f /etc/bananapi-release ] && . /etc/bananapi-release
is_pi () {
ARCH=$(dpkg --print-architecture)
@ -2124,7 +2124,7 @@ do_netconf() {
}
get_net_names() {
if grep -q "net.ifnames=0" '/boot/orangepiEnv.txt' || \
if grep -q "net.ifnames=0" '/boot/bananapiEnv.txt' || \
( [ "$(readlink -f /etc/systemd/network/99-default.link)" = "/dev/null" ] && \
[ "$(readlink -f /etc/systemd/network/73-usb-net-by-mac.link)" = "/dev/null" ] ); then
echo 1
@ -2150,7 +2150,7 @@ do_net_names () {
ASK_TO_REBOOT=1
fi
if [ $RET -eq 0 ]; then
sed -i /boot/orangepiEnv.txt -e "s/net.ifnames=0 *//"
sed -i /boot/bananapiEnv.txt -e "s/net.ifnames=0 *//"
rm -f /etc/systemd/network/99-default.link
rm -f /etc/systemd/network/73-usb-net-by-mac.link
STATUS=enabled
@ -2700,8 +2700,8 @@ EOF
#echo initramfs "$INITRD" >> /boot/config.txt
# modify command line
if ! grep -q "boot=overlay" "/boot/orangepiEnv.txt" ; then
sed -i '/extraargs=/ s/$/ boot=overlay/' '/boot/orangepiEnv.txt'
if ! grep -q "boot=overlay" "/boot/bananapiEnv.txt" ; then
sed -i '/extraargs=/ s/$/ boot=overlay/' '/boot/bananapiEnv.txt'
#sed -i $CMDLINE -e "s/^/boot=overlay /"
fi
@ -3063,7 +3063,7 @@ do_hardware() {
# check if user agree to enter this area
CHANGES="false"
while true; do
overlay_prefix=$(cat /boot/orangepiEnv.txt | grep overlay_prefix | sed 's/overlay_prefix=//g')
overlay_prefix=$(cat /boot/bananapiEnv.txt | grep overlay_prefix | sed 's/overlay_prefix=//g')
TARGET_BRANCH=$BRANCH
MOTD=()
LINES=()
@ -3073,7 +3073,7 @@ do_hardware() {
DIALOG_ESC=255
while read line
do
STATUS=$([[ -n $(cat /boot/orangepiEnv.txt | grep overlays | grep -w ${line}) ]] && echo "on")
STATUS=$([[ -n $(cat /boot/bananapiEnv.txt | grep overlays | grep -w ${line}) ]] && echo "on")
DESC=""
MOTD+=( "$line" "$DESC" "$STATUS")
LINES[ $j ]=$line
@ -3081,7 +3081,7 @@ do_hardware() {
done < <(ls -1 ${OVERLAYDIR}/${overlay_prefix}*.dtbo | sed 's/^.*\('${overlay_prefix}'.*\)/\1/g' | sed 's/'${overlay_prefix}'-//g' | sed 's/.dtbo//g' )
exec 3>&1
selection=$(dialog --backtitle "orangepi" --colors --title "Toggle hardware configuration" --clear --cancel-label \
selection=$(dialog --backtitle "bananapi" --colors --title "Toggle hardware configuration" --clear --cancel-label \
"Back" --ok-label "Save" --checklist "\nUse \Z1<space>\Z0 to toggle functions and save them. Exit when you are done.\n " \
0 0 0 "${MOTD[@]}" 2>&1 1>&3)
exit_status=$?
@ -3094,9 +3094,9 @@ do_hardware() {
0)
CHANGES="true"
newoverlays="$(echo "$selection" | sed "s|[^ ]* *|&|g")"
sed -i "s/^overlays=.*/overlays=$newoverlays/" /boot/orangepiEnv.txt
if ! grep -q "overlays" /boot/orangepiEnv.txt; then echo "overlays=$newoverlays" >> /boot/orangepiEnv.txt; fi
if [[ -z $newoverlays ]]; then sed -i "/^overlays/d" /boot/orangepiEnv.txt; fi
sed -i "s/^overlays=.*/overlays=$newoverlays/" /boot/bananapiEnv.txt
if ! grep -q "overlays" /boot/bananapiEnv.txt; then echo "overlays=$newoverlays" >> /boot/bananapiEnv.txt; fi
if [[ -z $newoverlays ]]; then sed -i "/^overlays/d" /boot/bananapiEnv.txt; fi
sync
;;
1)

View File

@ -1,5 +0,0 @@
# Allwinner H3 quad core 1GB RAM
BOARD_NAME="Orange Pi 2"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_2_defconfig"
KERNEL_TARGET="current"

View File

@ -1,11 +0,0 @@
# Allwinner H6 quad core 2GB RAM SoC GBE USB3
BOARD_NAME="OPI 3 LTS"
BOARDFAMILY="sun50iw6"
BOOTCONFIG="orangepi_3_lts_defconfig"
KERNEL_TARGET="current,next"
MODULES="sprdbt_tty sprdwl_ng"
MODULES_BLACKLIST_LEGACY="bcmdhd"
ATFBRANCH="tag:v2.2"
DISTRIB_TYPE_LEGACY="buster focal"
DISTRIB_TYPE_CURRENT="bullseye focal jammy"
REVISION="3.1.0"

View File

@ -1,10 +0,0 @@
# Allwinner H6 quad core 2GB RAM SoC GBE USB3
BOARD_NAME="Orange Pi 3"
BOARDFAMILY="sun50iw6"
BOOTCONFIG="orangepi_3_defconfig"
KERNEL_TARGET="next"
MODULES_BLACKLIST_LEGACY="bcmdhd"
MODULES_BLACKLIST="btsdio"
ATFBRANCH="tag:v2.2"
DISTRIB_TYPE_LEGACY="buster focal"
DISTRIB_TYPE_CURRENT="bullseye focal jammy"

View File

@ -1,14 +0,0 @@
# Rockchip RK3566 hexa core 4GB RAM SoC GBE eMMC USB3 USB-C WiFi/BT
BOARD_NAME="OPI 3B"
BOARDFAMILY="rockchip-rk356x"
BOOTCONFIG="orangepi-3b-rk3566_defconfig"
MODULES="sprdbt_tty sprdwl_ng"
MODULES_BLACKLIST_LEGACY="bcmdhd"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_SUPPORT_SPI="yes"
DISTRIB_TYPE_LEGACY="focal jammy bullseye bookworm raspi"
BOOTFS_TYPE="fat"
IMAGE_PARTITION_TABLE="gpt"
BOOT_FDT_FILE="rockchip/rk3566-orangepi-3b.dtb"
REVISION="1.0.0"

View File

@ -1,12 +0,0 @@
# Rockchip RK3399 hexa core 4GB RAM SoC GBE eMMC USB3 USB-C WiFi/BT
BOARD_NAME="OPI 4 LTS"
BOARDFAMILY="rk3399"
BOOTCONFIG="orangepi-4-rk3399_defconfig"
KERNEL_TARGET="legacy current next"
MODULES="sprdbt_tty sprdwl_ng"
MODULES_BLACKLIST_LEGACY="bcmdhd"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3399-orangepi-4-lts.dtb"
DISTRIB_TYPE_LEGACY="buster"
DISTRIB_TYPE_CURRENT="bullseye focal"
DISTRIB_TYPE_NEXT="jammy"

View File

@ -1,9 +0,0 @@
# Rockchip RK3399 hexa core 4GB RAM SoC GBE eMMC USB3 USB-C WiFi/BT
BOARD_NAME="Orange Pi 4"
BOARDFAMILY="rk3399"
BOOTCONFIG="orangepi-4-rk3399_defconfig"
KERNEL_TARGET="legacy,current"
MODULES="snd-soc-rt5651"
BOOT_LOGO="desktop"
DISTRIB_TYPE_LEGACY="buster"
DISTRIB_TYPE_CURRENT="bullseye focal"

View File

@ -1,7 +0,0 @@
# Allwinner H616 quad core 4GB RAM
BOARD_NAME="Orange Pi 400"
BOARDFAMILY="sun50iw9"
BOOTCONFIG="orangepi_400_defconfig"
KERNEL_TARGET="legacy,current"
MODULES="uwe5622_bsp_sdio sprdwl_ng sprdbt_tty"
MODULES_BLACKLIST_LEGACY="bcmdhd"

View File

@ -1,15 +0,0 @@
# Rockchip RK3588s SoC
BOARD_NAME="Orange Pi 5"
BOARDFAMILY="rockchip-rk3588"
BOOTCONFIG="orangepi_5_defconfig"
#BOOTCONFIG="orangepi_5_sata_defconfig"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3588s-orangepi-5.dtb"
BOOT_SCENARIO="spl-blobs"
IMAGE_PARTITION_TABLE="gpt"
BOOT_SUPPORT_SPI="yes"
SKIP_BOOTSPLASH="yes" # Skip boot splash patch, conflicts with CONFIG_VT=yes
DISTRIB_TYPE_LEGACY="bullseye bookworm bionic focal jammy"
BOOTFS_TYPE="fat"
REVISION="1.1.8"

View File

@ -1,14 +0,0 @@
# Rockchip RK3588s SoC
BOARD_NAME="Orange Pi 5B"
BOARDFAMILY="rockchip-rk3588"
BOOTCONFIG="orangepi_5b_defconfig"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3588s-orangepi-5b.dtb"
BOOT_SCENARIO="spl-blobs"
IMAGE_PARTITION_TABLE="gpt"
BOOT_SUPPORT_SPI="yes"
SKIP_BOOTSPLASH="yes" # Skip boot splash patch, conflicts with CONFIG_VT=yes
DISTRIB_TYPE_LEGACY="bullseye bookworm bionic focal jammy"
BOOTFS_TYPE="fat"
REVISION="1.0.8"

View File

@ -1,14 +0,0 @@
# Rockchip RK3588 SoC
BOARD_NAME="Orange Pi 5 Plus"
BOARDFAMILY="rockchip-rk3588"
BOOTCONFIG="orangepi_5_plus_defconfig"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3588-orangepi-5-plus.dtb"
BOOT_SCENARIO="spl-blobs"
IMAGE_PARTITION_TABLE="gpt"
BOOT_SUPPORT_SPI="yes"
SKIP_BOOTSPLASH="yes" # Skip boot splash patch, conflicts with CONFIG_VT=yes
DISTRIB_TYPE_LEGACY="bullseye bookworm bionic focal jammy"
BOOTFS_TYPE="fat"
REVISION="1.0.8"

View File

@ -1,10 +0,0 @@
# Rockchip RK3399 hexa core 4GB RAM SoC GBE eMMC USB3 USB-C WiFi/BT
BOARD_NAME="OPI 800"
BOARDFAMILY="rk3399"
BOOTCONFIG="orangepi-800-rk3399_defconfig"
KERNEL_TARGET="current next"
MODULES="sprdbt_tty sprdwl_ng"
MODULES_BLACKLIST_LEGACY="bcmdhd"
BOOT_LOGO="desktop"
DISTRIB_TYPE_CURRENT="bullseye"
DISTRIB_TYPE_NEXT="jammy"

View File

@ -1,14 +0,0 @@
# Rockchip RK3588 SoC
BOARD_NAME="Orange Pi 900"
BOARDFAMILY="rockchip-rk3588"
BOOTCONFIG="orangepi_900_defconfig"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3588-orangepi-900.dtb"
BOOT_SCENARIO="spl-blobs"
IMAGE_PARTITION_TABLE="gpt"
BOOT_SUPPORT_SPI="yes"
SKIP_BOOTSPLASH="yes" # Skip boot splash patch, conflicts with CONFIG_VT=yes
DISTRIB_TYPE_LEGACY="bullseye bookworm bionic focal jammy"
BOOTFS_TYPE="fat"
REVISION="1.0.0"

View File

@ -1,12 +0,0 @@
# Rockchip RK3566 hexa core 4GB RAM SoC GBE eMMC USB3 USB-C WiFi/BT
BOARD_NAME="OPI CM4"
BOARDFAMILY="rockchip-rk356x"
BOOTCONFIG="orangepi-cm4-rk3566_defconfig"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_SUPPORT_SPI="yes"
DISTRIB_TYPE_LEGACY="focal jammy bullseye bookworm raspi"
BOOTFS_TYPE="fat"
IMAGE_PARTITION_TABLE="gpt"
BOOT_FDT_FILE="rockchip/rk3566-orangepi-cm4.dtb"
REVISION="1.0.0"

View File

@ -1,14 +0,0 @@
# Rockchip RK3588s SoC
BOARD_NAME="Orange Pi CM5"
BOARDFAMILY="rockchip-rk3588"
BOOTCONFIG="orangepi_cm5_defconfig"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3588s-orangepi-cm5.dtb"
BOOT_SCENARIO="spl-blobs"
IMAGE_PARTITION_TABLE="gpt"
BOOT_SUPPORT_SPI="yes"
SKIP_BOOTSPLASH="yes" # Skip boot splash patch, conflicts with CONFIG_VT=yes
DISTRIB_TYPE_LEGACY="bullseye bookworm bionic focal jammy"
BOOTFS_TYPE="fat"
REVISION="1.0.0"

View File

@ -1,7 +0,0 @@
# Allwinner H3 quad core 512MB RAM WiFi
BOARD_NAME="Orange Pi Lite"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_lite_defconfig"
MODULES_CURRENT="g_serial"
MODULES_LEGACY="8189fs #w1-sunxi #w1-gpio #w1-therm #gc2035 #vfe_v4l2 sunxi-cir g_serial"
KERNEL_TARGET="legacy,current"

View File

@ -1,5 +0,0 @@
# Allwinner H6 quad core 1GB RAM SoC WiFi USB3
BOARD_NAME="Orange Pi Lite 2"
BOARDFAMILY="sun50iw6"
BOOTCONFIG="orangepi_lite2_defconfig"
KERNEL_TARGET="legacy,current"

View File

@ -1,6 +0,0 @@
# Allwinner H3 quad core 512MB RAM SoC
BOARD_NAME="Orange Pi One"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_one_defconfig"
MODULES_LEGACY="#w1-sunxi #w1-gpio #w1-therm #gc2035 #vfe_v4l2"
KERNEL_TARGET="legacy,current"

View File

@ -1,6 +0,0 @@
# Allwinner H5 quad core 512MB/1GB RAM SoC
BOARD_NAME="OPI One H5"
BOARDFAMILY="sun50iw2"
BOOTCONFIG="orangepi_one_h5_defconfig"
MODULES_LEGACY="sunxi_gpiokey"
KERNEL_TARGET="legacy,current"

View File

@ -1,6 +0,0 @@
# Allwinner H6 quad core 1GB RAM SoC GBE
BOARD_NAME="Orange Pi One+"
BOARDFAMILY="sun50iw6"
BOOTCONFIG="orangepi_one_plus_defconfig"
KERNEL_TARGET="legacy,current"
ATFBRANCH="tag:v2.2"

View File

@ -1,6 +0,0 @@
# Allwinner H3 quad core 1GB RAM SoC
BOARD_NAME="Orange Pi PC"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_pc_defconfig"
MODULES_LEGACY="8189es #w1-sunxi #w1-gpio #w1-therm #gc2035 #vfe_v4l2 #sunxi-cir"
KERNEL_TARGET="legacy,current"

View File

@ -1,6 +0,0 @@
# Allwinner H5 quad core 1GB RAM SoC GBE SPI
BOARD_NAME="Orange Pi PC 2"
BOARDFAMILY="sun50iw2"
BOOTCONFIG="orangepi_pc2_defconfig"
MODULES_LEGACY="sunxi_gpiokey"
KERNEL_TARGET="legacy,current"

View File

@ -1,6 +0,0 @@
# Allwinner H5 quad core 1GB RAM SoC
BOARD_NAME="OPI PC H5"
BOARDFAMILY="sun50iw2"
BOOTCONFIG="orangepi_pc_h5_defconfig"
MODULES_LEGACY="sunxi_gpiokey"
KERNEL_TARGET="legacy,current"

View File

@ -1,6 +0,0 @@
# Allwinner H3 quad core 1GB RAM WiFi eMMC
BOARD_NAME="Orange Pi PC +"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_pc_plus_defconfig"
MODULES_LEGACY="8189fs #w1-sunxi #w1-gpio #w1-therm #gc2035 #vfe_v4l2 #sunxi-cir"
KERNEL_TARGET="legacy,current"

View File

@ -1,6 +0,0 @@
# Allwinner H3 quad core 1GB/2GB RAM WiFi eMMC
BOARD_NAME="Orange Pi+"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_plus_defconfig"
MODULES_LEGACY="8189es #w1-sunxi #w1-gpio #w1-therm #gc2035 #vfe_v4l2 #sunxi-cir"
KERNEL_TARGET="legacy,current"

View File

@ -1,6 +0,0 @@
# Allwinner H3 quad core 2GB RAM WiFi GBE eMMC
BOARD_NAME="Orange Pi+ 2E"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_plus2e_defconfig"
MODULES_LEGACY="8189fs #w1-sunxi #w1-gpio #w1-therm #gc2035 #vfe_v4l2 #sunxi-cir"
KERNEL_TARGET="legacy,current"

View File

@ -1,7 +0,0 @@
# Allwinner H5 quad core 2GB RAM Wi-Fi/BT
BOARD_NAME="Orange Pi Prime"
BOARDFAMILY="sun50iw2"
BOOTCONFIG="orangepi_prime_defconfig"
DEFAULT_OVERLAYS="analog-codec"
MODULES_LEGACY="8723bs sunxi_gpiokey"
KERNEL_TARGET="legacy,current"

View File

@ -1,11 +0,0 @@
# Allwinner H2+ quad core 256MB/512MB RAM SoC WiFi SPI 2xETH
BOARD_NAME="Orange Pi R1"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_r1_defconfig"
DEFAULT_OVERLAYS="usbhost2 usbhost3"
MODULES_CURRENT="g_serial"
MODULES_LEGACY="#w1-sunxi #w1-gpio #w1-therm #sunxi-cir g_serial r8152 8189es"
MODULES_BLACKLIST="lima"
DEFAULT_CONSOLE="serial"
SERIALCON="ttyS0,ttyGS0"
KERNEL_TARGET="legacy,current"

View File

@ -1,13 +0,0 @@
# Allwinner H618 quad core 1.5GB RAM
BOARD_NAME="OPI R1B"
BOARDFAMILY="sun50iw9"
BOOTCONFIG="orangepi_r1b_defconfig"
KERNEL_TARGET="legacy,current,next"
MODULES_LEGACY="uwe5622_bsp_sdio sprdwl_ng sprdbt_tty"
MODULES_CURRENT="uwe5622_bsp_sdio sprdwl_ng sprdbt_tty"
MODULES_BLACKLIST_LEGACY="bcmdhd"
MODULES_BLACKLIST_CURRENT="bcmdhd"
DISTRIB_TYPE_LEGACY="buster focal"
DISTRIB_TYPE_CURRENT="bullseye focal jammy"
BOOT_LOGO="desktop"
REVISION="1.0.0"

View File

@ -1,11 +0,0 @@
# Rockchip RK3328 quad core 1GB 2xGBE USB2
BOARD_NAME="OPI R1+ LTS"
BOARDFAMILY="rockchip64"
BOOTCONFIG="orangepi_r1_plus_lts_rk3328_defconfig"
KERNEL_TARGET="current"
DEFAULT_CONSOLE="serial"
MODULES="g_serial ledtrig_netdev"
MODULES_BLACKLIST="rockchipdrm analogix_dp dw_mipi_dsi dw_hdmi gpu_sched lima hantro_vpu"
SERIALCON="ttyS2:1500000,ttyGS0"
BUILD_DESKTOP="no"
BOOT_FDT_FILE="rockchip/rk3328-orangepi-r1-plus-lts.dtb"

View File

@ -1,11 +0,0 @@
# Rockchip RK3328 quad core 1GB 2xGBE USB2
BOARD_NAME="Orange Pi R1 Plus"
BOARDFAMILY="rockchip64"
BOOTCONFIG="orangepi_r1_plus_rk3328_defconfig"
KERNEL_TARGET="current"
DEFAULT_CONSOLE="serial"
MODULES="g_serial"
MODULES_BLACKLIST="rockchipdrm analogix_dp dw_mipi_dsi dw_hdmi gpu_sched lima hantro_vpu"
SERIALCON="ttyS2:1500000,ttyGS0"
BUILD_DESKTOP="no"
BOOT_FDT_FILE="rockchip/rk3328-orangepi-r1plus.dtb"

View File

@ -1,6 +0,0 @@
# Rockchip RK3399 hexa core 2G/4GB RAM SoC GBE eMMC mPCI USB3 WiFi/BT
BOARD_NAME="Orange Pi RK3399"
BOARDFAMILY="rk3399"
BOOTCONFIG="orangepi-rk3399_defconfig"
KERNEL_TARGET="current"
BOOT_LOGO="desktop"

View File

@ -1,16 +0,0 @@
# Rockchip RK3588s SoC
BOARD_NAME="Orange Pi Tab"
BOARDFAMILY="rockchip-rk3588"
BOOTCONFIG="orangepi_tab_defconfig"
#BOOTCONFIG="orangepi_tab_sata_defconfig"
KERNEL_TARGET="legacy"
BOOT_LOGO="desktop"
BOOT_FDT_FILE="rockchip/rk3588s-orangepi-tab.dtb"
MODULES_LEGACY="mh248 ls_stk3332 ps_stk3332"
BOOT_SCENARIO="spl-blobs"
IMAGE_PARTITION_TABLE="gpt"
BOOT_SUPPORT_SPI="yes"
SKIP_BOOTSPLASH="yes" # Skip boot splash patch, conflicts with CONFIG_VT=yes
DISTRIB_TYPE_LEGACY="bullseye bookworm bionic focal jammy"
BOOTFS_TYPE="fat"
REVISION="1.0.0"

View File

@ -1,6 +0,0 @@
# Allwinner A64 quad core 1GB/2GB RAM SoC GBE WiFi/BT
BOARD_NAME="Orange Pi Win"
BOARDFAMILY="sun50iw1"
BOOTCONFIG="orangepi_win_defconfig"
KERNEL_TARGET="current"
PACKAGE_LIST_DESKTOP_BOARD="xfce4-power-manager"

View File

@ -1,12 +0,0 @@
# Allwinner H2+ quad core 256/512MB RAM SoC WiFi SPI
BOARD_NAME="Orange Pi Zero"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_zero_defconfig"
MODULES_CURRENT="g_serial"
MODULES_LEGACY="#w1-sunxi #w1-gpio #w1-therm #sunxi-cir xradio_wlan g_serial"
MODULES_BLACKLIST="lima"
MODULES_BLACKLIST_LEGACY="bcmdhd"
DEFAULT_OVERLAYS="usbhost2 usbhost3"
DEFAULT_CONSOLE="serial"
SERIALCON="ttyS0,ttyGS0"
KERNEL_TARGET="legacy,current"

View File

@ -1,10 +0,0 @@
# Allwinner H616 quad core 1GB RAM
BOARD_NAME="OPI Zero2 B"
BOARDFAMILY="sun50iw9"
BOOTCONFIG="orangepi_zero2_b_defconfig"
KERNEL_TARGET="legacy,current"
MODULES_LEGACY="uwe5622_bsp_sdio sprdwl_ng sprdbt_tty"
MODULES_CURRENT="sprdwl_ng sprdbt_tty"
MODULES_BLACKLIST_LEGACY="bcmdhd"
DISTRIB_TYPE_LEGACY="buster focal"
DISTRIB_TYPE_CURRENT="bullseye bookworm focal jammy"

View File

@ -1,10 +0,0 @@
# Allwinner H616 quad core 1.5GB RAM
BOARD_NAME="OPI Zero2 LTS"
BOARDFAMILY="sun50iw9"
BOOTCONFIG="orangepi_zero2_lts_defconfig"
KERNEL_TARGET="legacy,current"
MODULES_LEGACY="uwe5622_bsp_sdio sprdwl_ng sprdbt_tty"
MODULES_CURRENT="sprdwl_ng sprdbt_tty"
MODULES_BLACKLIST_LEGACY="bcmdhd"
DISTRIB_TYPE_LEGACY="buster focal"
DISTRIB_TYPE_CURRENT="bullseye bookworm focal jammy"

View File

@ -1,15 +0,0 @@
# Allwinner H616 quad core 1GB RAM
BOARD_NAME="OPI Zero2"
BOARDFAMILY="sun50iw9"
BOOTCONFIG="orangepi_zero2_defconfig"
KERNEL_TARGET="next"
MODULES_LEGACY="uwe5622_bsp_sdio sprdwl_ng sprdbt_tty"
MODULES_CURRENT="uwe5622_bsp_sdio sprdwl_ng sprdbt_tty"
MODULES_NEXT="uwe5622_bsp_sdio sprdwl_ng sprdbt_tty"
MODULES_BLACKLIST_LEGACY="bcmdhd"
MODULES_BLACKLIST_CURRENT="bcmdhd"
DISTRIB_TYPE_LEGACY="buster"
DISTRIB_TYPE_CURRENT="bullseye focal jammy"
DISTRIB_TYPE_NEXT="bullseye bookworm jammy"
BOOT_LOGO="desktop"
REVISION="3.1.0"

View File

@ -1,11 +0,0 @@
# Allwinner H2+ quad core 256/512MB RAM SoC WiFi SPI
BOARD_NAME="Orange Pi Zero LTS"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_zero_defconfig"
MODULES_CURRENT="g_serial"
MODULES_LEGACY="#w1-sunxi #w1-gpio #w1-therm #sunxi-cir xradio_wlan g_serial xradio_wlan"
MODULES_BLACKLIST="lima"
DEFAULT_OVERLAYS="usbhost2 usbhost3"
DEFAULT_CONSOLE="serial"
SERIALCON="ttyS0,ttyGS0"
KERNEL_TARGET="legacy,current"

View File

@ -1,11 +0,0 @@
# Allwinner H5 quad core 512MB RAM SoC GBE WiFi SPI
BOARD_NAME="Orange Pi Zero Plus"
BOARDFAMILY="sun50iw2"
BOOTCONFIG="orangepi_zero_plus_defconfig"
DEFAULT_CONSOLE="serial"
MODULES_CURRENT="g_serial"
MODULES_BLACKLIST="lima"
MODULES_LEGACY="8189fs"
SERIALCON="ttyS0,ttyGS0"
DEFAULT_OVERLAYS="usbhost2 usbhost3"
KERNEL_TARGET="legacy,current"

View File

@ -1,10 +0,0 @@
# Allwinner H3 quad core 512MB RAM SoC Wi-Fi/BT
BOARD_NAME="Orange Pi Zero Plus 2"
BOARDFAMILY="sun8i"
BOOTCONFIG="orangepi_zero_plus2_h3_defconfig"
MODULES_LEGACY="#w1-sunxi #w1-gpio #w1-therm #sunxi-cir hci_uart rfcomm hidp dhd g_serial"
MODULES_CURRENT="g_serial"
MODULES_BLACKLIST="lima"
DEFAULT_OVERLAYS="usbhost2 usbhost3"
SERIALCON="ttyS0,ttyGS0"
KERNEL_TARGET="legacy,current"

View File

@ -1,9 +0,0 @@
# Allwinner H5 quad core 512MB RAM SoC Wi-Fi/BT
BOARD_NAME="Orange Pi Zero Plus 2"
BOARDFAMILY="sun50iw2"
BOOTCONFIG="orangepi_zero_plus2_defconfig"
MODULES_LEGACY="bcmdhd"
MODULES_CURRENT="g_serial"
DEFAULT_OVERLAYS="gpio-regulator-1.3v usbhost2 usbhost3"
SERIALCON="ttyS0,ttyGS0"
KERNEL_TARGET="legacy,current"

View File

@ -1,71 +0,0 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
#
setenv load_addr "0x9000000"
setenv overlay_error "false"
# default values
setenv rootdev "/dev/nvme0n1p1"
setenv verbosity "1"
setenv console "both"
setenv bootlogo "false"
setenv rootfstype "ext4"
setenv docker_optimizations "on"
setenv earlycon "off"
echo "Boot script loaded from ${devtype} ${devnum}"
#if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
env import -t ${load_addr} ${filesize}
#fi
if test "${logo}" = "disabled"; then setenv logo "logo.nologo"; fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=tty1"; fi
if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "console=ttyS2,1500000 ${consoleargs}"; fi
if test "${earlycon}" = "on"; then setenv consoleargs "earlycon ${consoleargs}"; fi
if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.orangepi ${consoleargs}"; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"; fi
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
for overlay_file in ${overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
for overlay_file in ${user_overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
#if test "${overlay_error}" = "true"; then
# echo "Error applying DT overlays, restoring original DT"
# load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
#else
# if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/overlay/${overlay_prefix}-fixup.scr; then
# echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
# source ${load_addr}
# fi
# if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
# load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
# echo "Applying user provided fixup script (fixup.scr)"
# source ${load_addr}
# fi
#fi
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@ -1,79 +0,0 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
#
setenv ramdisk_addr_r "0x21000000"
setenv load_addr "0x39000000"
setenv overlay_error "false"
# default values
setenv rootdev "/dev/mmcblk0p1"
setenv verbosity "1"
setenv console "both"
setenv bootlogo "false"
setenv rootfstype "ext4"
setenv docker_optimizations "on"
setenv earlycon "off"
echo "Boot script loaded from ${devtype} ${devnum}"
if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${logo}" = "disabled"; then setenv logo "logo.nologo"; fi
# Tinkerboard walkaround.
if test "${console}" = "ttyS2,115200n8"; then setenv console "both"; fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=tty1"; fi
if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "console=ttyS2,115200n8 ${consoleargs}"; fi
if test "${earlycon}" = "on"; then setenv consoleargs "earlycon ${consoleargs}"; fi
if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.orangepi ${consoleargs}"; fi
# get PARTUUID of first partition on SD/eMMC the boot script was loaded from
if test "${devtype}" = "mmc"; then part uuid mmc ${devnum}:1 partuuid; fi
setenv bootargs "earlyprintk root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"; fi
if test "${board}" = "miqi_rk3288"; then setenv fdtfile "rk3288-miqi.dtb"; fi
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}zImage
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
for overlay_file in ${overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
for overlay_file in ${user_overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
if test "${overlay_error}" = "true"; then
echo "Error applying DT overlays, restoring original DT"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
else
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/overlay/${overlay_prefix}-fixup.scr; then
echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
source ${load_addr}
fi
if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
echo "Applying user provided fixup script (fixup.scr)"
source ${load_addr}
fi
fi
bootz ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@ -1,83 +0,0 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
#
setenv load_addr "0x9000000"
setenv overlay_error "false"
# default values
setenv rootdev "/dev/mmcblk0p1"
setenv verbosity "1"
setenv console "both"
setenv bootlogo "false"
setenv rootfstype "ext4"
setenv docker_optimizations "on"
setenv earlycon "off"
echo "Boot script loaded from ${devtype} ${devnum}"
if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${logo}" = "disabled"; then setenv logo "logo.nologo"; fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=tty1"; fi
if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "console=ttyS2,1500000 ${consoleargs}"; fi
if test "${earlycon}" = "on"; then setenv consoleargs "earlycon ${consoleargs}"; fi
if test "${bootlogo}" = "true"; then
setenv consoleargs "splash plymouth.ignore-serial-consoles ${consoleargs}"
else
setenv consoleargs "splash=verbose ${consoleargs}"
fi
# get PARTUUID of first partition on SD/eMMC the boot script was loaded from
if test "${devtype}" = "mmc"; then part uuid mmc ${devnum}:1 partuuid; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"; fi
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
for overlay_file in ${overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
for overlay_file in ${user_overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
if test "${overlay_error}" = "true"; then
echo "Error applying DT overlays, restoring original DT"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
else
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/rockchip/overlay/${overlay_prefix}-fixup.scr; then
echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
source ${load_addr}
fi
if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
echo "Applying user provided fixup script (fixup.scr)"
source ${load_addr}
fi
fi
if test "${ethernet_phy}" = "rtl8211f"; then
fdt set /ethernet@ff540000 tx_delay <0x24>
fdt set /ethernet@ff540000 rx_delay <0x18>
fi
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@ -1,80 +0,0 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
#
# default values
setenv load_addr "0x45000000"
setenv overlay_error "false"
setenv rootdev "/dev/mmcblk0p1"
setenv verbosity "1"
setenv rootfstype "ext4"
setenv console "both"
setenv docker_optimizations "on"
setenv bootlogo "false"
# Print boot source
itest.b *0x10028 == 0x00 && echo "U-boot loaded from SD"
itest.b *0x10028 == 0x02 && echo "U-boot loaded from eMMC or secondary SD"
itest.b *0x10028 == 0x03 && echo "U-boot loaded from SPI"
echo "Boot script loaded from ${devtype}"
if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
if test "${bootlogo}" = "true"; then
setenv consoleargs "splash plymouth.ignore-serial-consoles ${consoleargs}"
else
setenv consoleargs "splash=verbose ${consoleargs}"
fi
# get PARTUUID of first partition on SD/eMMC it was loaded from
# mmc 0 is always mapped to device u-boot (2016.09+) was loaded from
if test "${devtype}" = "mmc"; then part uuid mmc 0:1 partuuid; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
for overlay_file in ${overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/allwinner/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
for overlay_file in ${user_overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
if test "${overlay_error}" = "true"; then
echo "Error applying DT overlays, restoring original DT"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
else
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/allwinner/overlay/${overlay_prefix}-fixup.scr; then
echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
source ${load_addr}
fi
if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
echo "Applying user provided fixup script (fixup.scr)"
source ${load_addr}
fi
fi
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@ -1,73 +0,0 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
#
# default values
setenv rootdev "/dev/mmcblk0p1"
setenv verbosity "1"
setenv console "both"
setenv disp_mem_reserves "off"
setenv disp_mode "720p60"
setenv rootfstype "ext4"
setenv camera_type "none"
if ext4load mmc ${boot_part} ${load_addr} /boot/orangepiEnv.txt || fatload mmc ${boot_part} ${load_addr} orangepiEnv.txt || ext4load mmc ${boot_part} ${load_addr} orangepiEnv.txt; then
env import -t ${load_addr} ${filesize}
fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
setenv bootargs "root=${rootdev} rootfstype=${rootfstype} rootwait ${consoleargs} no_console_suspend earlycon=uart,mmio32,0x01c28000 mac_addr=${ethaddr} panic=10 consoleblank=0 loglevel=${verbosity} ${extraargs} ${extraboardargs}"
# ext4load mmc ${boot_part} ${fdt_addr} /boot/dtb/${fdtfile}
# set display resolution from uEnv.txt or other environment file
# default to 1080p60
if test "${disp_mode}" = "480i"; then setenv fdt_disp_mode "<0x00000000>"
elif test "${disp_mode}" = "576i"; then setenv fdt_disp_mode "<0x00000001>"
elif test "${disp_mode}" = "480p"; then setenv fdt_disp_mode "<0x00000002>"
elif test "${disp_mode}" = "576p"; then setenv fdt_disp_mode "<0x00000003>"
elif test "${disp_mode}" = "720p50"; then setenv fdt_disp_mode "<0x00000004>"
elif test "${disp_mode}" = "720p60"; then setenv fdt_disp_mode "<0x00000005>"
elif test "${disp_mode}" = "1080i50"; then setenv fdt_disp_mode "<0x00000006>"
elif test "${disp_mode}" = "1080i60"; then setenv fdt_disp_mode "<0x00000007>"
elif test "${disp_mode}" = "1080p24"; then setenv fdt_disp_mode "<0x00000008>"
elif test "${disp_mode}" = "1080p50"; then setenv fdt_disp_mode "<0x00000009>"
elif test "${disp_mode}" = "1080p60"; then setenv fdt_disp_mode "<0x0000000a>"
elif test "${disp_mode}" = "2160p30"; then setenv fdt_disp_mode "<0x0000001c>"
elif test "${disp_mode}" = "2160p25"; then setenv fdt_disp_mode "<0x0000001d>"
elif test "${disp_mode}" = "2160p24"; then setenv fdt_disp_mode "<0x0000001e>"
else setenv fdt_disp_mode "<0x00000005>"
fi
fdt set /soc@01c00000/disp@01000000 screen0_output_mode ${fdt_disp_mode}
fdt set /soc@01c00000/disp@01000000 dev0_output_mode ${fdt_disp_mode}
# default to 1280x720
fdt set /soc@01c00000/disp@01000000 fb0_width <${fb0_width}>
fdt set /soc@01c00000/disp@01000000 fb0_height <${fb0_height}>
# default, only set status
if test "${camera_type}" = "gc2035"; then
fdt set /soc@01c00000/vfe@0/dev@0/ csi0_dev0_mname "gc2035"
fdt set /soc@01c00000/vfe@0/ status "okay"
fdt set /soc@01c00000/vfe@0/dev@0/ status "okay"
fi
# change name, i2c address and vdd voltage
if test "${camera_type}" = "ov5640"; then
fdt set /soc@01c00000/vfe@0/dev@0/ csi0_dev0_mname "ov5640"
fdt set /soc@01c00000/vfe@0/ status "okay"
fdt set /soc@01c00000/vfe@0/dev@0/ status "okay"
fi
ext4load mmc ${boot_part} ${initrd_addr} /boot/uInitrd
ext4load mmc ${boot_part} ${kernel_addr} /boot/Image
booti ${kernel_addr} ${initrd_addr} ${fdt_addr}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@ -1,65 +0,0 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
#
# default values
setenv load_addr "0x45000000"
setenv rootdev "/dev/mmcblk0p1"
setenv verbosity "1"
setenv rootfstype "ext4"
setenv console "both"
setenv docker_optimizations "off"
setenv bootlogo "false"
setenv emmc_max_frequency "50000000"
# Print boot source
itest.b *0x10028 == 0x00 && echo "U-boot loaded from SD"
itest.b *0x10028 == 0x02 && echo "U-boot loaded from eMMC or secondary SD"
itest.b *0x10028 == 0x03 && echo "U-boot loaded from SPI"
echo "Boot script loaded from ${devtype}"
if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.orangepi ${consoleargs}"; fi
# get PARTUUID of first partition on SD/eMMC it was loaded from
# mmc 0 is always mapped to device u-boot (2016.09+) was loaded from
if test "${devtype}" = "mmc"; then part uuid mmc 0:1 partuuid; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} disp_reserve=${disp_reserve} ${extraargs} ${extraboardargs}"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
fdt get value emmc_status /soc/sdmmc@04022000 status
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
fdt set /soc/disp@01000000 boot_fb0 ${boot_fb0}
fdt set /soc/disp@01000000 boot_disp <${boot_disp}>
fdt set /soc/disp@01000000 boot_disp1 <${boot_disp1}>
fdt set /soc/disp@01000000 boot_disp2 <${boot_disp2}>
fdt set /soc/disp@01000000 fb0_width <${fb0_width}>
fdt set /soc/disp@01000000 fb0_height <${fb0_height}>
# Orange Pi 3 without eMMC needs to turn off sdc2
fdt set /soc/sdmmc@04022000 status ${emmc_status}
fdt set /soc/sdmmc@04022000 max-frequency <${emmc_max_frequency}>
fdt addr -c ${fdt_addr_r}
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}uImage
bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@ -1,49 +0,0 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
#
# default values
setenv load_addr "0x45000000"
setenv rootdev "/dev/mmcblk0p1"
setenv verbosity "1"
setenv rootfstype "ext4"
setenv console "both"
setenv docker_optimizations "on"
setenv bootlogo "false"
# Print boot source
itest.b *0x10028 == 0x00 && echo "U-boot loaded from SD"
itest.b *0x10028 == 0x02 && echo "U-boot loaded from eMMC or secondary SD"
itest.b *0x10028 == 0x03 && echo "U-boot loaded from SPI"
echo "Boot script loaded from ${devtype}"
if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.orangepi ${consoleargs}"; fi
# get PARTUUID of first partition on SD/eMMC it was loaded from
# mmc 0 is always mapped to device u-boot (2016.09+) was loaded from
if test "${devtype}" = "mmc"; then part uuid mmc 0:1 partuuid; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@ -1,13 +1,13 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
# Please edit /boot/bananapiEnv.txt to set supported parameters
#
# default values
setenv load_addr "0x45000000"
setenv overlay_error "false"
setenv rootdev "/dev/mmcblk0p1"
setenv verbosity "1"
setenv verbosity "8"
setenv rootfstype "ext4"
setenv console "both"
setenv docker_optimizations "on"
@ -20,8 +20,8 @@ itest.b *0x10028 == 0x03 && echo "U-boot loaded from SPI"
echo "Boot script loaded from ${devtype}"
if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
if test -e ${devtype} ${devnum} ${prefix}bananapiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}bananapiEnv.txt
env import -t ${load_addr} ${filesize}
fi

View File

@ -1,6 +1,6 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
# Please edit /boot/bananapiEnv.txt to set supported parameters
#
# default values
@ -21,8 +21,8 @@ setenv debug_uart "ttyS0"
echo "Boot script loaded from ${devtype}"
if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
if test -e ${devtype} ${devnum} ${prefix}bananapiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}bananapiEnv.txt
env import -t ${load_addr} ${filesize}
fi

View File

@ -1,90 +0,0 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
#
setenv load_addr "0x44000000"
setenv overlay_error "false"
# default values
setenv verbosity "1"
setenv console "both"
setenv disp_mem_reserves "off"
setenv disp_mode "1920x1080p60"
setenv rootfstype "ext4"
setenv docker_optimizations "on"
setenv devnum "0"
setenv rootdev "/dev/mmcblk${devnum}p2"
# Print boot source
itest.b *0x28 == 0x00 && echo "U-boot loaded from SD"
itest.b *0x28 == 0x02 && echo "U-boot loaded from eMMC or secondary SD"
itest.b *0x28 == 0x03 && echo "U-boot loaded from SPI"
# get PARTUUID of first partition on SD/eMMC it was loaded from
# mmc 0 is always mapped to device u-boot (2016.09+) was loaded from
if test "${devtype}" = "mmc"; then
part uuid mmc ${devnum}:1 partuuid;
setenv devnum ${mmc_bootdev}
setenv rootdev "/dev/mmcblk${mmc_bootdev}p2"
fi
echo "Boot script loaded from ${devtype}"
if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${logo}" = "disabled"; then setenv logo "logo.nologo"; fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} hdmi.audio=EDID:0 disp.screen0_output_mode=${disp_mode} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} ubootsource=${devtype} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${disp_mem_reserves}" = "off"; then setenv bootargs "${bootargs} sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16"; fi
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}zImage
if test -e ${devtype} ${devnum} "${prefix}.next"; then
echo "Found mainline kernel configuration"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
for overlay_file in ${overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
for overlay_file in ${user_overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
if test "${overlay_error}" = "true"; then
echo "Error applying DT overlays, restoring original DT"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
else
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/overlay/${overlay_prefix}-fixup.scr; then
echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
source ${load_addr}
fi
if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
echo "Applying user provided fixup script (fixup.scr)"
source ${load_addr}
fi
fi
bootz ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
else
echo "Found legacy kernel configuration"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}script.bin
bootz ${kernel_addr_r} ${ramdisk_addr_r}
fi
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@ -1,92 +0,0 @@
# DO NOT EDIT THIS FILE
#
# Please edit /boot/orangepiEnv.txt to set supported parameters
#
setenv load_addr "0x45000000"
setenv overlay_error "false"
# default values
setenv verbosity "1"
setenv console "both"
setenv disp_mem_reserves "off"
setenv disp_mode "1920x1080p60"
setenv rootfstype "ext4"
setenv docker_optimizations "on"
setenv bootlogo "false"
setenv devnum "0"
setenv rootdev "/dev/mmcblk${devnum}p1"
setenv earlycon "off"
# Print boot source
itest.b *0x28 == 0x00 && echo "U-boot loaded from SD"
itest.b *0x28 == 0x02 && echo "U-boot loaded from eMMC or secondary SD"
itest.b *0x28 == 0x03 && echo "U-boot loaded from SPI"
# get PARTUUID of first partition on SD/eMMC it was loaded from
# mmc 0 is always mapped to device u-boot (2016.09+) was loaded from
if test "${devtype}" = "mmc"; then
part uuid mmc ${devnum}:1 partuuid;
setenv devnum ${mmc_bootdev}
setenv rootdev "/dev/mmcblk${mmc_bootdev}p1"
fi
echo "Boot script loaded from ${devtype}"
if test -e ${devtype} ${devnum} ${prefix}orangepiEnv.txt; then
load ${devtype} ${devnum} ${load_addr} ${prefix}orangepiEnv.txt
env import -t ${load_addr} ${filesize}
fi
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
if test "${earlycon}" = "on"; then setenv consoleargs "earlycon ${consoleargs}"; fi
if test "${bootlogo}" = "true"; then setenv consoleargs "bootsplash.bootfile=bootsplash.orangepi ${consoleargs}"; fi
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} hdmi.audio=EDID:0 disp.screen0_output_mode=${disp_mode} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} ubootsource=${devtype} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}"
if test "${disp_mem_reserves}" = "off"; then setenv bootargs "${bootargs} sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16"; fi
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd
load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}zImage
if test -e ${devtype} ${devnum} "${prefix}.next"; then
echo "Found mainline kernel configuration"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
fdt addr ${fdt_addr_r}
fdt resize 65536
for overlay_file in ${overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
for overlay_file in ${user_overlays}; do
if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
fdt apply ${load_addr} || setenv overlay_error "true"
fi
done
if test "${overlay_error}" = "true"; then
echo "Error applying DT overlays, restoring original DT"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
else
if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/overlay/${overlay_prefix}-fixup.scr; then
echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
source ${load_addr}
fi
if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then
load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr
echo "Applying user provided fixup script (fixup.scr)"
source ${load_addr}
fi
fi
bootz ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
else
echo "Found legacy kernel configuration"
load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}script.bin
bootz ${kernel_addr_r} ${ramdisk_addr_r}
fi
# Recompile with:
# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

View File

@ -15,14 +15,14 @@ In each directory representing a desktop environment, a desktop environment conf
* `packages`
If present, the content of the file will be added to the list
of packages 'required' by the OrangePi desktop package.
of packages 'required' by the BananaPi desktop package.
* `debian/postinst`
If present, the content of the file will be added to the `postinst`
script of the OrangePi desktop package, which will be executed after
script of the BananaPi desktop package, which will be executed after
installing it.
* `armbian/create_desktop_package.sh`
If present the content of this script will be executed, by the build
script, just before actually creating the OrangePi Desktop `.deb`
script, just before actually creating the BananaPi Desktop `.deb`
package.
Any variable recognized and function defined by the build script,
at that point, can be used.
@ -43,7 +43,7 @@ Then in each directory representing a desktop environment, a desktop
environment configuration or an appgroup, you can add :
* `custom/boards/${BOARD}/`
For example `custom/orangepipc`.
For example `custom/bpi-m4berry`.
A Board (odroidc4, tinkerboard, bananapi, ...) specific directory
where you can provide additional`packages`, `debian/postinst` and
`armbian/create_desktop_package.sh`.

View File

@ -1,4 +1,4 @@
# install optimized browser configurations
cp "${EXTER}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/orangepi
cp "${EXTER}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/chromium "${destination}"/etc/orangepi
cp "${EXTER}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/bananapi
cp "${EXTER}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/bananapi
cp -R "${EXTER}"/packages/blobs/desktop/chromium "${destination}"/etc/bananapi

View File

@ -6,9 +6,9 @@ DELIM
fi
# overwrite stock firefox configuration
if [ -d /etc/firefox/ ]; then ln -sf /etc/orangepi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /etc/firefox/ ]; then ln -sf /etc/bananapi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /usr/lib/firefox-esr/ ]; then
ln -sf /etc/orangepi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
ln -sf /etc/bananapi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
echo 'pref("general.config.obscure_value", 0);' > /usr/lib/firefox-esr/defaults/pref/local-settings.js
echo 'pref("general.config.filename", "mozilla.cfg");' >> /usr/lib/firefox-esr/defaults/pref/local-settings.js
fi

View File

@ -1,22 +1,22 @@
# install lightdm greeter
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/bananapi
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
#install cinnamon desktop bar icons
mkdir -p "${destination}"/usr/share/icons/orangepi
cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/orangepi
mkdir -p "${destination}"/usr/share/icons/bananapi
cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi/
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi
mkdir -p "${destination}"/usr/share/backgrounds/bananapi/
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi-lightdm/
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi-lightdm
mkdir -p "${destination}"/usr/share/backgrounds/bananapi-lightdm/
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/bananapi-lightdm
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/orangepi
cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi
mkdir -p "${destination}"/usr/share/pixmaps/bananapi
cp "${EXTER}"/packages/blobs/desktop/icons/bananapi.png "${destination}"/usr/share/pixmaps/bananapi

View File

@ -1,5 +1,5 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi
if [ -d /etc/bananapi/lightdm ]; then cp -R /etc/bananapi/lightdm /etc/; fi
#Adjust xsettings.xml for NumixBlue Theme Ubuntu
@ -8,8 +8,8 @@ if [ -f /etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml ]; then
# Adjust menu
#if [ -f /etc/xdg/menus/xfce-applications.menu ]; then
#sed -i -n '/<Menuname>Settings<\/Menuname>/{p;:a;N;/<Filename>xfce4-session-logout.desktop<\/Filename>/!ba;s/.*\n/\
#\t<Separator\/>\n\t<Merge type="all"\/>\n <Separator\/>\n <Filename>orangepi-donate.desktop<\/Filename>\
#\n <Filename>orangepi-support.desktop<\/Filename>\n/};p' /etc/xdg/menus/xfce-applications.menu
#\t<Separator\/>\n\t<Merge type="all"\/>\n <Separator\/>\n <Filename>bananapi-donate.desktop<\/Filename>\
#\n <Filename>bananapi-support.desktop<\/Filename>\n/};p' /etc/xdg/menus/xfce-applications.menu
#fi
# Hide few items

View File

@ -1,4 +1,4 @@
# install optimized browser configurations
cp "${EXTER}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/orangepi
cp "${EXTER}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/chromium "${destination}"/etc/orangepi
cp "${EXTER}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/bananapi
cp "${EXTER}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/bananapi
cp -R "${EXTER}"/packages/blobs/desktop/chromium "${destination}"/etc/bananapi

View File

@ -1,12 +1,12 @@
# overwrite stock chromium configuration
if [ -d /etc/chromium-browser/ ]; then ln -sf /etc/orangepi/chromium.conf /etc/chromium-browser/default; fi
if [ -d /etc/chromium.d/ ]; then ln -sf /etc/orangepi/chromium.conf /etc/chromium.d/chromium.conf; fi
cp -R /etc/orangepi/chromium /usr/share
if [ -d /etc/chromium-browser/ ]; then ln -sf /etc/bananapi/chromium.conf /etc/chromium-browser/default; fi
if [ -d /etc/chromium.d/ ]; then ln -sf /etc/bananapi/chromium.conf /etc/chromium.d/chromium.conf; fi
cp -R /etc/bananapi/chromium /usr/share
# overwrite stock firefox configuration
if [ -d /etc/firefox/ ]; then ln -sf /etc/orangepi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /etc/firefox/ ]; then ln -sf /etc/bananapi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /usr/lib/firefox-esr/ ]; then
ln -sf /etc/orangepi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
ln -sf /etc/bananapi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
echo 'pref("general.config.obscure_value", 0);' > /usr/lib/firefox-esr/defaults/pref/local-settings.js
echo 'pref("general.config.filename", "mozilla.cfg");' >> /usr/lib/firefox-esr/defaults/pref/local-settings.js
fi

View File

@ -1,33 +1,33 @@
# install lightdm greeter
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/bananapi
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/orangepi
cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi
mkdir -p "${destination}"/usr/share/pixmaps/bananapi
cp "${EXTER}"/packages/blobs/desktop/icons/bananapi.png "${destination}"/usr/share/pixmaps/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi/
cp "${EXTER}"/packages/blobs/desktop/wallpapers/orangepi*.jpg "${destination}"/usr/share/backgrounds/orangepi/
mkdir -p "${destination}"/usr/share/backgrounds/bananapi/
cp "${EXTER}"/packages/blobs/desktop/wallpapers/bananapi*.jpg "${destination}"/usr/share/backgrounds/bananapi/
mkdir -p "${destination}"/usr/share/mate-background-properties
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/orangepi.xml
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/bananapi.xml
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>OrangePi light</name>
<filename>/usr/share/backgrounds/orangepi/orangepi18-Dre0x-Minum-light-3840x2160.jpg</filename>
<name>BananaPi light</name>
<filename>/usr/share/backgrounds/bananapi/bananapi18-Dre0x-Minum-light-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>OrangePi dark</name>
<filename>/usr/share/backgrounds/orangepi/orangepi03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<name>BananaPi dark</name>
<filename>/usr/share/backgrounds/bananapi/bananapi03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
@ -38,6 +38,6 @@ EOF
mkdir -p "${destination}"/usr/share/glib-2.0/schemas
cat <<-EOF > "${destination}"/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override
[org.gnome.desktop.background]
picture-uri='file:///usr/share/backgrounds/orangepi/orangepi03-Dre0x-Minum-dark-3840x2160.jpg'
picture-uri='file:///usr/share/backgrounds/bananapi/bananapi03-Dre0x-Minum-dark-3840x2160.jpg'
show-desktop-icons=true
EOF

View File

@ -1,5 +1,5 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi
if [ -d /etc/bananapi/lightdm ]; then cp -R /etc/bananapi/lightdm /etc/; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi

View File

@ -1,26 +1,26 @@
# install lightdm greeter
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/bananapi
# install default desktop settings
mkdir -p "${destination}"/etc/skel
if [[ $BOARD == orangepi800 ]]; then
if [[ $BOARD == bananapi800 ]]; then
cp -R "${EXTER}"/packages/blobs/desktop/skel_new/. "${destination}"/etc/skel
else
cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
fi
#install cinnamon desktop bar icons
mkdir -p "${destination}"/usr/share/icons/orangepi
cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/orangepi
mkdir -p "${destination}"/usr/share/icons/bananapi
cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi/
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi
mkdir -p "${destination}"/usr/share/backgrounds/bananapi/
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi-lightdm/
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi-lightdm
mkdir -p "${destination}"/usr/share/backgrounds/bananapi-lightdm/
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/bananapi-lightdm
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/orangepi
cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi
mkdir -p "${destination}"/usr/share/pixmaps/bananapi
cp "${EXTER}"/packages/blobs/desktop/icons/bananapi.png "${destination}"/usr/share/pixmaps/bananapi

View File

@ -1,12 +1,12 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi
#if [ -f /etc/lightdm/slick-greeter.conf ]; then sed -i 's/orangepi03-Dre0x-Minum-dark-blurred-3840x2160.jpg/WhiteSur-light.png/g' /etc/lightdm/slick-greeter.conf; fi
if [ -d /etc/bananapi/lightdm ]; then cp -R /etc/bananapi/lightdm /etc/; fi
#if [ -f /etc/lightdm/slick-greeter.conf ]; then sed -i 's/bananapi03-Dre0x-Minum-dark-blurred-3840x2160.jpg/WhiteSur-light.png/g' /etc/lightdm/slick-greeter.conf; fi
# Adjust menu
#if [ -f /etc/xdg/menus/xfce-applications.menu ]; then
#sed -i -n '/<Menuname>Settings<\/Menuname>/{p;:a;N;/<Filename>xfce4-session-logout.desktop<\/Filename>/!ba;s/.*\n/\
#\t<Separator\/>\n\t<Merge type="all"\/>\n <Separator\/>\n <Filename>orangepi-donate.desktop<\/Filename>\
#\n <Filename>orangepi-support.desktop<\/Filename>\n/};p' /etc/xdg/menus/xfce-applications.menu
#\t<Separator\/>\n\t<Merge type="all"\/>\n <Separator\/>\n <Filename>bananapi-donate.desktop<\/Filename>\
#\n <Filename>bananapi-support.desktop<\/Filename>\n/};p' /etc/xdg/menus/xfce-applications.menu
#fi
# Change theme

View File

@ -1,4 +1,4 @@
# install optimized browser configurations
cp "${EXTER}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/orangepi
cp "${EXTER}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/chromium "${destination}"/etc/orangepi
cp "${EXTER}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/bananapi
cp "${EXTER}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/bananapi
cp -R "${EXTER}"/packages/blobs/desktop/chromium "${destination}"/etc/bananapi

View File

@ -1,12 +1,12 @@
# overwrite stock chromium configuration
if [ -d /etc/chromium-browser/ ]; then ln -sf /etc/orangepi/chromium.conf /etc/chromium-browser/default; fi
if [ -d /etc/chromium.d/ ]; then ln -sf /etc/orangepi/chromium.conf /etc/chromium.d/chromium.conf; fi
cp -R /etc/orangepi/chromium /usr/share
if [ -d /etc/chromium-browser/ ]; then ln -sf /etc/bananapi/chromium.conf /etc/chromium-browser/default; fi
if [ -d /etc/chromium.d/ ]; then ln -sf /etc/bananapi/chromium.conf /etc/chromium.d/chromium.conf; fi
cp -R /etc/bananapi/chromium /usr/share
# overwrite stock firefox configuration
if [ -d /etc/firefox/ ]; then ln -sf /etc/orangepi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /etc/firefox/ ]; then ln -sf /etc/bananapi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /usr/lib/firefox-esr/ ]; then
ln -sf /etc/orangepi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
ln -sf /etc/bananapi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
echo 'pref("general.config.obscure_value", 0);' > /usr/lib/firefox-esr/defaults/pref/local-settings.js
echo 'pref("general.config.filename", "mozilla.cfg");' >> /usr/lib/firefox-esr/defaults/pref/local-settings.js
fi

View File

@ -1,25 +1,25 @@
# install lightdm greeter
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/bananapi
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
#install cinnamon desktop bar icons
mkdir -p "${destination}"/usr/share/icons/orangepi
cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/orangepi
mkdir -p "${destination}"/usr/share/icons/bananapi
cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi/
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi
mkdir -p "${destination}"/usr/share/backgrounds/bananapi/
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi-lightdm/
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi-lightdm
mkdir -p "${destination}"/usr/share/backgrounds/bananapi-lightdm/
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/bananapi-lightdm
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/orangepi
cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi
mkdir -p "${destination}"/usr/share/pixmaps/bananapi
cp "${EXTER}"/packages/blobs/desktop/icons/bananapi.png "${destination}"/usr/share/pixmaps/bananapi
# set default wallpaper
#echo "
@ -31,5 +31,5 @@ cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/sha
# d.currentConfigGroup = Array(\"Wallpaper\",
# \"org.kde.image\",
# \"General\");
# d.writeConfig(\"Image\", \"file:///usr/share/backgrounds/orangepi/orangepi03-Dre0x-Minum-dark-3840x2160.jpg\");
#}'" > "${destination}"/usr/share/backgrounds/orangepi/set-orangepi-wallpaper.sh
# d.writeConfig(\"Image\", \"file:///usr/share/backgrounds/bananapi/bananapi03-Dre0x-Minum-dark-3840x2160.jpg\");
#}'" > "${destination}"/usr/share/backgrounds/bananapi/set-bananapi-wallpaper.sh

View File

@ -1,5 +1,5 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi
if [ -d /etc/bananapi/lightdm ]; then cp -R /etc/bananapi/lightdm /etc/; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi

View File

@ -1,33 +1,33 @@
# install lightdm greeter
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/bananapi
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/orangepi
cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi
mkdir -p "${destination}"/usr/share/pixmaps/bananapi
cp "${EXTER}"/packages/blobs/desktop/icons/bananapi.png "${destination}"/usr/share/pixmaps/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi/
cp "${EXTER}"/packages/blobs/desktop/wallpapers/orangepi*.jpg "${destination}"/usr/share/backgrounds/orangepi/
mkdir -p "${destination}"/usr/share/backgrounds/bananapi/
cp "${EXTER}"/packages/blobs/desktop/wallpapers/bananapi*.jpg "${destination}"/usr/share/backgrounds/bananapi/
mkdir -p "${destination}"/usr/share/mate-background-properties
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/orangepi.xml
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/bananapi.xml
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>OrangePi light</name>
<filename>/usr/share/backgrounds/orangepi/orangepi18-Dre0x-Minum-light-3840x2160.jpg</filename>
<name>BananaPi light</name>
<filename>/usr/share/backgrounds/bananapi/bananapi18-Dre0x-Minum-light-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>OrangePi dark</name>
<filename>/usr/share/backgrounds/orangepi/orangepi03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<name>BananaPi dark</name>
<filename>/usr/share/backgrounds/bananapi/bananapi03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
@ -38,6 +38,6 @@ EOF
mkdir -p "${destination}"/usr/share/glib-2.0/schemas
cat <<-EOF > "${destination}"/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override
[org.gnome.desktop.background]
picture-uri='file:///usr/share/backgrounds/orangepi/orangepi03-Dre0x-Minum-dark-3840x2160.jpg'
picture-uri='file:///usr/share/backgrounds/bananapi/bananapi03-Dre0x-Minum-dark-3840x2160.jpg'
show-desktop-icons=true
EOF

View File

@ -1,5 +1,5 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi
if [ -d /etc/bananapi/lightdm ]; then cp -R /etc/bananapi/lightdm /etc/; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi

View File

@ -1,22 +1,22 @@
# install lightdm greeter
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/bananapi
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
#install cinnamon desktop bar icons
mkdir -p "${destination}"/usr/share/icons/orangepi
cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/orangepi
mkdir -p "${destination}"/usr/share/icons/bananapi
cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi/
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi
mkdir -p "${destination}"/usr/share/backgrounds/bananapi/
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi-lightdm/
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi-lightdm
mkdir -p "${destination}"/usr/share/backgrounds/bananapi-lightdm/
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/bananapi-lightdm
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/orangepi
cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi
mkdir -p "${destination}"/usr/share/pixmaps/bananapi
cp "${EXTER}"/packages/blobs/desktop/icons/bananapi.png "${destination}"/usr/share/pixmaps/bananapi

View File

@ -1,12 +1,12 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi
#if [ -f /etc/lightdm/slick-greeter.conf ]; then sed -i 's/orangepi03-Dre0x-Minum-dark-blurred-3840x2160.jpg/WhiteSur-light.png/g' /etc/lightdm/slick-greeter.conf; fi
if [ -d /etc/bananapi/lightdm ]; then cp -R /etc/bananapi/lightdm /etc/; fi
#if [ -f /etc/lightdm/slick-greeter.conf ]; then sed -i 's/bananapi03-Dre0x-Minum-dark-blurred-3840x2160.jpg/WhiteSur-light.png/g' /etc/lightdm/slick-greeter.conf; fi
# Adjust menu
#if [ -f /etc/xdg/menus/xfce-applications.menu ]; then
#sed -i -n '/<Menuname>Settings<\/Menuname>/{p;:a;N;/<Filename>xfce4-session-logout.desktop<\/Filename>/!ba;s/.*\n/\
#\t<Separator\/>\n\t<Merge type="all"\/>\n <Separator\/>\n <Filename>orangepi-donate.desktop<\/Filename>\
#\n <Filename>orangepi-support.desktop<\/Filename>\n/};p' /etc/xdg/menus/xfce-applications.menu
#\t<Separator\/>\n\t<Merge type="all"\/>\n <Separator\/>\n <Filename>bananapi-donate.desktop<\/Filename>\
#\n <Filename>bananapi-support.desktop<\/Filename>\n/};p' /etc/xdg/menus/xfce-applications.menu
#fi
# Change theme

View File

@ -1,4 +1,4 @@
# install optimized browser configurations
cp "${EXTER}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/orangepi
cp "${EXTER}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/chromium "${destination}"/etc/orangepi
cp "${EXTER}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/bananapi
cp "${EXTER}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/bananapi
cp -R "${EXTER}"/packages/blobs/desktop/chromium "${destination}"/etc/bananapi

View File

@ -1,12 +1,12 @@
# overwrite stock chromium configuration
if [ -d /etc/chromium-browser/ ]; then ln -sf /etc/orangepi/chromium.conf /etc/chromium-browser/default; fi
if [ -d /etc/chromium.d/ ]; then ln -sf /etc/orangepi/chromium.conf /etc/chromium.d/chromium.conf; fi
cp -R /etc/orangepi/chromium /usr/share
if [ -d /etc/chromium-browser/ ]; then ln -sf /etc/bananapi/chromium.conf /etc/chromium-browser/default; fi
if [ -d /etc/chromium.d/ ]; then ln -sf /etc/bananapi/chromium.conf /etc/chromium.d/chromium.conf; fi
cp -R /etc/bananapi/chromium /usr/share
# overwrite stock firefox configuration
if [ -d /etc/firefox/ ]; then ln -sf /etc/orangepi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /etc/firefox/ ]; then ln -sf /etc/bananapi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /usr/lib/firefox-esr/ ]; then
ln -sf /etc/orangepi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
ln -sf /etc/bananapi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
echo 'pref("general.config.obscure_value", 0);' > /usr/lib/firefox-esr/defaults/pref/local-settings.js
echo 'pref("general.config.filename", "mozilla.cfg");' >> /usr/lib/firefox-esr/defaults/pref/local-settings.js
fi

View File

@ -3,27 +3,27 @@ mkdir -p "${destination}"/etc/skel
cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/orangepi
cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi
mkdir -p "${destination}"/usr/share/pixmaps/bananapi
cp "${EXTER}"/packages/blobs/desktop/icons/bananapi.png "${destination}"/usr/share/pixmaps/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/gnome/
cp "${EXTER}"/packages/blobs/desktop/wallpapers/orangepi*.jpg "${destination}"/usr/share/backgrounds/gnome/
cp "${EXTER}"/packages/blobs/desktop/wallpapers/bananapi*.jpg "${destination}"/usr/share/backgrounds/gnome/
mkdir -p "${destination}"/usr/share/gnome-background-properties
cat <<-EOF > "${destination}"/usr/share/gnome-background-properties/orangepi.xml
cat <<-EOF > "${destination}"/usr/share/gnome-background-properties/bananapi.xml
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>OrangePi light</name>
<filename>/usr/share/backgrounds/gnome/orangepi18-Dre0x-Minum-light-3840x2160.jpg</filename>
<name>BananaPi light</name>
<filename>/usr/share/backgrounds/gnome/bananapi18-Dre0x-Minum-light-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>OrangePi dark</name>
<filename>/usr/share/backgrounds/gnome/orangepi03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<name>BananaPi dark</name>
<filename>/usr/share/backgrounds/gnome/bananapi03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>

View File

@ -1,10 +1,10 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi
if [ -d /etc/bananapi/lightdm ]; then cp -R /etc/bananapi/lightdm /etc/; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi
# set wallpapper to orangepi
# set wallpapper to bananapi
keys=/etc/dconf/db/local.d/00-bg
locks=/etc/dconf/db/local.d/locks/background
@ -15,13 +15,13 @@ install -Dv /dev/null $locks
install -Dv /dev/null $profile
echo "[org/gnome/desktop/background]
picture-uri='file:///usr/share/backgrounds/gnome/orangepi03-Dre0x-Minum-dark-3840x2160.jpg'
picture-uri='file:///usr/share/backgrounds/gnome/bananapi03-Dre0x-Minum-dark-3840x2160.jpg'
picture-options='zoom'
primary-color='#456789'
secondary-color='#FFFFFF'
[org/gnome/desktop/screensaver]
picture-uri='file:///usr/share/backgrounds/gnome/orangepi03-Dre0x-Minum-dark-blurred-3840x2160.jpg'
picture-uri='file:///usr/share/backgrounds/gnome/bananapi03-Dre0x-Minum-dark-blurred-3840x2160.jpg'
picture-options='zoom'
primary-color='#456789'
secondary-color='#FFFFFF'" >> $keys

View File

@ -1,33 +1,33 @@
# install lightdm greeter
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/bananapi
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/orangepi
cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi
mkdir -p "${destination}"/usr/share/pixmaps/bananapi
cp "${EXTER}"/packages/blobs/desktop/icons/bananapi.png "${destination}"/usr/share/pixmaps/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi/
cp "${EXTER}"/packages/blobs/desktop/wallpapers/orangepi*.jpg "${destination}"/usr/share/backgrounds/orangepi/
mkdir -p "${destination}"/usr/share/backgrounds/bananapi/
cp "${EXTER}"/packages/blobs/desktop/wallpapers/bananapi*.jpg "${destination}"/usr/share/backgrounds/bananapi/
mkdir -p "${destination}"/usr/share/mate-background-properties
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/orangepi.xml
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/bananapi.xml
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>OrangePi light</name>
<filename>/usr/share/backgrounds/orangepi/orangepi18-Dre0x-Minum-light-3840x2160.jpg</filename>
<name>BananaPi light</name>
<filename>/usr/share/backgrounds/bananapi/bananapi18-Dre0x-Minum-light-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>OrangePi dark</name>
<filename>/usr/share/backgrounds/orangepi/orangepi03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<name>BananaPi dark</name>
<filename>/usr/share/backgrounds/bananapi/bananapi03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
@ -38,6 +38,6 @@ EOF
mkdir -p "${destination}"/usr/share/glib-2.0/schemas
cat <<-EOF > "${destination}"/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override
[org.gnome.desktop.background]
picture-uri='file:///usr/share/backgrounds/orangepi/orangepi03-Dre0x-Minum-dark-3840x2160.jpg'
picture-uri='file:///usr/share/backgrounds/bananapi/bananapi03-Dre0x-Minum-dark-3840x2160.jpg'
show-desktop-icons=true
EOF

View File

@ -1,5 +1,5 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi
if [ -d /etc/bananapi/lightdm ]; then cp -R /etc/bananapi/lightdm /etc/; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi

View File

@ -1,33 +1,33 @@
# install lightdm greeter
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/bananapi
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/orangepi
cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi
mkdir -p "${destination}"/usr/share/pixmaps/bananapi
cp "${EXTER}"/packages/blobs/desktop/icons/bananapi.png "${destination}"/usr/share/pixmaps/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi/
cp "${EXTER}"/packages/blobs/desktop/wallpapers/orangepi*.jpg "${destination}"/usr/share/backgrounds/orangepi/
mkdir -p "${destination}"/usr/share/backgrounds/bananapi/
cp "${EXTER}"/packages/blobs/desktop/wallpapers/bananapi*.jpg "${destination}"/usr/share/backgrounds/bananapi/
mkdir -p "${destination}"/usr/share/mate-background-properties
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/orangepi.xml
cat <<-EOF > "${destination}"/usr/share/mate-background-properties/bananapi.xml
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>OrangePi light</name>
<filename>/usr/share/backgrounds/orangepi/orangepi18-Dre0x-Minum-light-3840x2160.jpg</filename>
<name>BananaPi light</name>
<filename>/usr/share/backgrounds/bananapi/bananapi18-Dre0x-Minum-light-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>OrangePi dark</name>
<filename>/usr/share/backgrounds/orangepi/orangepi03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<name>BananaPi dark</name>
<filename>/usr/share/backgrounds/bananapi/bananapi03-Dre0x-Minum-dark-3840x2160.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
@ -38,6 +38,6 @@ EOF
mkdir -p "${destination}"/usr/share/glib-2.0/schemas
cat <<-EOF > "${destination}"/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override
[org.gnome.desktop.background]
picture-uri='file:///usr/share/backgrounds/orangepi/orangepi03-Dre0x-Minum-dark-3840x2160.jpg'
picture-uri='file:///usr/share/backgrounds/bananapi/bananapi03-Dre0x-Minum-dark-3840x2160.jpg'
show-desktop-icons=true
EOF

View File

@ -1,5 +1,5 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi
if [ -d /etc/bananapi/lightdm ]; then cp -R /etc/bananapi/lightdm /etc/; fi
# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver
if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi

View File

@ -1,22 +1,22 @@
# install lightdm greeter
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/bananapi
# install default desktop settings
mkdir -p "${destination}"/etc/skel
cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel
#install cinnamon desktop bar icons
mkdir -p "${destination}"/usr/share/icons/orangepi
cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/orangepi
mkdir -p "${destination}"/usr/share/icons/bananapi
cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi/
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi
mkdir -p "${destination}"/usr/share/backgrounds/bananapi/
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/bananapi
# install wallpapers
mkdir -p "${destination}"/usr/share/backgrounds/orangepi-lightdm/
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi-lightdm
mkdir -p "${destination}"/usr/share/backgrounds/bananapi-lightdm/
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/bananapi-lightdm
# install logo for login screen
mkdir -p "${destination}"/usr/share/pixmaps/orangepi
cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi
mkdir -p "${destination}"/usr/share/pixmaps/bananapi
cp "${EXTER}"/packages/blobs/desktop/icons/bananapi.png "${destination}"/usr/share/pixmaps/bananapi

View File

@ -1,11 +1,11 @@
# overwrite stock lightdm greeter configuration
if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi
if [ -d /etc/bananapi/lightdm ]; then cp -R /etc/bananapi/lightdm /etc/; fi
# Adjust menu
if [ -f /etc/xdg/menus/xfce-applications.menu ]; then
sed -i -n '/<Menuname>Settings<\/Menuname>/{p;:a;N;/<Filename>xfce4-session-logout.desktop<\/Filename>/!ba;s/.*\n/\
\t<Separator\/>\n\t<Merge type="all"\/>\n <Separator\/>\n <Filename>orangepi-donate.desktop<\/Filename>\
\n <Filename>orangepi-support.desktop<\/Filename>\n/};p' /etc/xdg/menus/xfce-applications.menu
\t<Separator\/>\n\t<Merge type="all"\/>\n <Separator\/>\n <Filename>bananapi-donate.desktop<\/Filename>\
\n <Filename>bananapi-support.desktop<\/Filename>\n/};p' /etc/xdg/menus/xfce-applications.menu
fi
# Hide few items

View File

@ -0,0 +1,4 @@
# install optimized browser configurations
cp "${EXTER}"/packages/blobs/desktop/chromium.conf "${destination}"/etc/bananapi
cp "${EXTER}"/packages/blobs/desktop/firefox.conf "${destination}"/etc/bananapi
cp -R "${EXTER}"/packages/blobs/desktop/chromium "${destination}"/etc/bananapi

View File

@ -6,9 +6,9 @@ DELIM
fi
# overwrite stock firefox configuration
if [ -d /etc/firefox/ ]; then ln -sf /etc/orangepi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /etc/firefox/ ]; then ln -sf /etc/bananapi/firefox.conf /etc/firefox/syspref.js; fi
if [ -d /usr/lib/firefox-esr/ ]; then
ln -sf /etc/orangepi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
ln -sf /etc/bananapi/firefox.conf /usr/lib/firefox-esr/mozilla.cfg
echo 'pref("general.config.obscure_value", 0);' > /usr/lib/firefox-esr/defaults/pref/local-settings.js
echo 'pref("general.config.filename", "mozilla.cfg");' >> /usr/lib/firefox-esr/defaults/pref/local-settings.js
fi

Some files were not shown because too many files have changed in this diff Show More