diff --git a/azure-pipelines-release.yml b/azure-pipelines-release.yml index 44cbe0d2a..51da2e00c 100644 --- a/azure-pipelines-release.yml +++ b/azure-pipelines-release.yml @@ -50,8 +50,6 @@ jobs: board: 'odroid_n2' OdroidXU4: board: 'odroid_xu4' - OrangePiPrime: - board: 'opi_prime' RaspberryPi: board: 'rpi' RaspberryPi0-W: diff --git a/buildroot-external/board/orangepi/hassos-hook.sh b/buildroot-external/board/orangepi/hassos-hook.sh deleted file mode 100755 index 9636f0d25..000000000 --- a/buildroot-external/board/orangepi/hassos-hook.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# shellcheck disable=SC2155 - -function hassos_pre_image() { - local BOOT_DATA="$(path_boot_dir)" - local SPL="${BINARIES_DIR}/sunxi-spl.bin" - local UBOOT="${BINARIES_DIR}/u-boot.itb" - local spl_img="$(path_spl_img)" - - cp "${BINARIES_DIR}/boot.scr" "${BOOT_DATA}/boot.scr" - cp "${BINARIES_DIR}/sun50i-h5-orangepi-prime.dtb" "${BOOT_DATA}/sun50i-h5-orangepi-prime.dtb" - cp "${BOARD_DIR}/config.txt" "${BOOT_DATA}/config.txt" - touch "${BOOT_DATA}/cmdline.txt" - - # SPL - create_spl_image - - dd if="${SPL}" of="${spl_img}" conv=notrunc bs=512 seek=16 - dd if="${UBOOT}" of="${spl_img}" conv=notrunc bs=512 seek=80 -} - - -function hassos_post_image() { - convert_disk_image_gz -} diff --git a/buildroot-external/board/orangepi/kernel.config b/buildroot-external/board/orangepi/kernel.config deleted file mode 100644 index 1953bca8c..000000000 --- a/buildroot-external/board/orangepi/kernel.config +++ /dev/null @@ -1,32 +0,0 @@ -CONFIG_GPIOLIB=y -CONFIG_GPIO_SYSFS=y -# CONFIG_ARCH_ACTIONS is not set -# CONFIG_ARCH_ALPINE is not set -# CONFIG_ARCH_BCM2835 is not set -# CONFIG_ARCH_BCM_IPROC is not set -# CONFIG_ARCH_BERLIN is not set -# CONFIG_ARCH_BRCMSTB is not set -# CONFIG_ARCH_EXYNOS is not set -# CONFIG_ARCH_K3 is not set -# CONFIG_ARCH_LAYERSCAPE is not set -# CONFIG_ARCH_LG1K is not set -# CONFIG_ARCH_HISI is not set -# CONFIG_ARCH_MEDIATEK is not set -# CONFIG_ARCH_MESON is not set -# CONFIG_ARCH_MVEBU is not set -# CONFIG_ARCH_QCOM is not set -# CONFIG_ARCH_REALTEK is not set -# CONFIG_ARCH_ROCKCHIP is not set -# CONFIG_ARCH_SEATTLE is not set -# CONFIG_ARCH_SYNQUACER is not set -# CONFIG_ARCH_RENESAS is not set -# CONFIG_ARCH_STRATIX10 is not set -# CONFIG_ARCH_TEGRA is not set -# CONFIG_ARCH_SPRD is not set -# CONFIG_ARCH_THUNDER is not set -# CONFIG_ARCH_THUNDER2 is not set -# CONFIG_ARCH_UNIPHIER is not set -# CONFIG_ARCH_VEXPRESS is not set -# CONFIG_ARCH_XGENE is not set -# CONFIG_ARCH_ZX is not set -# CONFIG_ARCH_ZYNQMP is not set diff --git a/buildroot-external/board/orangepi/prime/config.txt b/buildroot-external/board/orangepi/prime/config.txt deleted file mode 100644 index 982ca9256..000000000 --- a/buildroot-external/board/orangepi/prime/config.txt +++ /dev/null @@ -1,3 +0,0 @@ -i2c0_enable=true -i2c1_enable=false -i2c2_enable=false diff --git a/buildroot-external/board/orangepi/prime/meta b/buildroot-external/board/orangepi/prime/meta deleted file mode 100644 index 14ad302e9..000000000 --- a/buildroot-external/board/orangepi/prime/meta +++ /dev/null @@ -1,7 +0,0 @@ -BOARD_ID=opi-prime -BOARD_NAME="Orange Pi Prime" -CHASSIS=embedded -BOOTLOADER=uboot -KERNEL_FILE=Image -BOOT_SYS=spl -BOOT_ENV_SIZE=0x8000 diff --git a/buildroot-external/board/orangepi/prime/uboot-boot.ush b/buildroot-external/board/orangepi/prime/uboot-boot.ush deleted file mode 100644 index 920a2d090..000000000 --- a/buildroot-external/board/orangepi/prime/uboot-boot.ush +++ /dev/null @@ -1,88 +0,0 @@ - -part start mmc ${devnum} 6 mmc_env -mmc dev ${devnum} -setenv loadbootstate " \ - echo 'loading env...'; \ - mmc read ${ramdisk_addr_r} ${mmc_env} 0x40; \ - env import -c ${ramdisk_addr_r} 0x8000;" - -setenv storebootstate " \ - echo 'storing env...'; \ - env export -c -s 0x8000 ${ramdisk_addr_r} BOOT_ORDER BOOT_A_LEFT BOOT_B_LEFT; \ - mmc write ${ramdisk_addr_r} ${mmc_env} 0x40;" - -run loadbootstate -test -n "${BOOT_ORDER}" || setenv BOOT_ORDER "A B" -test -n "${BOOT_A_LEFT}" || setenv BOOT_A_LEFT 3 -test -n "${BOOT_B_LEFT}" || setenv BOOT_B_LEFT 3 - -# HassOS bootargs -setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 apparmor=1 security=apparmor cgroup_enable=memory rootwait" - -# HassOS system A/B -setenv bootargs_a "root=PARTUUID=8d3d53e3-6d49-4c38-8349-aff6859e82fd rootfstype=squashfs ro" -setenv bootargs_b "root=PARTUUID=a3ec664e-32ce-4665-95ea-7ae90ce9aa20 rootfstype=squashfs ro" - -# Load extraargs -fileenv mmc ${devnum}:1 ${ramdisk_addr_r} cmdline.txt cmdline - -# Load device tree -fatload mmc ${devnum}:1 ${fdt_addr_r} sun50i-h5-orangepi-prime.dtb -fdt addr ${fdt_addr_r} - -if load mmc ${devnum}:1 ${ramdisk_addr_r} config.txt; then - env import -t ${ramdisk_addr_r} ${filesize}; -fi - -if test "${i2c0_enable}" != "false"; then - fdt set /soc/i2c@1c2ac00 status "okay" -fi - -if test "${i2c1_enable}" != "false"; then - fdt set /soc/i2c@1c2b000 status "okay" -fi - -if test "${i2c2_enable}" != "false"; then - fdt set /soc/i2c@1c2b400 status "okay" -fi - -setenv bootargs -for BOOT_SLOT in "${BOOT_ORDER}"; do - if test "x${bootargs}" != "x"; then - # skip remaining slots - elif test "x${BOOT_SLOT}" = "xA"; then - if test ${BOOT_A_LEFT} -gt 0; then - setexpr BOOT_A_LEFT ${BOOT_A_LEFT} - 1 - echo "Found valid slot A, ${BOOT_A_LEFT} attempts remaining" - setenv load_kernel "ext4load mmc ${devnum}:2 ${kernel_addr_r} Image" - setenv bootargs "${bootargs_hassos} ${bootargs_a} rauc.slot=A ${cmdline}" - fi - elif test "x${BOOT_SLOT}" = "xB"; then - if test ${BOOT_B_LEFT} -gt 0; then - setexpr BOOT_B_LEFT ${BOOT_B_LEFT} - 1 - echo "Found valid slot B, ${BOOT_B_LEFT} attempts remaining" - setenv load_kernel "ext4load mmc ${devnum}:4 ${kernel_addr_r} Image" - setenv bootargs "${bootargs_hassos} ${bootargs_b} rauc.slot=B ${cmdline}" - fi - fi -done - -if test -n "${bootargs}"; then - run storebootstate -else - echo "No valid slot found, resetting tries to 3" - setenv BOOT_A_LEFT 3 - setenv BOOT_B_LEFT 3 - run storebootstate - reset -fi - -echo "Loading kernel" -run load_kernel -echo " Starting kernel" -printenv load_kernel -printenv bootargs -booti ${kernel_addr_r} - ${fdt_addr_r} - -echo "Fails on boot" -reset diff --git a/buildroot-external/board/orangepi/prime/uboot.config b/buildroot-external/board/orangepi/prime/uboot.config deleted file mode 100644 index 8afa0b76a..000000000 --- a/buildroot-external/board/orangepi/prime/uboot.config +++ /dev/null @@ -1,8 +0,0 @@ -# CONFIG_USB_STORAGE is not set -# CONFIG_DOS_PARTITIONcs not set -CONFIG_EFI_PARTITION is not set -CONFIG_USB=y -CONFIG_CMD_USB=y -CONFIG_DM_USB=y -CONFIG_CMD_FILEENV=y -CONFIG_ENV_IS_NOWHERE=Y diff --git a/buildroot-external/configs/opi_prime_defconfig b/buildroot-external/configs/opi_prime_defconfig deleted file mode 100644 index 105afc61b..000000000 --- a/buildroot-external/configs/opi_prime_defconfig +++ /dev/null @@ -1,116 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y -BR2_DL_DIR="/cache/dl" -BR2_CCACHE=y -BR2_CCACHE_DIR="/cache/cc" -BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_HASSOS_PATH)/patches" -BR2_TOOLCHAIN_BUILDROOT_GLIBC=y -BR2_GCC_VERSION_7_X=y -BR2_TOOLCHAIN_BUILDROOT_CXX=y -BR2_BINUTILS_ENABLE_LTO=y -BR2_GCC_ENABLE_LTO=y -BR2_TARGET_GENERIC_HOSTNAME="hassio" -BR2_TARGET_GENERIC_ISSUE="Welcome to HassOS" -BR2_INIT_SYSTEMD=y -BR2_TARGET_GENERIC_GETTY_PORT="tty0" -# BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_prime" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_TARGET_UBOOT_BOOT_SCRIPT=y -BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE="$(BR2_EXTERNAL_HASSOS_PATH)/board/orangepi/prime/uboot-boot.ush" -BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_HASSOS_PATH)/bootloader/uboot.config $(BR2_EXTERNAL_HASSOS_PATH)/board/orangepi/prime/uboot.config" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.88" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h5-orangepi-prime" -BR2_LINUX_KERNEL_LZ4=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_HASSOS_PATH)/kernel/hassos.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/docker.config $(BR2_EXTERNAL_HASSOS_PATH)/kernel/device-support.config $(BR2_EXTERNAL_HASSOS_PATH)/board/orangepi/kernel.config" -BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_HASSOS_PATH)/rootfs-overlay" -BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/orangepi/prime $(BR2_EXTERNAL_HASSOS_PATH)/board/orangepi/hassos-hook.sh" -BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL_HASSOS_PATH)/busybox.config" -BR2_PACKAGE_BUSYBOX_INDIVIDUAL_BINARIES=y -BR2_PACKAGE_PROCPS_NG=y -BR2_PACKAGE_JQ=y -BR2_PACKAGE_E2FSPROGS=y -BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y -BR2_PACKAGE_SQUASHFS=y -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX=y -BR2_PACKAGE_GPTFDISK=y -BR2_PACKAGE_GPTFDISK_SGDISK=y -BR2_PACKAGE_UBOOT_TOOLS=y -BR2_PACKAGE_CA_CERTIFICATES=y -BR2_PACKAGE_LIBDNET=y -BR2_PACKAGE_LIBCGROUP=y -BR2_PACKAGE_LIBCGROUP_TOOLS=y -BR2_PACKAGE_AVAHI=y -# BR2_PACKAGE_AVAHI_AUTOIPD is not set -BR2_PACKAGE_AVAHI_DAEMON=y -BR2_PACKAGE_AVAHI_LIBDNSSD_COMPATIBILITY=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y -BR2_PACKAGE_DHCP=y -BR2_PACKAGE_DHCP_CLIENT=y -BR2_PACKAGE_WIREGUARD=y -BR2_PACKAGE_DROPBEAR=y -# BR2_PACKAGE_DROPBEAR_CLIENT is not set -# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set -BR2_PACKAGE_NETWORK_MANAGER=y -BR2_PACKAGE_TINI=y -BR2_PACKAGE_DOCKER_ENGINE=y -BR2_PACKAGE_DOCKER_CLI=y -BR2_PACKAGE_RAUC=y -BR2_PACKAGE_RAUC_NETWORK=y -# BR2_PACKAGE_SYSTEMD_HWDB is not set -# BR2_PACKAGE_SYSTEMD_NETWORKD is not set -BR2_PACKAGE_SYSTEMD_RANDOMSEED=y -# BR2_PACKAGE_SYSTEMD_RESOLVED is not set -BR2_PACKAGE_SYSTEMD_COREDUMP=y -BR2_PACKAGE_UTIL_LINUX_PARTX=y -BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y -BR2_PACKAGE_USB_MODESWITCH=y -BR2_PACKAGE_USB_MODESWITCH_DATA=y -BR2_TARGET_ROOTFS_SQUASHFS=y -BR2_TARGET_ROOTFS_SQUASHFS4_LZ4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_E2FSPROGS=y -BR2_PACKAGE_HOST_GPTFDISK=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_RAUC=y -BR2_PACKAGE_HOST_SWIG=y -BR2_PACKAGE_HASSOS=y -BR2_PACKAGE_HASSOS_SUPERVISOR="homeassistant/aarch64-hassio-supervisor" -BR2_PACKAGE_HASSOS_SUPERVISOR_VERSION="195" -BR2_PACKAGE_HASSOS_SUPERVISOR_ARGS="-e HOMEASSISTANT_REPOSITORY=homeassistant/orangepi-prime-homeassistant" -BR2_PACKAGE_HASSOS_SUPERVISOR_PROFILE="hassio-supervisor" -BR2_PACKAGE_HASSOS_SUPERVISOR_PROFILE_URL="http://s3.amazonaws.com/hassio-version/apparmor.txt" -BR2_PACKAGE_HASSOS_CLI="homeassistant/aarch64-hassio-cli" -BR2_PACKAGE_HASSOS_CLI_VERSION="15" -BR2_PACKAGE_HASSOS_CLI_ARGS="--network=hassio --add-host hassio:172.30.32.2" -BR2_PACKAGE_HASSOS_CLI_PROFILE="docker-default" -BR2_PACKAGE_HASSOS_APPARMOR_DIR="supervisor/apparmor" -BR2_PACKAGE_APPARMOR=y