Releases: camthink-ai/meta-hailo-os
Releases · camthink-ai/meta-hailo-os
Release list
v1.12.0_20260731
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
/databefore 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.shbut avoid rewritingu-boot-initial-env.binoru-boot.dtb.signedto 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_VERSIONexpansion for recovery manifests. - Reload systemd before enabling promoted units.
- Unmount or remount
/dataread-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-aandota-copy-bupgrade mode options. Onlystable/copy-a(writes p2/p1) andstable/copy-b(writes p4/p3) are maintained. - Recovery Manifests: Wildcard
local_update_modesrecorded 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 -nandsh -nforaipc-swupdate-local.sh,aipc-require-current-root.sh, andaipc-swupdate-init.sh. - ca-certificates pathing: Keep
ca-certificateson the supportedpkg_postinst_ontargetdeferral path.
Removed Legacy
- Legacy OTA copy modes: Removed
ota-copy-aandota-copy-bupgrade 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
/datamount 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.