Compare commits
22 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cc5fe10e53 | ||
|
|
592806872f | ||
|
|
d2a5be9406 | ||
|
|
429376c9ae | ||
|
|
e149149cc9 | ||
|
|
ae86416d89 | ||
|
|
f62c919a76 | ||
|
|
558472baa3 | ||
|
|
a38ee172f1 | ||
|
|
0ef46fdafa | ||
|
|
67ecb0fb26 | ||
|
|
2fc225752c | ||
|
|
5e23a6cc88 | ||
|
|
788e4e45e3 | ||
|
|
29a754ec4f | ||
|
|
2285b7ca04 | ||
|
|
2a7a917203 | ||
|
|
cbbd65081e | ||
|
|
163ba55028 | ||
|
|
1675b65b45 | ||
|
|
f906b1ef55 | ||
|
|
fb5851099e |
3
.github/workflows/dev.yml
vendored
3
.github/workflows/dev.yml
vendored
@@ -12,6 +12,9 @@ jobs:
|
|||||||
if: ${{ github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'run-dev-build') }}
|
if: ${{ github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'run-dev-build') }}
|
||||||
name: Prepare build
|
name: Prepare build
|
||||||
runs-on: [ "ubuntu-20.04" ]
|
runs-on: [ "ubuntu-20.04" ]
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
pull-requests: read
|
||||||
outputs:
|
outputs:
|
||||||
version_main: ${{ steps.version_main.outputs.version_main }}
|
version_main: ${{ steps.version_main.outputs.version_main }}
|
||||||
version_dev: ${{ steps.version_dev.outputs.version_dev }}${{ steps.version_pr.outputs.version_pr }}
|
version_dev: ${{ steps.version_dev.outputs.version_dev }}${{ steps.version_pr.outputs.version_pr }}
|
||||||
|
|||||||
3
.github/workflows/release-drafter.yml
vendored
3
.github/workflows/release-drafter.yml
vendored
@@ -8,6 +8,9 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
update_release_draft:
|
update_release_draft:
|
||||||
|
permissions:
|
||||||
|
contents: write # for release-drafter/release-drafter to create a github release
|
||||||
|
pull-requests: read # for release-drafter/release-drafter to read PR content and labels
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: release-drafter/release-drafter@v5
|
- uses: release-drafter/release-drafter@v5
|
||||||
|
|||||||
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
@@ -44,6 +44,8 @@ jobs:
|
|||||||
return { "board": boards }
|
return { "board": boards }
|
||||||
|
|
||||||
build:
|
build:
|
||||||
|
permissions:
|
||||||
|
contents: write # for actions/upload-release-asset to upload release asset
|
||||||
name: Release build for ${{ matrix.board.id }}
|
name: Release build for ${{ matrix.board.id }}
|
||||||
needs: validate_release
|
needs: validate_release
|
||||||
strategy:
|
strategy:
|
||||||
|
|||||||
3
.github/workflows/stale.yml
vendored
3
.github/workflows/stale.yml
vendored
@@ -8,6 +8,9 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
stale:
|
stale:
|
||||||
|
permissions:
|
||||||
|
issues: write # for actions/stale to close stale issues
|
||||||
|
pull-requests: write # for actions/stale to close stale PRs
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
# The 90 day stale policy
|
# The 90 day stale policy
|
||||||
|
|||||||
@@ -5,18 +5,18 @@ Default Kernel tree: 5.15
|
|||||||
|
|
||||||
| Board | Version |
|
| Board | Version |
|
||||||
|-------|---------|
|
|-------|---------|
|
||||||
| Open Virtual Appliance | 5.15.45 |
|
| Open Virtual Appliance | 5.15.60 |
|
||||||
| Raspberry Pi | 5.15.32 |
|
| Raspberry Pi | 5.15.32 |
|
||||||
| Raspberry Pi 0-W | 5.15.32 |
|
| Raspberry Pi 0-W | 5.15.32 |
|
||||||
| Raspberry Pi 2 | 5.15.32 |
|
| Raspberry Pi 2 | 5.15.32 |
|
||||||
| Raspberry Pi 3 | 5.15.32 |
|
| Raspberry Pi 3 | 5.15.32 |
|
||||||
| Raspberry Pi 4 | 5.15.32 |
|
| Raspberry Pi 4 | 5.15.32 |
|
||||||
| Home Assistant Yellow | 5.15.32 |
|
| Home Assistant Yellow | 5.15.32 |
|
||||||
| Tinker Board | 5.15.45 |
|
| Tinker Board | 5.15.60 |
|
||||||
| Odroid-C2 | 5.15.45 |
|
| Odroid-C2 | 5.15.60 |
|
||||||
| Odroid-C4 | 5.15.45 |
|
| Odroid-C4 | 5.15.60 |
|
||||||
| Odroid-N2 | 5.15.45 |
|
| Odroid-N2 | 5.15.60 |
|
||||||
| Odroid-XU4 | 5.15.45 |
|
| Odroid-XU4 | 5.15.60 |
|
||||||
| Generic aarch64 | 5.15.45 |
|
| Generic aarch64 | 5.15.60 |
|
||||||
| Generic x86-64 | 5.15.45 |
|
| Generic x86-64 | 5.15.60 |
|
||||||
| Khadas VIM3 | 5.15.45 |
|
| Khadas VIM3 | 5.15.60 |
|
||||||
|
|||||||
Submodule buildroot updated: 7995541510...04ac0c825d
@@ -1 +1 @@
|
|||||||
dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200n8 console=ttyAMA2,115200n8
|
dwc_otg.lpm_enable=0 console=tty1 console=ttyAMA2,115200n8
|
||||||
|
|||||||
@@ -7,9 +7,12 @@ disable_splash=1
|
|||||||
kernel=u-boot.bin
|
kernel=u-boot.bin
|
||||||
arm_64bit=1
|
arm_64bit=1
|
||||||
|
|
||||||
# uncomment to enable primary UART console
|
# Enable primary UART by default
|
||||||
enable_uart=1
|
enable_uart=1
|
||||||
|
|
||||||
|
# Free up full-fledged PL011 UART for J11
|
||||||
|
dtoverlay=miniuart-bt
|
||||||
|
|
||||||
# No HDMI on Yellow, but we can't set to 16 since we need the full firmware
|
# No HDMI on Yellow, but we can't set to 16 since we need the full firmware
|
||||||
# for codecs
|
# for codecs
|
||||||
gpu_mem=32
|
gpu_mem=32
|
||||||
@@ -23,9 +26,7 @@ gpu_mem=32
|
|||||||
#dtoverlay=lirc-rpi
|
#dtoverlay=lirc-rpi
|
||||||
|
|
||||||
# Uncomment this to enable GPIO support for RPI-RF-MOD/HM-MOD-RPI-PCB
|
# Uncomment this to enable GPIO support for RPI-RF-MOD/HM-MOD-RPI-PCB
|
||||||
#enable_uart=1
|
|
||||||
#dtparam=i2c_arm=on
|
#dtparam=i2c_arm=on
|
||||||
#dtoverlay=miniuart-bt
|
|
||||||
#dtoverlay=rpi-rf-mod
|
#dtoverlay=rpi-rf-mod
|
||||||
|
|
||||||
# Additional overlays and parameters are documented /boot/overlays/README
|
# Additional overlays and parameters are documented /boot/overlays/README
|
||||||
|
|||||||
@@ -6,5 +6,5 @@ KERNEL_FILE=Image
|
|||||||
BOOT_SYS=hybrid
|
BOOT_SYS=hybrid
|
||||||
BOOT_SPL=false
|
BOOT_SPL=false
|
||||||
BOOT_ENV_SIZE=0x4000
|
BOOT_ENV_SIZE=0x4000
|
||||||
SUPERVISOR_MACHINE=raspberrypi4-64
|
SUPERVISOR_MACHINE=yellow
|
||||||
SUPERVISOR_ARCH=aarch64
|
SUPERVISOR_ARCH=aarch64
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
From 01e15ae929bb8442f3c9cb31b7cad182ecc4d520 Mon Sep 17 00:00:00 2001
|
||||||
|
Message-Id: <01e15ae929bb8442f3c9cb31b7cad182ecc4d520.1659172941.git.stefan@agner.ch>
|
||||||
|
In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch>
|
||||||
|
References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch>
|
||||||
|
From: Stefan Agner <stefan@agner.ch>
|
||||||
|
Date: Sat, 30 Jul 2022 11:12:13 +0200
|
||||||
|
Subject: [PATCH 12/13] gpio: raspberrypi-exp: Workaround polarity firmware bug
|
||||||
|
|
||||||
|
When configuring a GPIO as output, the firmware seems to invert the
|
||||||
|
initial state when active low polarity is declared in the device tree.
|
||||||
|
The bug has been acknowledged by the firmware team and will be fixed
|
||||||
|
in a future firmware release:
|
||||||
|
https://github.com/raspberrypi/linux/issues/5107
|
||||||
|
|
||||||
|
Fix this by inverting the polarity on our side as well to make sure
|
||||||
|
the initial output is set correctly.
|
||||||
|
|
||||||
|
Signed-off-by: Stefan Agner <stefan@agner.ch>
|
||||||
|
---
|
||||||
|
drivers/gpio/gpio-raspberrypi-exp.c | 5 +++++
|
||||||
|
1 file changed, 5 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/drivers/gpio/gpio-raspberrypi-exp.c b/drivers/gpio/gpio-raspberrypi-exp.c
|
||||||
|
index 64a552ecc2ad..f986940c3a5d 100644
|
||||||
|
--- a/drivers/gpio/gpio-raspberrypi-exp.c
|
||||||
|
+++ b/drivers/gpio/gpio-raspberrypi-exp.c
|
||||||
|
@@ -119,6 +119,11 @@ static int rpi_exp_gpio_dir_out(struct gpio_chip *gc, unsigned int off, int val)
|
||||||
|
return ret;
|
||||||
|
set_out.polarity = ret; /* Retain existing setting */
|
||||||
|
|
||||||
|
+ /* Need to invert the GPIO in first config set if inverted polarity */
|
||||||
|
+ /* See https://github.com/raspberrypi/linux/issues/5107 */
|
||||||
|
+ if (set_out.polarity)
|
||||||
|
+ set_out.state = !val;
|
||||||
|
+
|
||||||
|
ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG,
|
||||||
|
&set_out, sizeof(set_out));
|
||||||
|
if (ret || set_out.gpio != 0) {
|
||||||
|
--
|
||||||
|
2.37.1
|
||||||
|
|
||||||
@@ -0,0 +1,68 @@
|
|||||||
|
From 713afd6c80d4635306682a5643799195846271b1 Mon Sep 17 00:00:00 2001
|
||||||
|
Message-Id: <713afd6c80d4635306682a5643799195846271b1.1659172941.git.stefan@agner.ch>
|
||||||
|
In-Reply-To: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch>
|
||||||
|
References: <2d3d8c091bc692999a1c519c1dc1570cc8be2358.1659172941.git.stefan@agner.ch>
|
||||||
|
From: Stefan Agner <stefan@agner.ch>
|
||||||
|
Date: Sat, 30 Jul 2022 11:21:31 +0200
|
||||||
|
Subject: [PATCH 13/13] ARM: dts: bcm2711: yellow: Add LED overrides
|
||||||
|
|
||||||
|
Add device tree overrides for all three LEDs.
|
||||||
|
|
||||||
|
Signed-off-by: Stefan Agner <stefan@agner.ch>
|
||||||
|
---
|
||||||
|
arch/arm/boot/dts/bcm2711-rpi-cm4-ha-yellow.dts | 17 ++++++++++-------
|
||||||
|
1 file changed, 10 insertions(+), 7 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-yellow.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-yellow.dts
|
||||||
|
index f354bfb69093..2d272a02128b 100644
|
||||||
|
--- a/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-yellow.dts
|
||||||
|
+++ b/arch/arm/boot/dts/bcm2711-rpi-cm4-ha-yellow.dts
|
||||||
|
@@ -621,20 +621,24 @@ audio_pins: audio_pins {
|
||||||
|
|
||||||
|
&leds {
|
||||||
|
act_led: led-act {
|
||||||
|
- label = "led0";
|
||||||
|
+ label = "act";
|
||||||
|
linux,default-trigger = "activity";
|
||||||
|
+ default-state = "off";
|
||||||
|
gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
|
pwr_led: led-pwr {
|
||||||
|
- label = "led1";
|
||||||
|
+ label = "pwr";
|
||||||
|
linux,default-trigger = "default-on";
|
||||||
|
+ default-state = "off";
|
||||||
|
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
||||||
|
|
||||||
|
- user_led: led-user {
|
||||||
|
- label = "led2";
|
||||||
|
+ usr_led: led-usr {
|
||||||
|
+ label = "usr";
|
||||||
|
linux,default-trigger = "heartbeat";
|
||||||
|
+ default-state = "off";
|
||||||
|
+ panic-indicator;
|
||||||
|
gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
@@ -670,14 +674,13 @@ cam0_reg: &cam1_reg {
|
||||||
|
|
||||||
|
/ {
|
||||||
|
__overrides__ {
|
||||||
|
- act_led_gpio = <&act_led>,"gpios:4";
|
||||||
|
- act_led_activelow = <&act_led>,"gpios:8";
|
||||||
|
act_led_trigger = <&act_led>,"linux,default-trigger";
|
||||||
|
|
||||||
|
- pwr_led_gpio = <&pwr_led>,"gpios:4";
|
||||||
|
pwr_led_activelow = <&pwr_led>,"gpios:8";
|
||||||
|
pwr_led_trigger = <&pwr_led>,"linux,default-trigger";
|
||||||
|
|
||||||
|
+ usr_led_trigger = <&usr_led>,"linux,default-trigger";
|
||||||
|
+
|
||||||
|
eth_led0 = <&phy1>,"led-modes:0";
|
||||||
|
eth_led1 = <&phy1>,"led-modes:4";
|
||||||
|
|
||||||
|
--
|
||||||
|
2.37.1
|
||||||
|
|
||||||
@@ -20,8 +20,16 @@ test -n "${BOOT_B_LEFT}" || setenv BOOT_B_LEFT 3
|
|||||||
# HassOS bootargs
|
# HassOS bootargs
|
||||||
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 apparmor=1 security=apparmor rootwait systemd.machine_id=${MACHINE_ID} cgroup_enable=memory fsck.repair=yes"
|
setenv bootargs_hassos "zram.enabled=1 zram.num_devices=3 apparmor=1 security=apparmor rootwait systemd.machine_id=${MACHINE_ID} cgroup_enable=memory fsck.repair=yes"
|
||||||
|
|
||||||
|
# Red Button pressed?
|
||||||
if gpio input GPIO27; then
|
if gpio input GPIO27; then
|
||||||
sleep 1
|
sleep 1
|
||||||
|
# ... and Blue Button Pressed?
|
||||||
|
if gpio input GPIO26; then
|
||||||
|
echo "Boot wipe has been pressed, deleting boot files to trigger USB boot..."
|
||||||
|
fatrm mmc 0:1 /start4.elf
|
||||||
|
reset
|
||||||
|
fi
|
||||||
|
# Red still pressed?
|
||||||
if gpio input GPIO27; then
|
if gpio input GPIO27; then
|
||||||
echo "Device wipe button has been pressed, setting wipe flag..."
|
echo "Device wipe button has been pressed, setting wipe flag..."
|
||||||
setenv bootargs_hassos "${bootargs_hassos} haos.wipe=1"
|
setenv bootargs_hassos "${bootargs_hassos} haos.wipe=1"
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh"
|
|||||||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/arm-uefi/generic-aarch64 $(BR2_EXTERNAL_HASSOS_PATH)/board/arm-uefi/generic-aarch64/hassos-hook.sh"
|
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/arm-uefi/generic-aarch64 $(BR2_EXTERNAL_HASSOS_PATH)/board/arm-uefi/generic-aarch64/hassos-hook.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.45"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.60"
|
||||||
BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=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/arm-uefi/generic-aarch64/kernel.config"
|
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/arm-uefi/generic-aarch64/kernel.config"
|
||||||
BR2_LINUX_KERNEL_LZ4=y
|
BR2_LINUX_KERNEL_LZ4=y
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh"
|
|||||||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/pc/generic-x86-64 $(BR2_EXTERNAL_HASSOS_PATH)/board/pc/generic-x86-64/hassos-hook.sh"
|
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/pc/generic-x86-64 $(BR2_EXTERNAL_HASSOS_PATH)/board/pc/generic-x86-64/hassos-hook.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.45"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.60"
|
||||||
BR2_LINUX_KERNEL_DEFCONFIG="x86_64"
|
BR2_LINUX_KERNEL_DEFCONFIG="x86_64"
|
||||||
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/pc/generic-x86-64/kernel.config"
|
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/pc/generic-x86-64/kernel.config"
|
||||||
BR2_LINUX_KERNEL_LZ4=y
|
BR2_LINUX_KERNEL_LZ4=y
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh"
|
|||||||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/khadas/vim3 $(BR2_EXTERNAL_HASSOS_PATH)/board/khadas/vim3/hassos-hook.sh"
|
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/khadas/vim3 $(BR2_EXTERNAL_HASSOS_PATH)/board/khadas/vim3/hassos-hook.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.45"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.60"
|
||||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HASSOS_PATH)/board/khadas/kernel-vim.config"
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HASSOS_PATH)/board/khadas/kernel-vim.config"
|
||||||
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_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"
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh"
|
|||||||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-c2 $(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-c2/hassos-hook.sh"
|
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-c2 $(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-c2/hassos-hook.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.45"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.60"
|
||||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/kernel-amlogic.config"
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/kernel-amlogic.config"
|
||||||
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_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"
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh"
|
|||||||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-c4 $(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-c4/hassos-hook.sh"
|
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-c4 $(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-c4/hassos-hook.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.45"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.60"
|
||||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/kernel-amlogic.config"
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/kernel-amlogic.config"
|
||||||
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_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"
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh"
|
|||||||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-n2 $(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-n2/hassos-hook.sh"
|
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-n2 $(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-n2/hassos-hook.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.45"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.60"
|
||||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/kernel-amlogic.config"
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/kernel-amlogic.config"
|
||||||
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/hardkernel/odroid-n2/kernel.config"
|
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/hardkernel/odroid-n2/kernel.config"
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh"
|
|||||||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-xu4 $(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-xu4/hassos-hook.sh"
|
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-xu4 $(BR2_EXTERNAL_HASSOS_PATH)/board/hardkernel/odroid-xu4/hassos-hook.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.45"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.60"
|
||||||
BR2_LINUX_KERNEL_DEFCONFIG="exynos"
|
BR2_LINUX_KERNEL_DEFCONFIG="exynos"
|
||||||
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_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_LINUX_KERNEL_LZ4=y
|
BR2_LINUX_KERNEL_LZ4=y
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh"
|
|||||||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/pc/ova $(BR2_EXTERNAL_HASSOS_PATH)/board/pc/ova/hassos-hook.sh"
|
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/pc/ova $(BR2_EXTERNAL_HASSOS_PATH)/board/pc/ova/hassos-hook.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.45"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.60"
|
||||||
BR2_LINUX_KERNEL_DEFCONFIG="x86_64"
|
BR2_LINUX_KERNEL_DEFCONFIG="x86_64"
|
||||||
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/pc/ova/kernel.config"
|
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/pc/ova/kernel.config"
|
||||||
BR2_LINUX_KERNEL_LZ4=y
|
BR2_LINUX_KERNEL_LZ4=y
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_HASSOS_PATH)/scripts/post-image.sh"
|
|||||||
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/asus/tinker $(BR2_EXTERNAL_HASSOS_PATH)/board/asus/hassos-hook.sh"
|
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL_HASSOS_PATH)/board/asus/tinker $(BR2_EXTERNAL_HASSOS_PATH)/board/asus/hassos-hook.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.45"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.60"
|
||||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HASSOS_PATH)/board/asus/tinker/kernel.config"
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HASSOS_PATH)/board/asus/tinker/kernel.config"
|
||||||
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_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"
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="$(BR2_EXTERNAL_HASSOS_PATH)/boa
|
|||||||
BR2_PACKAGE_GASKET=y
|
BR2_PACKAGE_GASKET=y
|
||||||
BR2_PACKAGE_HASSIO=y
|
BR2_PACKAGE_HASSIO=y
|
||||||
BR2_PACKAGE_HASSIO_ARCH="aarch64"
|
BR2_PACKAGE_HASSIO_ARCH="aarch64"
|
||||||
BR2_PACKAGE_HASSIO_MACHINE="raspberrypi4-64"
|
BR2_PACKAGE_HASSIO_MACHINE="yellow"
|
||||||
BR2_PACKAGE_OS_AGENT=y
|
BR2_PACKAGE_OS_AGENT=y
|
||||||
BR2_PACKAGE_PI_BLUETOOTH=y
|
BR2_PACKAGE_PI_BLUETOOTH=y
|
||||||
BR2_PACKAGE_RPI_RF_MOD=y
|
BR2_PACKAGE_RPI_RF_MOD=y
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
VERSION_MAJOR=8
|
VERSION_MAJOR=8
|
||||||
VERSION_BUILD=2
|
VERSION_BUILD=5
|
||||||
|
|
||||||
HASSOS_NAME="Home Assistant OS"
|
HASSOS_NAME="Home Assistant OS"
|
||||||
HASSOS_ID="haos"
|
HASSOS_ID="haos"
|
||||||
|
|||||||
@@ -56,6 +56,23 @@ install_spl() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
check_grubenv() {
|
||||||
|
BOOT_MNT=/mnt/boot
|
||||||
|
|
||||||
|
# Mount boot
|
||||||
|
if ! systemctl -q is-active mnt-boot.mount; then
|
||||||
|
systemctl start mnt-boot.mount
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If GRUB is installed, check if GRUB environment has been currupted
|
||||||
|
if command -v grub-editenv > /dev/null; then
|
||||||
|
if ! grub-editenv "${BOOT_MNT}/EFI/BOOT/grubenv" list > /dev/null; then
|
||||||
|
echo "GRUB environment seems to be corrupted. Recreating a new environment."
|
||||||
|
grub-editenv "${BOOT_MNT}"/EFI/BOOT/grubenv create
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
post_install_kernel() {
|
post_install_kernel() {
|
||||||
BOOT_MNT=/mnt/boot
|
BOOT_MNT=/mnt/boot
|
||||||
|
|
||||||
@@ -79,6 +96,9 @@ post_install_kernel() {
|
|||||||
case "$1" in
|
case "$1" in
|
||||||
install-check)
|
install-check)
|
||||||
if [ "$RAUC_MF_COMPATIBLE" = "$RAUC_SYSTEM_COMPATIBLE" ]; then
|
if [ "$RAUC_MF_COMPATIBLE" = "$RAUC_SYSTEM_COMPATIBLE" ]; then
|
||||||
|
# Check if GRUB env has been corrupted. This is only problematic
|
||||||
|
# with OS 8, where compatible matches.
|
||||||
|
check_grubenv
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
# Be compatible with hassos OS ID
|
# Be compatible with hassos OS ID
|
||||||
|
|||||||
@@ -10,8 +10,12 @@ while ! docker version 2> /dev/null > /dev/null; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
# Install Supervisor, plug-ins and landing page
|
# Install Supervisor, plug-ins and landing page
|
||||||
echo "Loading containers..."
|
echo "Loading container images..."
|
||||||
for image in /build/images/*.tar; do
|
|
||||||
|
# Make sure to order images by size (largest first)
|
||||||
|
# It seems docker load requires space during operation
|
||||||
|
# shellcheck disable=SC2045
|
||||||
|
for image in $(ls -S /build/images/*.tar); do
|
||||||
docker load --input "${image}"
|
docker load --input "${image}"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ connection.mdns=2
|
|||||||
connection.llmnr=2
|
connection.llmnr=2
|
||||||
|
|
||||||
[connectivity]
|
[connectivity]
|
||||||
uri=http://version.home-assistant.io/online.txt
|
uri=http://checkonline.home-assistant.io/online.txt
|
||||||
|
|
||||||
[device]
|
[device]
|
||||||
wifi.scan-rand-mac-address=no
|
wifi.scan-rand-mac-address=no
|
||||||
|
|||||||
@@ -1,2 +1,4 @@
|
|||||||
[Time]
|
[Time]
|
||||||
FallbackNTP=time.cloudflare.com
|
FallbackNTP=time.cloudflare.com
|
||||||
|
# Speed-up boot as first attempt is done before network is up
|
||||||
|
ConnectionRetrySec=10
|
||||||
|
|||||||
Reference in New Issue
Block a user