Skip to main content

板子元数据

每个支持的板子都有特定于 Home Assistant 操作系统(HAOS)的元数据文件,名为 meta。该文件记录了变量和可用的选项。

板子特定变量

BOARD_ID:

板子识别符。通常是小写字母。用于生成文件名,并在 os-release 文件中用作 VARIANT_ID

BOARD_NAME:

用户友好的板子名称。在 os-release 文件中的 VERSIONVARIANT 变量中使用。

启动相关变量

BOOT_ENV_SIZE:

启动加载器环境的最大大小(以十六进制表示)。对于 rauc 是必需的。

BOOT_SYS:

  • efi
  • hybrid
  • mbr

HAOS 尽可能使用 GPT。如果要使用 GPT,第二个逻辑块(LBA)需要是可用的。在某些板子上,该块由启动固件保留/要求。如果是这种情况,则需要使用 MBR 类的方法。

Hybrid 使用两种分区表,以防可以使用 GPT,但较低级别的固件仍然要求 MBR。

BOOT_SPL:

  • true
  • false

启用 SPL(次要程序加载器)处理。一些 U-Boot 目标生成一个小的加载器(SPL),除此之外还有主 U-Boot 二进制文件。

BOOTLOADER:

  • grub
  • uboot

HAOS 主要使用 U-Boot。对于 UEFI 系统,使用 GRUB

DISK_SIZE:

默认值 2。最终(未压缩)映像的大小,单位为 GB。

KERNEL_FILE:

内核二进制文件的文件名。通常 Image 用于 aarch64,zImage 用于 armv7bzImage 用于 amd64

管理程序相关变量

SUPERVISOR_MACHINE:

  • generic-x86-64
  • khadas-vim3
  • odroid-c2
  • odroid-c4
  • odroid-n2
  • odroid-xu
  • qemuarm
  • qemuarm-64
  • qemux86
  • qemux86-64
  • raspberrypi
  • raspberrypi2
  • raspberrypi3
  • raspberrypi4
  • raspberrypi3-64
  • raspberrypi4-64
  • tinker

SUPERVISOR_ARCH:

  • amd64
  • i386
  • armhf
  • armv7
  • aarch64