----------------------------------------------------------------------------------------------- Release Notes: CrossControl Linux (CC Linux) platform for CCpilot V1X90 The registered trademark Linux® is used pursuant to a sublicense from the Linux Foundation, the exclusive licensee of Linus Torvalds, owner of the mark on a world­wide basis. ----------------------------------------------------------------------------------------------- ------------------------------------ CC Linux v.5.0.0.0 2025-06-03 This release is available for the following platforms: v1x90 (i.MX8 Crosscontrol v1090 and v1290) - Based on Yocto 5.0 Scarthgap - Kernel version: 6.12.34 - Uboot version: v2025.04 - CCAux API version: 3.2.3.0 - Qt SDK version: 6.8.3 ------------------------------------ OP-TEE support is included and enabled in the platform as a technology preview. The OP-TEE based cryptographic functions have been verified to work but there are issues with the suspend state for which NXP is aware of (device may be unstable if OP-TEE functions are used before entering the suspend state). Bug fixes: * Network interface end0 now reliably receives an IP address on vx10 (Refs: CCLINUX-96) * Digital video playback on v1x90 based Qt stacks fixed for v1x00 SDK compatibility (Refs: CCLINUX-94) * Corrected default device tree selection for v1x00 (Refs: CCLINUX-283) * CMA memory allocation corrected for v1x90, improving compatibility with v1x00 SDK builds (Refs: CCLINUX-268) * Bluetooth performance significantly improved on V1000/V1200 and V1090/V1290 (Refs: CCLINUX-280) * RAUC fallback fixed after corrupted updates, ensuring reliable recovery (Refs: CCLINUX-159) * Fixed privilege escalation vulnerability in stm32_flash_server.sh (Refs: CCLINUX-125) * RAUC PKCS#11 now works correctly, resolving missing OpenSSL engine (Refs: CCLINUX-289) * Data partition corruption is now detected properly after power loss (Refs: CCLINUX-226) * Containerd no longer starts by default, reducing boot overhead (Refs: CCLINUX-187) Improvements: * Qt 6.8.3 fully integrated, including correct platform selection, expanded package set, and RPATH support (Refs: CCLINUX-20, CCLINUX-25, CCLINUX-27, CCLINUX-38, CCLINUX-47, CCLINUX-49, CCLINUX-51, CCLINUX-117, CCLINUX-199) * Boot time improvements using kmscube measurements, optimized Weston startup, and reduced service dependencies (Refs: CCLINUX-78, CCLINUX-182, CCLINUX-194) * Predictable network interface names enabled (Refs: CCLINUX‑62) * Security hardening: – PKCS#11 support for RAUC encryption (Refs: CCLINUX-160) – sshguard enabled with tuned aggressiveness (Refs: CCLINUX-207, CCLINUX-263) – meta-cc-security merged into meta-cc-distro (Refs: CCLINUX-92) – CVE-related kernel fixes (Refs: CCLINUX-227) * Image size optimized for faster RAUC upgrades (Refs: CCLINUX-79) * Removed unnecessary components (docker‑compose, libvncclient/server, clang, gdb, cmake) (Refs: CCLINUX-188, CCLINUX-279, CCLINUX-42, CCLINUX-215, CCLINUX-212) * Improved cc-update behavior to avoid retrying updates after reboot (Refs: CCLINUX-262) * Systemd improvements: – dbus startup optimized (Refs: CCLINUX-181) – rauc-mark-good ordered after RAUC (Refs: CCLINUX-274) – removed network.target dependency from user-sessions (Refs: CCLINUX-197) * Autotest improvements, including USB mount test and SS update verification (Refs: CCLINUX-81, CCLINUX-82, CCLINUX-217) Deliverables: - CCpilot v1x90 image 5.0.0.0 (for use with uuu) - CCpilot v1x90 bootloader 5.0.0.0 (for use with uuu) - CCpilot v1x90 RAUC 5.0.0.0 update bundles - CCpilot v1x90 SDK 5.0.0.0 (Qt 6.8.3) - Source and license packages ------------------------------------ CC Linux v.4.2.2.0 2025-12-12 This release is available for the following platforms: v1x90 (i.MX8 Crosscontrol v1090 and v1290) - Based on Yocto 4.0 Kirkstone - Kernel version: 5.15.71 - Uboot version: v2022.04 - CCAux API version: 3.2.2.0 ------------------------------------ Bug fixes: * Restored PWMOUT and CFGIN getters in CCAux API, added AUDIO getter (Refs: LINXCORE-2351) * V1x90 RS232 regulator control in suspend (Refs: V1X90-234) * Start led and buzzer indication of update before checksum so it is clear installation logic started (Refs: LINXCORE-2362) (also checksum change md5 → sha256) * Sync without parameters to make sure we properly sync (Refs: LINXCORE-2363) Improvements: * Don't autostart ofono (Refs: LINXCORE-2377) * Support display delay parameter to enhance H264 decoding latency (Refs: LINXCORE-2375) * Restrict UUU and console by lifecycle when the device is in the OEM closed mode in the secure boot (Refs: CYBSEC-205) * Harmonize ipv4 and ipv6 firewall rules (Refs.: LINXCORE-2360) Deliverables: - CCpilot v1x90 image 4.2.2.0 (for use with uuu) - CCpilot v1x90 bootloader 4.2.2.0 (for use with uuu) - CCpilot v1x90 RAUC 4.2.2.0 update bundles - CCpilot v1x90 SDK 4.2.2.0 - Source, and license packages ------------------------------------ CC Linux v.4.2.0.1 2025-11-12 This release is available for the following platforms: v1x90 (i.MX8 Crosscontrol v1090 and v1290) - Based on Yocto 4.0 Kirkstone - Kernel version: 5.15.71 - Uboot version: v2022.04 - CCAux API version: 3.2.1.0 ------------------------------------ Bug fixes: * Fixed cc-update reporting installation failed when rauc install works (Refs: LINXCORE-2357) Deliverables: - CCpilot v1x90 image 4.2.0.1 (for use with uuu) - CCpilot v1x90 bootloader 4.2.0.1 (for use with uuu) - CCpilot v1x90 RAUC 4.2.0.1 update bundles - CCpilot v1x90 SDK 4.2.0.1 - Source, and license packages ------------------------------------ CC Linux v.4.2.0.0 2025-11-03 This release is available for the following platforms: v1x90 (i.MX8 Crosscontrol v1090 and v1290) - Based on Yocto 4.0 Kirkstone - Kernel version: 5.15.71 - Uboot version: v2022.04 - CCAux API version: 3.2.1.0 ------------------------------------ New Features: * Added support for LAN9370 T1 switch and updated PHY drivers (Refs: V1X90-171, V1X90-193) * Introduced autostart for pipewire-pulse service for applications using PipeWire audio (Refs: V1X90-195) * Added usb systemd-mount wrapper for supporting NTFS and EXT4 formatted USB sticks (Refs: LINXCORE-2328) * Added squashfs-tools to SDK for RAUC bundle generation (Refs: LINXCORE-2349) * Integrated sshguard for enhanced SSH security (Refs: CYBSEC-1) * Enabled SBOM generation and added sbom-pkg build target (Refs: CYBSEC-60) * Added D-Bus interface for listening to doublepress of on/off button on supported devices (V1X90-112) Improvements: * MCU firmware image checksums are verified before updates (can be overridden with force option) (Refs: CYBSEC-85, CYBSEC-102, CYBSEC-145, LINXCORE-2340) * Improved audio quality by disabling DAC and ADC filters (Refs: V1X90-167, V1X90-194) * Enhanced NetworkManager configuration for T1 switch and master-slave port setup (Refs: V1X90-177, V1X90-201) * Updated RAUC configuration and certificates for easier integration with HSM devices (Refs: CYBSEC-146) * Added flag to disable automatic reboot after successful RAUC bundle update (Refs: LINXCORE-2321) * Moved iptables configuration to base distro (Refs: LINXCORE-2342) * Disabled ntpd by default (Refs: LINXCORE-2339) * Improved CAN standby GPIO configuration for V1X90 (Refs: LINXCORE-2293) * Replaced md5sum with sha256sum for improved security in build artifact checksums (Refs: CYBSEC-129) * Removed obsolete M4 demo firmware images (Refs: LINXCORE-2284) Bug fixes: * Resolved fixed-link leak in LAN743x driver to improve suspend/resume reliability (Refs: V1X90-174) * Ensured T1 interfaces resume correctly after suspend (Refs: V1X90-174) * Addressed USB disconnection handling in RAUC USB updates with SIGTERM trap and audible alert (Refs: LINXCORE-2301) * Fixed hardcoded RAUC certificate hash (Refs: CYBSEC-155) * Improved udev rule specificity for can3 interface (Refs: V1X90-200) Deliverables: - CCpilot v1x90 image 4.2.0.0 (for use with uuu) - CCpilot v1x90 bootloader 4.2.0.0 (for use with uuu) - CCpilot v1x90 RAUC 4.2.0.0 update bundles - CCpilot v1x90 SDK 4.2.0.0 - Source, and license packages ------------------------------------ CC Linux v.4.2.0.0-er3 2025-10-02 This release is available for the following platforms: v1x90 (i.MX8 Crosscontrol v1090 and v1290) - Based on Yocto 4.0 Kirkstone - Kernel version: 5.15.71 - Uboot version: v2022.04 - CCAux API version: 3.2.0.0 ------------------------------------ New Features & Improvements: * Removed executable bit from appfs.conf. (LINXCORE-2295) * Added sshguard to secure SSH connections. (CYBERSEC-1) * Updated RAUC certificates to align with nethsm. (CYBSEC-146) * Replaced md5sum with sha256sum for stronger hashing. (CYBSEC-129) * Added extra sbom-pkg build target. (CYBSEC-60) * Set correct RAUC bundle version for CCLinux. (LINXCORE-2304) * Added default NetworkManager configuration for T1 switch. (V1X90-207) * Created systemd symlink to autostart pipewire-pulse. (V1X90-195) Bug fixes: * Updated CCAPI with dependency to -lcrypto for X1200. (CYBSEC-145) * Added SIGTERM trap for USB disconnection with audible failure alert. (LINXCORE-2301) * Fixed hardcoded RAUC certificate hash. (CYBSEC-155) * Disabled ADC filter for MAX9867. (V1X90-194) Deliverables: - CCpilot v1x90 image 4.2.0.0-er3 (for use with uuu) - CCpilot v1x90 bootloader 4.2.0.0-er3 (for use with uuu) - CCpilot v1x90 RAUC 4.2.0.0-er3 update bundles - CCpilot v1x90 SDK 4.2.0.0-er3 - Source, and license packages ------------------------------------ CC Linux v.4.2.0.0-er2 2025-09-04 This release is available for the following platforms: v1x90 (i.MX8 Crosscontrol v1090 and v1290) - Based on Yocto 4.0 Kirkstone - Kernel version: 5.15.71 - Uboot version: v2022.04 - CCAux API version: 3.2.0.0 ------------------------------------ New Features & Improvements: * T1 Interface MACs from Device Tree Added MAC placeholders in device tree for T1 interfaces. U-Boot now sets MACs from EEPROM data. Removed lan743x MAC module parameter patch as unnecessary. Bootstage support gated behind feature flag due to fdt memory handling limitations. (V1X90-178) * Autostart of Pipewire-Pulse User Service Ensures pipewire-pulse starts automatically for audio compatibility. (V1X90-195) * SPDX and SBOM Improvements - Generate SPDX for SBOM during build. (CYBSEC-60) - Disabled SPDX generation for prodtest images. (CYBSEC-60) Bug Fixes: * Fixed Mesa Fetch Issue Corrected missing directory in mesa URL. (LINXCORE-2286) Deliverables: - CCpilot v1x90 image 4.2.0.0-er2 (for use with uuu) - CCpilot v1x90 bootloader 4.2.0.0-er2 (for use with uuu) - CCpilot v1x90 RAUC 4.2.0.0-er2 update bundles - CCpilot v1x90 SDK 4.2.0.0-er2 - Source, and license packages ------------------------------------ CC Linux v.4.2.0.0-er1 2025-09-03 This release is available for the following platforms: v1x90 (i.MX8 Crosscontrol v1090 and v1290) - Based on Yocto 4.0 Kirkstone - Kernel version: 5.15.71 - Uboot version: v2022.04 - CCAux API version: 3.2.0.0 ------------------------------------ New Features: * LAN9370 T1 Switch Support for V1X90 Includes driver integration from linux-imx lf-6.1.55-2.2.2 and device tree updates. (V1X90-171) * PCI Support Enabled in Kernel Config Adds broader hardware compatibility. (V1X90-171) * LAN743x Driver Modularization Changed from built-in to kernel module for flexibility. (V1X90-172, YUKONPLAT-1714) * MAC Address Parameterization for LAN743x Allows dynamic MAC assignment. (V1X90-178) * Switch Port Defaults to Master Mode at Boot Ensures compatibility with slave-mode devices like cameras. (V1X90-201) * Updated ccapi, ccauxd, ccsettingsconsole Includes firmware verification fix and custom power request actions (V1X90-112, CYBSEC-102, CYBSEC-85) * Added D-Bus interface for listening to doublepress of on/off button on supported devices (V1X90-112) Improvements: * Primary Network Interface Naming Standardized to eth0 (V1X90-172) * Consistent Naming Across Secondary Interfaces (V1X90-172) * Disabled VPHY and IBA in LAN9370 for RGMII 1Gbps Prevents traffic loss under load. (See https://shorturl.at/QO2H2) * Audio Quality Boost by Disabling DAC Filter (V1X90-167) * Switch to Newer LAN937x PHY Driver Fixes link status detection issues after disconnects. (V1X90-193) Bug Fixes: * Resume T1 Interfaces After Suspend (V1X90-174) * LAN743x Fixed-Link Leak Resolved Critical for reliable suspend/resume cycles. (V1X90-174) * Fix for Dead Boost URL (LINXCORE-2286) * Fix ethtool Master/Slave Support Corrects behavior after generic PHY code changes. (V1X90-177) * Removed M4 Demo Firmware Images (LINXCORE-2284) Deliverables: - CCpilot v1x90 image 4.2.0.0-er1 (for use with uuu) - CCpilot v1x90 bootloader 4.2.0.0-er1 (for use with uuu) - CCpilot v1x90 RAUC 4.2.0.0-er1 update bundles - CCpilot v1x90 SDK 4.2.0.0-er1 - Source, and license packages ------------------------------------ CC Linux v.4.1.0.0 2025-06-17 This release is available for the following platforms: v1x90 (i.MX8 Crosscontrol v1090 and v1290) - Based on Yocto 4.0 Kirkstone - Kernel version: 5.15.71 - Uboot version: v2022.04 - CCAux API version: 3.1.0.0 ------------------------------------ New Features and Improvements: - BSP & Build System Improvements * Updated BSP to latest Kirkstone: Synced meta-layers, bumped Poky, and finalized minor upgrades (LINXCORE-1736, LINXCORE-2196, LINXCORE-2206, LINXCORE-2210) * Improved BSP delivery and structure: Enabled Git-based builds, added source mirror usage, cleaned up internal URLs, and removed obsolete content (LINXCORE-2176, LINXCORE-2180, LINXCORE-2182, LINXCORE-2186, LINXCORE-2193, LINXCORE-2233) * Enhanced BSP packaging and publishing: Added GitHub tagging, created tar artifacts, and cleaned up publish scripts (LINXCORE-2265, LINXCORE-2266, LINXCORE-2272) - Audio Support: * Pipewire support: Added platform support for pipewire. Pulseaudio supported with pipewire-pulseaudio backend (V1X90-98) - RAUC & Update System: * RAUC enhancements: Updated to latest version, enabled bootloader updates, and improved rollback logic (LINXCORE-2133, LINXCORE-2204, LINXCORE-2211) * Rollback and update logic improvements: Increased rollback boot counter and verified full update paths (LINXCORE-2202, LINXCORE-2245) - Code & Repo Maintenance and Other Enhancements * Removed legacy drivers, duplicate recipes, and obsolete licences (LINXCORE-2183, LINXCORE-2191, LINXCORE-2240, LINXCORE-2254) * Driver updates: Switched to OSS tcan4550 driver and added SDK build support for cclinux-drivers (LINXCORE-2242, LINXCORE-2249) Bugfixes: * Build and sync issues: Fixed build failures due to incomplete repo sync and cracklib build errors (LINXCORE-2185, LINXCORE-2213) * RAUC-related issues: Resolved USB mount failures, bootloader update problems, and partition naming errors (LINXCORE-2207, LINXCORE-2211, LINXCORE-2214) * Hardware-specific bugs: Fixed V700 light sensor support and x1200 partition naming (LINXCORE-2198, LINXCORE-2214) * System stability: Fixed U-Boot hang on corrupted partitions and MCU update verification failures (LINXCORE-2246, LINXCORE-2264) * Obsolete or broken functionality: Removed outdated power message handling and fixed HTTPS fetch with wget (LINXCORE-2219, LINXCORE-2268) Deliverables: - CCpilot v1x90 image 4.1.0.0 (uuu, update and usb-stick) - CCpilot v1x90 bootloader 4.1.0.0 (for use with uuu) - CCpilot v1x90 SDK 4.1.0.0 - Source, and license packages