forked from armbian/build
-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #7 from armbian/main
[pull] main from armbian:main
- Loading branch information
Showing
179 changed files
with
60,652 additions
and
43,649 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
config/boards/orangepizero3.wip → config/boards/orangepizero3.csc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,30 @@ | ||
# Rockchip RK3588s 2GB-16GB GBE eMMC NVMe SATA USB3 WiFi | ||
BOARD_NAME="Station M3" | ||
BOARDFAMILY="media" | ||
BOARD_MAINTAINER="150balbes" | ||
BOOTCONFIG="rk3588_defconfig" | ||
BOARDFAMILY="rockchip-rk3588" | ||
BOARD_MAINTAINER="" | ||
KERNEL_TARGET="legacy" | ||
FULL_DESKTOP="yes" | ||
BOOT_LOGO="desktop" | ||
BOOT_FDT_FILE="rockchip/rk3588s-roc-pc.dtb" | ||
SRC_EXTLINUX="yes" | ||
SRC_CMDLINE="console=ttyS02,1500000 console=tty0" | ||
BOOT_SOC="rk3588" | ||
IMAGE_PARTITION_TABLE="gpt" | ||
declare -g UEFI_EDK2_BOARD_ID="station-m3" # This _only_ used for uefi-edk2-rk3588 extension | ||
|
||
function post_family_tweaks__station_m3() { | ||
display_alert "$BOARD" "Installing board tweaks" "info" | ||
|
||
cp -R $SRC/packages/blobs/rtl8723bt_fw/* $SDCARD/lib/firmware/rtl_bt/ | ||
cp -R $SRC/packages/blobs/station/firmware/* $SDCARD/lib/firmware/ | ||
if [[ $BRANCH == legacy ]]; then | ||
install -m 755 $SRC/packages/blobs/station/firefly_fan_control $SDCARD/usr/bin/firefly_fan_control | ||
install -m 755 $SRC/packages/blobs/station/firefly-fan-init $SDCARD/usr/bin/firefly-fan-init | ||
install -m 755 $SRC/packages/blobs/station/firefly-fan.service $SDCARD/usr/lib/systemd/system/firefly-fan.service | ||
chroot $SDCARD /bin/bash -c "systemctl --no-reload enable firefly-fan.service >/dev/null 2>&1" | ||
fi | ||
return 0 | ||
} | ||
# Override family config for this board; let's avoid conditionals in family config. | ||
function post_family_config__stationm3_use_vendor_uboot() { | ||
BOOTCONFIG="rk3588_defconfig" | ||
BOOTSOURCE='https://github.com/150balbes/u-boot-rk' | ||
BOOTBRANCH='branch:rk3588' | ||
BOOTDIR="u-boot-${BOARD}" | ||
BOOTPATCHDIR="u-boot-station-p2" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Rockchip RK3399Pro hexa core NPU 4GB SoC GBe eMMC USB3 PCIe WiFi/BT | ||
BOARD_NAME="Tinker Edge R" | ||
BOARDFAMILY="rockchip64" | ||
BOARD_MAINTAINER="" | ||
BOOTCONFIG="tinker-edge-r_rk3399pro_defconfig" | ||
KERNEL_TARGET="current,edge" | ||
FULL_DESKTOP="yes" | ||
BOOT_LOGO="desktop" | ||
BOOT_FDT_FILE="rockchip/rk3399pro-tinker-edge-r.dtb" | ||
BOOT_SUPPORT_SPI=yes | ||
BOOT_SCENARIO="tpl-spl-blob" | ||
SRC_EXTLINUX="yes" | ||
SRC_CMDLINE="console=ttyS0,115200 console=tty1" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
# Generate kernel and rootfs image for Qcom ABL booting | ||
declare -g BOARD_NAME="Xiaomi Umi" | ||
declare -g BOARD_MAINTAINER="FantasyGmm" | ||
declare -g BOARDFAMILY="qcom-abl" | ||
declare -g KERNEL_TARGET="sm8250" | ||
declare -g KERNELPATCHDIR="arm64-sm8250" | ||
declare -g EXTRAWIFI="no" | ||
declare -g MODULES="spi-geni-qcom" | ||
declare -g BOOTCONFIG="none" | ||
declare -g IMAGE_PARTITION_TABLE="gpt" | ||
declare -g -a ABL_DTB_LIST=("sm8250-xiaomi-umi") | ||
|
||
# Use the full firmware, complete linux-firmware plus Armbian's (for qcom/a650_sqe.fw) | ||
declare -g BOARD_FIRMWARE_INSTALL="-full" | ||
|
||
function post_family_config_branch_sm8250__pmos_kernel() { | ||
display_alert "Setting up kernel for" "${BOARD}" "info" | ||
declare -g KERNEL_MAJOR_MINOR="6.7" # Major and minor versions of this kernel. | ||
declare -g KERNELBRANCH='branch:linux-6.7.y' | ||
} | ||
|
||
function xiaomi-umi_is_userspace_supported() { | ||
[[ "${RELEASE}" == "jammy" ]] && return 0 | ||
[[ "${RELEASE}" == "trixie" ]] && return 0 | ||
[[ "${RELEASE}" == "noble" ]] && return 0 | ||
return 1 | ||
} | ||
|
||
function post_family_tweaks_bsp__xiaomi-umi_firmware() { | ||
display_alert "$BOARD" "Install firmwares for xiaomi umi" "info" | ||
|
||
# Alsa-ucm-conf profile for Xiaomi Umi | ||
mkdir -p $destination/usr/share/alsa/ucm2/conf.d/sm8250 | ||
install -Dm644 $SRC/packages/bsp/xiaomi-umi/umi.conf $destination/usr/share/alsa/ucm2/Xiaomi/umi/umi.conf | ||
install -Dm644 $SRC/packages/bsp/xiaomi-umi/umi_HiFi.conf $destination/usr/share/alsa/ucm2/Xiaomi/umi/HiFi.conf | ||
ln -sfv ../../Xiaomi/umi/umi.conf \ | ||
"$destination/usr/share/alsa/ucm2/conf.d/sm8250/Xiaomi Mi 10.conf" | ||
|
||
# USB Gadget Network service | ||
mkdir -p $destination/usr/local/bin/ | ||
mkdir -p $destination/usr/lib/systemd/system/ | ||
install -Dm655 $SRC/packages/bsp/usb-gadget-network/setup-usbgadget-network.sh $destination/usr/local/bin/ | ||
install -Dm655 $SRC/packages/bsp/usb-gadget-network/remove-usbgadget-network.sh $destination/usr/local/bin/ | ||
install -Dm644 $SRC/packages/bsp/usb-gadget-network/usbgadget-rndis.service $destination/usr/lib/systemd/system/ | ||
|
||
# Kernel postinst script to update abl boot partition | ||
install -Dm655 $SRC/packages/bsp/xiaomi-umi/zz-update-abl-kernel $destination/etc/kernel/postinst.d/ | ||
|
||
return 0 | ||
} | ||
|
||
function post_family_tweaks__xiaomi-umi_enable_services() { | ||
if ! xiaomi-umi_is_userspace_supported; then | ||
if [[ "${RELEASE}" != "" ]]; then | ||
display_alert "Missing userspace for ${BOARD}" "${RELEASE} does not have the userspace necessary to support the ${BOARD}" "warn" | ||
fi | ||
return 0 | ||
fi | ||
|
||
if [[ "${RELEASE}" == "jammy" ]]; then | ||
display_alert "Adding qcom-mainline PPA" "${BOARD}" "info" | ||
do_with_retries 3 chroot_sdcard add-apt-repository ppa:liujianfeng1994/qcom-mainline --yes --no-update | ||
fi | ||
|
||
# We need unudhcpd from armbian repo, so enable it | ||
mv "${SDCARD}"/etc/apt/sources.list.d/armbian.list.disabled "${SDCARD}"/etc/apt/sources.list.d/armbian.list | ||
|
||
do_with_retries 3 chroot_sdcard_apt_get_update | ||
display_alert "$BOARD" "Installing board tweaks" "info" | ||
do_with_retries 3 chroot_sdcard_apt_get_install alsa-ucm-conf qbootctl qrtr-tools protection-domain-mapper tqftpserv unudhcpd mkbootimg | ||
|
||
# Disable armbian repo back | ||
mv "${SDCARD}"/etc/apt/sources.list.d/armbian.list "${SDCARD}"/etc/apt/sources.list.d/armbian.list.disabled | ||
do_with_retries 3 chroot_sdcard_apt_get_update | ||
|
||
chroot_sdcard systemctl enable qbootctl.service | ||
chroot_sdcard systemctl enable usbgadget-rndis.service | ||
chroot_sdcard systemctl enable pd-mapper.service | ||
chroot_sdcard systemctl enable tqftpserv.service | ||
return 0 | ||
} | ||
|
||
function post_family_tweaks_bsp__xiaomi-umi_bsp_firmware_in_initrd() { | ||
display_alert "Adding to bsp-cli" "${BOARD}: firmware in initrd" "info" | ||
declare file_added_to_bsp_destination # Will be filled in by add_file_from_stdin_to_bsp_destination | ||
# Using Elish's firmware for now | ||
add_file_from_stdin_to_bsp_destination "/etc/initramfs-tools/hooks/xiaomi-elish-firmware" <<- 'FIRMWARE_HOOK' | ||
#!/bin/bash | ||
[[ "$1" == "prereqs" ]] && exit 0 | ||
. /usr/share/initramfs-tools/hook-functions | ||
for f in /lib/firmware/qcom/sm8250/xiaomi/elish/* ; do | ||
add_firmware "${f#/lib/firmware/}" | ||
done | ||
add_firmware "qcom/a650_sqe.fw" # Extra one for dpu | ||
add_firmware "qcom/a650_gmu.bin" # Extra one for gpu | ||
FIRMWARE_HOOK | ||
run_host_command_logged chmod -v +x "${file_added_to_bsp_destination}" | ||
} | ||
|
||
## Modules, required to boot, add them to initrd | ||
function post_family_tweaks_bsp__xiaomi-umi_bsp_modules_in_initrd() { | ||
display_alert "Adding to bsp-cli" "${BOARD}: modules in initrd" "info" | ||
add_file_from_stdin_to_bsp_destination "/etc/initramfs-tools/modules" <<- 'EXTRA_MODULES' | ||
spi-geni-qcom | ||
EXTRA_MODULES | ||
} |
Oops, something went wrong.