mirror of
https://github.com/DrHo1y/orangepi-build.git
synced 2026-08-21 05:53:17 +07:00
Support Orange Pi 4A
This commit is contained in:
11
external/config/boards/orangepi4a.conf
vendored
Executable file
11
external/config/boards/orangepi4a.conf
vendored
Executable file
@@ -0,0 +1,11 @@
|
||||
# Allwinner T527 quad core 2GB/4GB RAM
|
||||
BOARD_NAME="OPI 4A"
|
||||
BOARDFAMILY="sun55iw3"
|
||||
BOOTCONFIG="sun55iw3p1_t527_defconfig"
|
||||
BOOT_FDT_FILE="allwinner/sun55i-t527-orangepi-4a.dtb"
|
||||
MODULES="bcmdhd vin_v4l2"
|
||||
KERNEL_TARGET="current"
|
||||
DISTRIB_TYPE_CURRENT="bookworm jammy"
|
||||
BOOT_LOGO="desktop"
|
||||
REVISION="1.0.0"
|
||||
SRC_EXTLINUX="yes"
|
||||
@@ -31,3 +31,4 @@ ucf
|
||||
udev
|
||||
whiptail
|
||||
wireless-regdb
|
||||
dconf-cli
|
||||
|
||||
3
external/config/cli/bookworm/main/packages
vendored
3
external/config/cli/bookworm/main/packages
vendored
@@ -19,3 +19,6 @@ sysfsutils
|
||||
toilet
|
||||
u-boot-tools
|
||||
usbutils
|
||||
libpython3-dev
|
||||
python3-dev
|
||||
python3.11-venv
|
||||
|
||||
@@ -1,180 +1,41 @@
|
||||
anacron
|
||||
apt-config-auto-update
|
||||
apt-xapian-index
|
||||
at-spi2-core
|
||||
bubblewrap
|
||||
colord
|
||||
cups
|
||||
dbus-x11
|
||||
dictionaries-common
|
||||
dmz-cursor-theme
|
||||
evolution-data-server
|
||||
evolution-data-server-common
|
||||
fonts-freefont-ttf
|
||||
fonts-urw-base35
|
||||
dconf-cli
|
||||
eject
|
||||
foomatic-db-compressed-ppds
|
||||
gcr
|
||||
fonts-noto-cjk
|
||||
fonts-ubuntu
|
||||
fonts-ubuntu-console
|
||||
gdebi
|
||||
gdm3
|
||||
genisoimage
|
||||
geoclue-2.0
|
||||
ghostscript
|
||||
ghostscript-x
|
||||
gir1.2-accountsservice-1.0
|
||||
gir1.2-atspi-2.0
|
||||
gir1.2-gck-1
|
||||
gir1.2-gcr-3
|
||||
gir1.2-gdesktopenums-3.0
|
||||
gir1.2-gdm-1.0
|
||||
gir1.2-geoclue-2.0
|
||||
gir1.2-gnomebluetooth-1.0
|
||||
gir1.2-gnomedesktop-3.0
|
||||
gir1.2-goa-1.0
|
||||
gir1.2-graphene-1.0
|
||||
gir1.2-gweather-3.0
|
||||
gir1.2-ibus-1.0
|
||||
gir1.2-json-1.0
|
||||
gir1.2-mutter-7
|
||||
gir1.2-nm-1.0
|
||||
gir1.2-nma-1.0
|
||||
gir1.2-polkit-1.0
|
||||
gir1.2-rsvg-2.0
|
||||
gir1.2-snapd-1
|
||||
gir1.2-soup-2.4
|
||||
gir1.2-upowerglib-1.0
|
||||
gjs
|
||||
gnome-calculator
|
||||
gnome-control-center
|
||||
gnome-disk-utility
|
||||
gnome-desktop3-data
|
||||
gnome-keyring
|
||||
gnome-menus
|
||||
gnome-packagekit
|
||||
gnome-screenshot
|
||||
gnome-disk-utility
|
||||
gnome-system-monitor
|
||||
gnome-terminal
|
||||
gnome-session
|
||||
gnome-session-bin
|
||||
gnome-session-common
|
||||
gnome-settings-daemon
|
||||
gnome-settings-daemon-common
|
||||
gnome-shell
|
||||
gnome-shell-common
|
||||
gnome-shell-extension-appindicator
|
||||
gnome-shell-extension-desktop-icons
|
||||
gnome-shell-extension-trash
|
||||
gvfs-backends
|
||||
gvfs-bin
|
||||
hunspell-en-us
|
||||
inputattach
|
||||
libaccountsservice0
|
||||
libasound2
|
||||
libasound2-plugins
|
||||
libaspell15
|
||||
libatk-adaptor
|
||||
libcairo-gobject-perl
|
||||
libcairo-perl
|
||||
libcamel-1.2-62
|
||||
libcue2
|
||||
libdee-1.0-4
|
||||
libebackend-1.2-10
|
||||
libebook-1.2-20
|
||||
libebook-contacts-1.2-3
|
||||
libecal-2.0-1
|
||||
libedata-book-1.2-26
|
||||
libedata-cal-2.0-1
|
||||
libedataserver-1.2-25
|
||||
libedataserverui-1.2-2
|
||||
libenchant-2-2
|
||||
libexempi8
|
||||
libexiv2-27
|
||||
libextutils-depends-perl
|
||||
libextutils-pkgconfig-perl
|
||||
libfontenc1
|
||||
libgck-1-0
|
||||
libgcr-base-3-1
|
||||
libgcr-ui-3-1
|
||||
libgdata22
|
||||
libgdata-common
|
||||
libgdm1
|
||||
libgeoclue-2-0
|
||||
libgeocode-glib0
|
||||
libgexiv2-2
|
||||
libgjs0g
|
||||
libglib-object-introspection-perl
|
||||
libglib-perl
|
||||
libglu1-mesa
|
||||
libgnome-autoar-0-0
|
||||
libgnome-bluetooth13
|
||||
libgnome-desktop-3-19
|
||||
libgoa-1.0-0b
|
||||
libgoa-1.0-common
|
||||
libgraphene-1.0-0
|
||||
libgs9
|
||||
libgs9-common
|
||||
libgsf-1-114
|
||||
libgsf-1-common
|
||||
libgtk3-perl
|
||||
libgweather-3-16
|
||||
libgweather-common
|
||||
libgxps2
|
||||
libibus-1.0-5
|
||||
libical3
|
||||
libidn11
|
||||
libijs-0.35
|
||||
libimobiledevice6
|
||||
libjavascriptcoregtk-4.0-18
|
||||
libjbig2dec0
|
||||
libmutter-7-0
|
||||
libnautilus-extension1a
|
||||
libnma0
|
||||
libnotify-bin
|
||||
libpaper1
|
||||
libphonenumber8
|
||||
libplist3
|
||||
libpoppler-glib8
|
||||
libprotobuf23
|
||||
libpulsedsp
|
||||
libsasl2-modules
|
||||
libspeexdsp1
|
||||
libtext-iconv-perl
|
||||
libtotem-plparser18
|
||||
libtotem-plparser-common
|
||||
libtracker-control-2.0-0
|
||||
libtracker-miner-2.0-0
|
||||
libtracker-sparql-2.0-0
|
||||
libu2f-udev
|
||||
libunwind8
|
||||
libupower-glib3
|
||||
libusbmuxd6
|
||||
libwebkit2gtk-4.0-37
|
||||
libxaw7
|
||||
libxfont2
|
||||
libxkbfile1
|
||||
libxmu6
|
||||
libxmuu1
|
||||
libxtst6
|
||||
libxxf86dga1
|
||||
libyelp0
|
||||
mutter
|
||||
mutter-common
|
||||
lm-sensors
|
||||
nautilus
|
||||
nautilus-data
|
||||
openprinting-ppds
|
||||
p11-kit
|
||||
p11-kit-modules
|
||||
pavucontrol
|
||||
pinentry-gnome3
|
||||
poppler-data
|
||||
printer-driver-pnm2ppa
|
||||
profile-sync-daemon
|
||||
pulseaudio
|
||||
pulseaudio-module-bluetooth
|
||||
pulseaudio-utils
|
||||
python3-click
|
||||
python3-colorama
|
||||
python3-dateutil
|
||||
python3-debconf
|
||||
python3-debian
|
||||
python3-distutils
|
||||
python3-distutils-extra
|
||||
python3-yaml
|
||||
software-properties-gtk
|
||||
spice-vdagent
|
||||
synaptic
|
||||
system-config-printer
|
||||
system-config-printer-common
|
||||
terminator
|
||||
tracker
|
||||
tracker-extract
|
||||
@@ -183,22 +44,13 @@ upower
|
||||
x11-apps
|
||||
x11-session-utils
|
||||
x11-utils
|
||||
x11-xkb-utils
|
||||
x11-xserver-utils
|
||||
xdg-dbus-proxy
|
||||
xdg-desktop-portal
|
||||
xarchiver
|
||||
xdg-user-dirs
|
||||
xdg-user-dirs-gtk
|
||||
xfonts-base
|
||||
xinit
|
||||
xinput
|
||||
xorg
|
||||
xorg-docs-core
|
||||
xserver-common
|
||||
xserver-xorg
|
||||
xserver-xorg-video-fbdev
|
||||
xwayland
|
||||
yelp
|
||||
yelp-xsl
|
||||
zenity
|
||||
zenity-common
|
||||
lightdm
|
||||
lightdm-settings
|
||||
|
||||
1
external/config/desktop/bookworm/environments/gnome/config_base/packages.uninstall
vendored
Normal file
1
external/config/desktop/bookworm/environments/gnome/config_base/packages.uninstall
vendored
Normal file
@@ -0,0 +1 @@
|
||||
gdm3
|
||||
@@ -1 +0,0 @@
|
||||
../../../buster/environments/gnome/debian
|
||||
42
external/config/desktop/bookworm/environments/gnome/debian/postinst
vendored
Normal file
42
external/config/desktop/bookworm/environments/gnome/debian/postinst
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
# 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/orangepi-lightdm\/orangepi-default.png/warty-final-ubuntu.png/g' /etc/lightdm/slick-greeter.conf; fi
|
||||
|
||||
if [ -f /etc/lightdm/lightdm.conf.d/11-orangepi.conf ]; then sed -i "s/user-session.*/user-session=gnome-wayland/" /etc/lightdm/lightdm.conf.d/11-orangepi.conf; 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 armbian
|
||||
keys=/etc/dconf/db/local.d/00-bg
|
||||
profile=/etc/dconf/profile/user
|
||||
|
||||
install -Dv /dev/null $keys
|
||||
install -Dv /dev/null $profile
|
||||
|
||||
# set default shortcuts
|
||||
echo "
|
||||
[org/gnome/shell]
|
||||
favorite-apps = ['terminator.desktop', 'org.gnome.Nautilus.desktop', 'google-chrome.desktop', 'thunderbird.desktop', 'code.desktop', 'Zoom.desktop']
|
||||
|
||||
[org/gnome/desktop/background]
|
||||
picture-uri='file:///usr/share/backgrounds/warty-final-ubuntu.png'
|
||||
picture-options='zoom'
|
||||
primary-color='#456789'
|
||||
secondary-color='#FFFFFF'
|
||||
|
||||
[org/gnome/desktop/screensaver]
|
||||
picture-uri='file:///usr/share/backgrounds/warty-final-ubuntu.png'
|
||||
picture-options='zoom'
|
||||
primary-color='#456789'
|
||||
secondary-color='#FFFFFF'" >> $keys
|
||||
|
||||
echo "user-db:user
|
||||
system-db:local" >> $profile
|
||||
|
||||
dconf update
|
||||
|
||||
#compile schemas
|
||||
if [ -d /usr/share/glib-2.0/schemas ]; then
|
||||
glib-compile-schemas /usr/share/glib-2.0/schemas
|
||||
fi
|
||||
@@ -1 +0,0 @@
|
||||
../../../buster/environments/gnome/only_for
|
||||
1
external/config/desktop/bookworm/environments/gnome/only_for
vendored
Normal file
1
external/config/desktop/bookworm/environments/gnome/only_for
vendored
Normal file
@@ -0,0 +1 @@
|
||||
arm64, amd64
|
||||
@@ -1 +0,0 @@
|
||||
../../../buster/environments/gnome/orangepi
|
||||
164
external/config/desktop/bookworm/environments/gnome/orangepi/create_desktop_package.sh
vendored
Executable file
164
external/config/desktop/bookworm/environments/gnome/orangepi/create_desktop_package.sh
vendored
Executable file
@@ -0,0 +1,164 @@
|
||||
# install lightdm greeter
|
||||
cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi
|
||||
|
||||
# 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
|
||||
|
||||
# install wallpapers
|
||||
mkdir -p "${destination}"/usr/share/backgrounds/orangepi/
|
||||
cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi
|
||||
|
||||
# install wallpapers
|
||||
mkdir -p "${destination}"/usr/share/backgrounds/orangepi-lightdm/
|
||||
cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi-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
|
||||
|
||||
#generate wallpaper list for background changer
|
||||
mkdir -p "${destination}"/usr/share/gnome-background-properties
|
||||
cat <<EOF > "${destination}"/usr/share/gnome-background-properties/orangepi.xml
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
|
||||
<wallpapers>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi black-pyscho</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi bluie-circle</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi blue-monday</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi blue-penguin</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi gray-resultado</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi green-penguin</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi green-retro</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi green-wall-penguin</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi 4k-neglated</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi neon-gray-penguin</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi plastic-love</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi purple-penguine</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi purplepunk-resultado</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi red-penguin-dark</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi red-penguin</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi light</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi dark</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi uc</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
<wallpaper deleted="false">
|
||||
<name>OrangePi clear</name>
|
||||
<filename>/usr/share/backgrounds/orangepi/orangepi-default.png</filename>
|
||||
<options>zoom</options>
|
||||
<pcolor>#ffffff</pcolor>
|
||||
<scolor>#000000</scolor>
|
||||
</wallpaper>
|
||||
</wallpapers>
|
||||
EOF
|
||||
@@ -1 +0,0 @@
|
||||
../../../buster/environments/gnome/support
|
||||
1
external/config/desktop/bookworm/environments/gnome/support
vendored
Normal file
1
external/config/desktop/bookworm/environments/gnome/support
vendored
Normal file
@@ -0,0 +1 @@
|
||||
supported
|
||||
@@ -175,3 +175,5 @@ yaru-theme-icon
|
||||
yaru-theme-sound
|
||||
yaru-theme-unity
|
||||
yaru-theme-gtk
|
||||
language-pack-zh-hans
|
||||
language-pack-gnome-zh-hans
|
||||
|
||||
7297
external/config/kernel/linux-5.15-sun55iw3-current.config
vendored
Normal file
7297
external/config/kernel/linux-5.15-sun55iw3-current.config
vendored
Normal file
File diff suppressed because it is too large
Load Diff
128
external/config/sources/families/sun55iw3.conf
vendored
Normal file
128
external/config/sources/families/sun55iw3.conf
vendored
Normal file
@@ -0,0 +1,128 @@
|
||||
source "${BASH_SOURCE%/*}/include/sunxi64_common.inc"
|
||||
|
||||
LINUXFAMILY=sun55iw3
|
||||
NAME_KERNEL="uImage"
|
||||
NAME_INITRD="uInitrd"
|
||||
|
||||
SRC_CMDLINE="earlycon=uart8250,mmio32,0x02500000 clk_ignore_unused initcall_debug=0 console=ttyAS0,115200 console=tty0 loglevel=8 cma=64M init=/sbin/init rw no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 splash plymouth.ignore-serial-consoles"
|
||||
|
||||
[[ -z $CPUMIN ]] && CPUMIN=480000
|
||||
[[ -z $CPUMAX ]] && CPUMAX=1512000
|
||||
GOVERNOR=ondemand
|
||||
|
||||
#ASOUND_STATE=asound.state.sun55iw3-${BRANCH}
|
||||
|
||||
case $BRANCH in
|
||||
|
||||
current)
|
||||
|
||||
OVERLAY_PREFIX='sun55i-t527'
|
||||
KERNELBRANCH="branch:orange-pi-5.15-sun55iw3"
|
||||
LINUXCONFIG="linux-5.15-sun55iw3-current"
|
||||
[[ $BOARD =~ orangepi4a ]] && BOOTBRANCH='branch:v2018.05-t527'
|
||||
|
||||
KERNELPATCHDIR=${BOARDFAMILY}-${BRANCH}
|
||||
UBOOT_TARGET_MAP=";;dts/${BOARD}-u-boot.dts boot0_sdcard.fex boot_package.fex"
|
||||
UBOOT_COMPILER="arm-linux-gnueabi-"
|
||||
UBOOT_USE_GCC='> 6.0'
|
||||
BOOTENV_FILE=sun50iw9-default.txt
|
||||
BOOTSCRIPT='boot-sun50iw9.cmd:boot.cmd'
|
||||
KERNEL_USE_GCC='> 10.0'
|
||||
OFFSET=20
|
||||
ATFSOURCE=""
|
||||
ATF_COMPILE="no"
|
||||
INITRD_ARCH=arm
|
||||
|
||||
;;
|
||||
esac
|
||||
|
||||
family_tweaks_s()
|
||||
{
|
||||
if [[ ${DESKTOP_ENVIRONMENT} == gnome ]]; then
|
||||
run_on_sdcard "DEBIAN_FRONTEND=noninteractive apt-get install -y gnome-screenshot tightvncserver gnome-bluetooth"
|
||||
cp $EXTER/packages/blobs/desktop/desktop-wallpapers/orangepi-default.png ${SDCARD}/usr/share/backgrounds/warty-final-ubuntu.png
|
||||
fi
|
||||
|
||||
if [[ $RELEASE == bookworm && ${DESKTOP_ENVIRONMENT} == gnome ]]; then
|
||||
sed -i "s/user-session.*/user-session=gnome-wayland/" ${SDCARD}/etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf
|
||||
run_on_sdcard "systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target" > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
if [[ "${BOARD}x" == orangepi4ax ]]; then
|
||||
nvram=$EXTER/cache/sources/orangepi-firmware-git
|
||||
[[ -f ${nvram}/nvram_ap6256.txt-$BOARD ]] && cp ${nvram}/nvram_ap6256.txt-${BOARD} ${SDCARD}/lib/firmware/nvram_ap6256.txt
|
||||
fi
|
||||
|
||||
rsync -a --chown=root:root "${EXTER}"/packages/bsp/overlays_arm64/* ${SDCARD}/
|
||||
|
||||
chroot $SDCARD /bin/bash -c "apt-get -y -qq install rfkill bluetooth bluez bluez-tools ir-keytable tree lirc v4l-utils dnsmasq" >/dev/null 2>&1
|
||||
|
||||
if [[ $BUILD_DESKTOP == yes ]]; then
|
||||
|
||||
sed -i "s/auto-profiles = yes/auto-profiles = no/" ${SDCARD}/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
|
||||
|
||||
if [[ $BRANCH =~ legacy ]]; then
|
||||
echo "load-module module-alsa-sink device=hw:0,0 sink_name=AudioCodec-Playback sink_properties=\"device.description='Audio Codec'\"" >> ${SDCARD}/etc/pulse/default.pa
|
||||
echo "load-module module-alsa-sink device=hw:1,0 sink_name=HDMI-Playback sink_properties=\"device.description='HDMI Audio'\"" >> ${SDCARD}/etc/pulse/default.pa
|
||||
elif [[ $BRANCH =~ current|next ]]; then
|
||||
echo "load-module module-alsa-sink device=hw:0,0 sink_name=AudioCodec-Playback sink_properties=\"device.description='Audio Codec'\"" >> ${SDCARD}/etc/pulse/default.pa
|
||||
echo "load-module module-alsa-sink device=hw:2,0 sink_name=HDMI-Playback sink_properties=\"device.description='HDMI Audio'\"" >> ${SDCARD}/etc/pulse/default.pa
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ ${BRANCH} == current ]]; then
|
||||
[[ ${SRC_EXTLINUX} != "yes" ]] && sed -i 's/^debug_uart.*/debug_uart=ttyAS0/' "${SDCARD}"/boot/orangepiEnv.txt
|
||||
SERIALCON="ttyAS0"
|
||||
fi
|
||||
|
||||
install_wiringop
|
||||
}
|
||||
|
||||
family_tweaks_bsp()
|
||||
{
|
||||
install -m 755 $EXTER/packages/blobs/bt/brcm_patchram_plus/brcm_patchram_plus_${ARCH} $destination/usr/bin/brcm_patchram_plus
|
||||
}
|
||||
|
||||
uboot_custom_postprocess()
|
||||
{
|
||||
|
||||
if [[ ${BRANCH} =~ legacy|current && $(dpkg --print-architecture) == amd64 ]]; then
|
||||
|
||||
rm dts/*.dts sys_config ${BOARD}-u-boot-${BRANCH}.dtb -r
|
||||
export PATH=${EXTER}/packages/pack-uboot/${BOARDFAMILY}/tools/:$PATH
|
||||
cp ${EXTER}/packages/pack-uboot/${BOARDFAMILY}/bin/* . -r
|
||||
cp sys_config/sys_config_${BOARD}.fex sys_config.fex
|
||||
cp u-boot.bin u-boot.fex
|
||||
if [[ $KERNELBRANCH == "branch:orange-pi-5.15-sun55iw3" ]]; then
|
||||
mv monitor.fex-linux5.15 monitor.fex
|
||||
mv boot_package.cfg-linux5.15 boot_package.cfg
|
||||
mv boot0_sdcard.fex-linux5.15 boot0_sdcard.fex
|
||||
fi
|
||||
cp dts/${BOARD}-u-boot-${BRANCH}.dts dts/${BOARD}-u-boot.dts
|
||||
|
||||
# make u-boot dtb
|
||||
$EXTER/packages/pack-uboot/${BOARDFAMILY}/tools/dtc -p 2048 -W no-unit_address_vs_reg -@ -O dtb -o ${BOARD}-u-boot.dtb -b 0 dts/${BOARD}-u-boot-${BRANCH}.dts
|
||||
[[ ! -f ${BOARD}-u-boot.dtb ]] && exit_with_error "dts compilation failed"
|
||||
|
||||
busybox unix2dos sys_config.fex
|
||||
$EXTER/packages/pack-uboot/${BOARDFAMILY}/tools/script sys_config.fex
|
||||
cp ${BOARD}-u-boot.dtb sunxi.fex
|
||||
$EXTER/packages/pack-uboot/${BOARDFAMILY}/tools/update_dtb sunxi.fex 4096
|
||||
|
||||
$EXTER/packages/pack-uboot/${BOARDFAMILY}/tools/update_uboot -no_merge u-boot.fex sys_config.bin
|
||||
update_uboot -no_merge u-boot.bin sys_config.bin
|
||||
|
||||
#pack boot package
|
||||
busybox unix2dos boot_package.cfg
|
||||
$EXTER/packages/pack-uboot/${BOARDFAMILY}/tools/dragonsecboot -pack boot_package.cfg
|
||||
|
||||
if [[ ${MERGE_UBOOT} == yes ]]; then
|
||||
|
||||
display_alert "Merge u-boot" "u-boot-${BOARD}-merged.bin" "info"
|
||||
dd if=/dev/zero of=u-boot-${BOARD}-merged.bin bs=1M count=20
|
||||
dd if=boot0_sdcard.fex of=u-boot-${BOARD}-merged.bin bs=8k seek=1 conv=fsync
|
||||
dd if=boot_package.fex of=u-boot-${BOARD}-merged.bin bs=8k seek=2050 conv=fsync
|
||||
mv u-boot-${BOARD}-merged.bin ${DEB_STORAGE}/u-boot/
|
||||
fi
|
||||
fi
|
||||
}
|
||||
@@ -354,6 +354,15 @@ prepare_board() {
|
||||
rfkill unblock all
|
||||
/usr/bin/hciattach_opi -n -s 1500000 /dev/ttyBT0 sprd &
|
||||
;;
|
||||
orangepi4a)
|
||||
echo usb_host > /sys/devices/platform/soc@3000000/10.usbc0/otg_role
|
||||
chmod 666 /dev/vipcore
|
||||
tinymix -D 0 23 1
|
||||
tinymix -D 0 26 1
|
||||
rfkill unblock all
|
||||
/usr/bin/brcm_patchram_plus --enable_hci --no2bytes --tosleep 200000 \
|
||||
--baudrate 1500000 --patchram /lib/firmware/BCM4345C5.hcd /dev/ttyAS1 &
|
||||
;;
|
||||
orangepicm4|orangepi3b)
|
||||
echo host > /sys/devices/platform/fe8a0000.usb2-phy/otg_mode
|
||||
if [[ -c /dev/mpp_service ]]; then
|
||||
|
||||
BIN
external/packages/pack-uboot/sun55iw3/bin/boot0_sdcard.fex-linux5.15
vendored
Normal file
BIN
external/packages/pack-uboot/sun55iw3/bin/boot0_sdcard.fex-linux5.15
vendored
Normal file
Binary file not shown.
5
external/packages/pack-uboot/sun55iw3/bin/boot_package.cfg-linux5.15
vendored
Executable file
5
external/packages/pack-uboot/sun55iw3/bin/boot_package.cfg-linux5.15
vendored
Executable file
@@ -0,0 +1,5 @@
|
||||
[package]
|
||||
item=u-boot, u-boot.fex
|
||||
item=monitor, monitor.fex
|
||||
item=scp, scp.fex
|
||||
item=dtb, sunxi.fex
|
||||
8145
external/packages/pack-uboot/sun55iw3/bin/dts/orangepi4a-u-boot-current.dts
vendored
Normal file
8145
external/packages/pack-uboot/sun55iw3/bin/dts/orangepi4a-u-boot-current.dts
vendored
Normal file
File diff suppressed because it is too large
Load Diff
7260
external/packages/pack-uboot/sun55iw3/bin/dts/orangepi4a-u-boot-current.dts-bootargs
vendored
Normal file
7260
external/packages/pack-uboot/sun55iw3/bin/dts/orangepi4a-u-boot-current.dts-bootargs
vendored
Normal file
File diff suppressed because it is too large
Load Diff
7256
external/packages/pack-uboot/sun55iw3/bin/dts/orangepi4a-u-boot-current.dts-no-boot
vendored
Normal file
7256
external/packages/pack-uboot/sun55iw3/bin/dts/orangepi4a-u-boot-current.dts-no-boot
vendored
Normal file
File diff suppressed because it is too large
Load Diff
3202
external/packages/pack-uboot/sun55iw3/bin/dts/orangepizero3-u-boot-current.dts
vendored
Executable file
3202
external/packages/pack-uboot/sun55iw3/bin/dts/orangepizero3-u-boot-current.dts
vendored
Executable file
File diff suppressed because it is too large
Load Diff
BIN
external/packages/pack-uboot/sun55iw3/bin/dts/sunxi.dtb
vendored
Normal file
BIN
external/packages/pack-uboot/sun55iw3/bin/dts/sunxi.dtb
vendored
Normal file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/bin/monitor.fex-linux5.15
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/bin/monitor.fex-linux5.15
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/bin/scp.fex
vendored
Normal file
BIN
external/packages/pack-uboot/sun55iw3/bin/scp.fex
vendored
Normal file
Binary file not shown.
150
external/packages/pack-uboot/sun55iw3/bin/sys_config/sys_config_orangepi4a.fex
vendored
Normal file
150
external/packages/pack-uboot/sun55iw3/bin/sys_config/sys_config_orangepi4a.fex
vendored
Normal file
@@ -0,0 +1,150 @@
|
||||
;sunxi platform application
|
||||
;---------------------------------------------------------------------------------------------------------
|
||||
; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串
|
||||
; 描述gpio的形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态>
|
||||
;---------------------------------------------------------------------------------------------------------
|
||||
|
||||
[product]
|
||||
version = "100"
|
||||
machine = "perf1"
|
||||
|
||||
[platform]
|
||||
eraseflag = 0
|
||||
|
||||
;----------------------------------------------------------------------------------
|
||||
;[target] system bootup configuration
|
||||
;storage_type = boot medium, 0-nand, 1-card0, 2-card2, -1(defualt)auto scan
|
||||
;power_mode = axp_type * 1 + sys_vol * 10
|
||||
; axp_type:0:axp81X, 1:dummy, 2:axp806, 3:axp2202, 4:axp858
|
||||
; sys_vol(mv): if 0, then use default sys vol
|
||||
; 1: 900mV, 2: 950mV, 3: dummy/set with id
|
||||
;----------------------------------------------------------------------------------
|
||||
[target]
|
||||
boot_clock = 1008
|
||||
storage_type = -1
|
||||
power_mode = 33
|
||||
|
||||
[card_boot]
|
||||
logical_start = 40960
|
||||
sprite_gpio0 =
|
||||
|
||||
[card0_boot_para]
|
||||
card_ctrl = 0
|
||||
card_high_speed = 1
|
||||
card_line = 4
|
||||
sdc_d1 = port:PF0<2><1><3><default>
|
||||
sdc_d0 = port:PF1<2><1><3><default>
|
||||
sdc_clk = port:PF2<2><1><3><default>
|
||||
sdc_cmd = port:PF3<2><1><3><default>
|
||||
sdc_d3 = port:PF4<2><1><3><default>
|
||||
sdc_d2 = port:PF5<2><1><3><default>
|
||||
;sdc_type = "tm1"
|
||||
|
||||
[card2_boot_para]
|
||||
card_ctrl = 2
|
||||
card_high_speed = 1
|
||||
card_line = 8
|
||||
sdc_clk = port:PC5<3><1><3><default>
|
||||
sdc_cmd = port:PC6<3><1><3><default>
|
||||
sdc_d0 = port:PC10<3><1><3><default>
|
||||
sdc_d1 = port:PC13<3><1><3><default>
|
||||
sdc_d2 = port:PC15<3><1><3><default>
|
||||
sdc_d3 = port:PC8<3><1><3><default>
|
||||
sdc_d4 = port:PC9<3><1><3><default>
|
||||
sdc_d5 = port:PC11<3><1><3><default>
|
||||
sdc_d6 = port:PC14<3><1><3><default>
|
||||
sdc_d7 = port:PC16<3><1><3><default>
|
||||
sdc_emmc_rst = port:PC1<3><1><3><default>
|
||||
sdc_ds = port:PC0<3><2><3><default>
|
||||
|
||||
[jtag_para]
|
||||
jtag_enable = 1
|
||||
jtag_ms = port:PF0<3><default><default><default>
|
||||
jtag_ck = port:PF5<3><default><default><default>
|
||||
jtag_do = port:PF3<3><default><default><default>
|
||||
jtag_di = port:PF1<3><default><default><default>
|
||||
|
||||
;*****************************************************************************
|
||||
;
|
||||
;dram select configuration
|
||||
;
|
||||
;select_mode : dram模式选择, 0:不进行自动识别
|
||||
; 1:gpio识别模式(dram_para, dram_para1-15, 共16组有效)
|
||||
; 2:gpadc识别模式(dram_para, dram_para1-7, 共8组有效)
|
||||
; 3:1个IO+gpadc识别模式(dram_para, dram_para1-15, 共16组有效)。其中IO配置优先级按select_gpio0>select_gpio1>select_gpio2>select_gpio3
|
||||
;gpadc_channel : 选择gpadc通道 有效值(0-3)
|
||||
;select_gpio1-4 : 选择gpio pin
|
||||
;*****************************************************************************
|
||||
|
||||
[dram_select_para]
|
||||
select_mode = 0
|
||||
gpadc_channel = 1
|
||||
select_gpio0 = port:PB7<0><1><default><default>
|
||||
select_gpio1 = port:PB4<0><1><default><default>
|
||||
select_gpio2 = port:PH1<0><1><default><default>
|
||||
select_gpio3 = port:PH0<0><1><default><default>
|
||||
|
||||
;*****************************************************************************
|
||||
;sdram configuration
|
||||
;
|
||||
;*****************************************************************************
|
||||
[dram_para]
|
||||
dram_clk = 1200
|
||||
dram_type = 8
|
||||
dram_dx_odt = 0x07070707
|
||||
dram_dx_dri = 0x0d0d0d0d
|
||||
dram_ca_dri = 0x0e0e
|
||||
dram_para0 = 0x84848484
|
||||
dram_para1 = 0x310a
|
||||
dram_para2 = 0x10001000
|
||||
dram_mr0 = 0x0
|
||||
dram_mr1 = 0x34
|
||||
dram_mr2 = 0x1b
|
||||
dram_mr3 = 0x33
|
||||
dram_mr4 = 0x3
|
||||
dram_mr5 = 0x0
|
||||
dram_mr6 = 0x0
|
||||
dram_mr11 = 0x04
|
||||
dram_mr12 = 0x72
|
||||
dram_mr13 = 0x0
|
||||
dram_mr14 = 0xc
|
||||
dram_mr16 = 0x0
|
||||
dram_mr17 = 0x0
|
||||
dram_mr22 = 0x26
|
||||
dram_tpr0 = 0x80808080
|
||||
dram_tpr1 = 0x06060606
|
||||
dram_tpr2 = 0x5f090503
|
||||
dram_tpr3 = 0x0
|
||||
dram_tpr6 = 0x38000000
|
||||
dram_tpr10 = 0x802f3333
|
||||
dram_tpr11 = 0xc6c4c2c0
|
||||
dram_tpr12 = 0x3a373233
|
||||
dram_tpr13 = 0x00064
|
||||
dram_tpr14 = 0x48484848
|
||||
|
||||
;----------------------------------------------------------------------------------
|
||||
;uart configuration
|
||||
;uart_type --- 2 (2 wire), 4 (4 wire), 8 (8 wire, full function)
|
||||
;----------------------------------------------------------------------------------
|
||||
[uart0]
|
||||
uart_used = 1
|
||||
uart_port = 0
|
||||
uart_type = 2
|
||||
uart_tx = port:PE05<4><1><default><default>
|
||||
uart_rx = port:PE06<4><1><default><default>
|
||||
|
||||
[secure]
|
||||
dram_region_mbytes = 80
|
||||
drm_region_mbytes = 0
|
||||
drm_region_start_mbytes = 0
|
||||
|
||||
[uart_para]
|
||||
uart_debug_port = 0
|
||||
uart_debug_tx = port:PB09<2><1><default><default>
|
||||
uart_debug_rx = port:PB10<2><1><default><default>
|
||||
|
||||
[twi_para]
|
||||
twi_used = 1
|
||||
twi_port = 6
|
||||
twi_scl = port:PL0<2><1><default><default>
|
||||
twi_sda = port:PL1<2><1><default><default>
|
||||
BIN
external/packages/pack-uboot/sun55iw3/tools/dragonsecboot
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/dragonsecboot
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/dtc
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/dtc
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/genchecksum_uboot
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/genchecksum_uboot
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/merge_full_img
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/merge_full_img
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/merge_package
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/merge_package
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/merge_uboot
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/merge_uboot
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/script
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/script
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/update_boot0
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/update_boot0
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/update_boot1
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/update_boot1
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/update_chip
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/update_chip
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/update_dtb
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/update_dtb
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/update_scp
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/update_scp
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/update_uboot
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/update_uboot
vendored
Executable file
Binary file not shown.
BIN
external/packages/pack-uboot/sun55iw3/tools/update_uboot_fdt
vendored
Executable file
BIN
external/packages/pack-uboot/sun55iw3/tools/update_uboot_fdt
vendored
Executable file
Binary file not shown.
@@ -231,6 +231,7 @@ if [[ -z $BOARD ]]; then
|
||||
#options+=("orangepir1b" "Allwinner H618 quad core 1.5GB/2GB/4GB RAM WiFi/BT GBE SPI")
|
||||
#options+=("orangepi400" "Allwinner H616 quad core 4GB RAM WiFi/BT GBE eMMC VGA")
|
||||
options+=("orangepi4" "Rockchip RK3399 hexa core 4GB RAM GBE eMMC USB3 USB-C WiFi/BT")
|
||||
options+=("orangepi4a" "Allwinner T527 octa core 2-4GB RAM GBE WiFi/BT NVMe eMMC")
|
||||
options+=("orangepi4-lts" "Rockchip RK3399 hexa core 4GB RAM GBE eMMC USB3 USB-C WiFi/BT")
|
||||
options+=("orangepi800" "Rockchip RK3399 hexa core 4GB RAM GBE eMMC USB3 USB-C WiFi/BT VGA")
|
||||
options+=("orangepi5" "Rockchip RK3588S octa core 4-16GB RAM GBE USB3 USB-C NVMe")
|
||||
|
||||
Reference in New Issue
Block a user