Skip to content

Releases: camthink-ai/meta-hailo-os

Release list

v1.12.0_20260731

Choose a tag to compare

@Oreofilling Oreofilling released this 31 Jul 06:42

meta-hailo-os Release v1.12.0_20260731

Changelog

[v1.12.0_20260731] - 2026-07-31

New Features

  • Decoupled OS Upgrade Support: Integrate AIPC bootstrap, recovery init, image compatibility gates, and NE503 board support. Move boot integration ownership to the application-owned current root and enforce the persistent current-root contract before OS upgrades.
  • Multi-mode Local SWUpdate: Allow the AIPC local recovery handler to accept comma-separated SWUpdate modes and execute them sequentially. Stages the uploaded SWU package into tmpfs and unmounts /data before running SWUpdate if the sequence includes partition initialization.
  • U-Boot Serial Noise Filter: Implement a U-Boot patch to ignore serial noise during autoboot, preventing interruptions of the boot process after a Linux reboot.
  • DDR Profile Configuration: Add DDR profile configuration and update U-Boot DTS handling.
  • SD Card HS Mode: Force SD card to 3.3V HS mode.
  • Baseline Version: Base meta-hailo-os layer configuration on Hailo meta v1.12.0 release.

Improvements

  • SWUpdate Logging: Added filtered SWUpdate logging to improve visibility during upgrade processes.
  • Web OS Upgrade Modes: Simplify Web OS upgrade modes by removing redundant ota-copy-a/b entries while keeping stable/copy-a and stable/copy-b as safe copy modes.
  • Current-Root preinstall gate: Optimize current-root preinstall gate to mount persistent data only when needed and still allow bare-board installs.

Bug Fixes

  • Factory Recovery /data Mount: Skip persistent data mount for partition-initialization modes (TFTP / factory / bare-board flows) to resolve busy partition errors during resize_fs.sh / e2fsck.
  • Upstream Recovery Path Alignment: Keep the original Hailo SWUpdate init script as the default recovery path and install an AIPC wrapper to only intercept Web-uploaded local SWU packages.
  • Postinstall Environment Preservation: Align copy-a and copy-b postinstall handling with update_fw_env.sh but avoid rewriting u-boot-initial-env.bin or u-boot.dtb.signed to preserve existing environment values (such as MAC addresses).
  • OS Upgrade Review Fixes:
    • Scope SWU preinstall contract validation to images that include the AIPC script.
    • Handle shell-time OS_VERSION expansion for recovery manifests.
    • Reload systemd before enabling promoted units.
    • Unmount or remount /data read-only before forced recovery reboots.
    • Clean up the ISP service description.
  • Audio Performance configuration: Adjust EQ parameters, volume settings, and other mixer controls for Hailo15Audiomas configuration.
  • OS Rewrite Validation: Enhance OS rewrite validation logic.

Configuration Changes

  • ALSA State Configuration: Updated configuration settings for mixer controls, volume levels, and EQ settings for the Hailo15Audiomas audio interface.
  • Web Upgrade Modes: Removed redundant ota-copy-a and ota-copy-b upgrade mode options. Only stable/copy-a (writes p2/p1) and stable/copy-b (writes p4/p3) are maintained.
  • Recovery Manifests: Wildcard local_update_modes recorded in the bundled recovery manifest.

Build System

  • BSP I2C: Improved BSP I2C initialization with fast mode plus support.
  • Script validations: Validation tests added using bash -n and sh -n for aipc-swupdate-local.sh, aipc-require-current-root.sh, and aipc-swupdate-init.sh.
  • ca-certificates pathing: Keep ca-certificates on the supported pkg_postinst_ontarget deferral path.

Removed Legacy

  • Legacy OTA copy modes: Removed ota-copy-a and ota-copy-b upgrade mode options.

Hardware Support

  • NE503 Board Support: Added support configurations for the NE503 board.
  • SD Card: 3.3V HS (High Speed) mode support.
  • Hailo15 Audiomas: Codec configurations and ALSA states optimized.

Performance Optimizations

  • U-Boot boot countdown optimization: Ignores serial noise to guarantee uninterrupted fast booting.
  • OS Rewrite Validation: Lightweight validation checks run dynamically on preinstall.

System Configuration

  • AIPC local recovery handler script location: Move handler to /usr/libexec/aipc-swupdate-local.
  • systemd reload logic: Integration of systemd reload prior to enabling promoted units.

Known Issues / Notes

  • Copy updates (copy-a/copy-b) will validate the application package using the AIPC current-root contract.
  • TFTP and factory recovery flows bypass the /data mount to avoid partition conflicts.
  • OS upgrades require the presence of the AIPC validation script in the image.

📦 Build Information

  • Version: v1.12.0_20260731
  • Commit: 42fa4934d17cc91390d502c33b7d008531d3c546
  • Build Date: 2026-07-31T07:00:38Z

📁 Artifacts

This release includes the following firmware binaries:

  • hailo-update-image-hailo15-ne503.swu: Main SWUpdate image package for AIPC OS upgrade on NE503 boards.
  • fitImage: Flattened Image Tree kernel/DTB image.
  • swupdate-image-hailo15-ne503.ext4.gz: Gzipped EXT4 root filesystem image.
  • hailo15_scu_bl.bin: SCU bootloader binary.
  • hailo15_scu_fw.bin: SCU firmware binary.
  • hailo15_uart_recovery_fw.bin: UART recovery firmware binary.
  • customer_certificate.bin: Customer certificate binary.
  • scu_bl_cfg_a.bin: SCU bootloader configuration file.
  • image-manifest.txt: Complete list of image packages and version manifest.
  • SHA256SUMS: List of SHA256 checksums for verifying release assets.