Skip to content

← Firmware Downloads

Post-install setup · Reborn (Y2Linux) · Y2

Current Y2Linux platform state

Debian-based Linux with a fast clickwheel interface for the Innioasis Y2.

Instructions published by the project, shown here word for word.

> **Historical record.** The dates, candidate identity, "current" claims, > next steps and permissions below belong to this recorded boundary. See > [current state](CURRENT_PLATFORM_STATE.md) for the latest physically observed result.

Archived owner entry review. Current software findings are in CURRENT_PLATFORM_STATE.md; retained physical evidence is unchanged.

Current Y2Linux platform state

23 September 2026 — owner review, no implementation or hardware activity. Reviewed Y2Linux 5f6b446 and Y2Reborn d9ba054; the latest packaged Reborn code is dde3c53. Existing audits and physical receipts were reviewed before source inspection. Reborn was inspected only at its platform dependencies.

1. Current platform state

**Y2Linux is a working embedded integration platform with substantial hardware support. It has not yet established the operating limits, failure recovery and repeatability needed for Reborn to depend on it as an appliance platform.** Keep the existing architecture and qualify its contracts.

Internal Linux/Buildroot boot, persistent data, owner-key SSH, four CPUs, display/input, accelerated graphics and narrow wired audio have real hardware evidence. Earlier Reborn builds ran on the device. The September 23 candidate has recorded host, ARM/QEMU and package passes; its physical qualification is pending. Successful checks from different images do not constitute one qualified integrated release.

The evidence matrix distinguishes **implemented, host tested, ARM built, physically proven, measured, endurance tested and unknown for every area**. In practical terms:

Reborn dependencyWhat it can rely on today, within recorded scopeContract still missing
Boot and persistenceInternal root/data identity; separate /data; preserving image packagesRepeatable boot/recovery, bounded service readiness and defined data-loss limits
UI and wired playbackPhysical display/evdev, Mali rendering, clean stereo S16/44.1 kHzCurrent-image mixed-load latency, screen-off endurance and recovery after failures
Compute and memoryFour cores; guarded RAM map; frequency and WFI interfacesCPU/RAM/I/O budgets and behavior under pressure
PowerCharging/offline-boot mechanisms; earlier M4 owner acceptanceCurrent charging envelope, normal low-battery shutdown and repeated same-boot resume
ConnectivityNative Wi-Fi scans, Bluetooth adapter power/discovery, USB SSHReliable IP/DNS/reconnect, actual SBC transport and radio coexistence
UpdatesValidated manual BOOTIMG/root packages with fallback copiesAn implemented recoverable updater; signed OTA is absent

The README and several historical summaries are stale. Use the latest boundary audit and dated receipts. M4 #30 remains owner-accepted/closed; this does not erase later suspend failures or qualify subsequent charging changes.

2. Strongest parts

3. Weakest parts

4. Biggest unknowns

The largest uncertainty is **how storage, scheduling, memory and power interact under real application load**. Both eMMC and SD use one-bit, 13 MHz operation; no retained throughput, fsync-tail or representative SQLite benchmark was found. Reborn's scan, artwork, database and session writes can contend with playback.

Battery runtime, actual input/net battery current, pack temperature and the latest depleted-battery charging behavior are unmeasured. Programmed current limits and die temperatures cannot answer those questions. Deep-suspend power savings and same-session recovery are also unknown.

Wi-Fi data transfer/reconnect, actual Bluetooth audio, large-library RSS, pressure/OOM behavior, flash wear and long-run error rates lack qualification. Clean-machine reproduction of the complete current release is unproven despite strong input pinning and historical first-boot reproducibility.

5. Missing core platform capabilities

The core gaps are shared service and lifecycle contracts:

USB host/OTG is disabled and physically unproven, including VBUS sourcing and role detection. It is optional future hardware scope, not a prerequisite for Reborn. A/B, faster storage modes and deeper CPU idle also require evidence and separate decisions; none is assumed necessary.

6. Measure before optimizing

Use one identified reference image and a small common workload set: settled idle, wired playback with screen on/off, library scan plus playback, then network traffic plus SBC once those services are qualified. Record host date, boot ID, image/source identities, media/filesystem, free space, workload and duration. Report failures, sample counts, median/p95/p99/max and collector overhead.

MeasurementExisting evidenceMissing baseline and decision it enables
eMMC/SD and SQLiteMount/readback evidence; old DB smoke passSeparate sequential/random reads/writes, file/directory fsync latency, cold/warm scan/query/commit/WAL checkpoint times, write volume and nearly-full behavior. Sizes such as 1k/10k/20k tracks are proposed workloads, not supported-scale claims. Informs SQLite, media concurrency and OTA staging.
CPU and wakeupsFour CPUs; sampled frequenciesPer-process/thread CPU, frequency residency, WFI residency, IRQ/context-switch/wakeup rates and UI/audio scheduling latency under load. Informs governor, polling and scheduling changes.
RAMHistorical 954660 KiB MemTotal; short 256 MiB allocator passWhole-system lowmem/HIGHMEM availability, RSS/PSS, slabs, page cache, reclaim/OOM and growth across scans/playback. Informs application budgets before considering swap or reservations.
Thermal and batteryCPU/PMIC temperatures during a two-minute GPU run; older voltage observationsAmbient-correlated steady temperatures, cooling response, actual current/energy, charge gain and screen-off runtime. Requires a separately scoped power procedure; no inferred SOC.
Wi-Fi/Bluetooth/USBScans, adapter power and historical reconnect timingsThroughput, loss, IP/DNS readiness and reconnect distributions; SBC underruns/latency during Wi-Fi traffic; USB throughput/reconnect with runtime PM. Informs service and power tuning.
Boot, recovery and enduranceIsolated root handoff and first-frame timingsCold/warm/dirty-filesystem boot distributions, service recovery time, persistent crash evidence and repeat lifecycle tests. Progress to a proposed 24-hour mixed workload only after the power envelope is accepted.

Current kernel configuration lacks PSI, perf events, ftrace and cgroups. Begin with available proc/sysfs counters and application timing; add diagnostic kernel features only when a specific unanswered measurement requires them. A 15 ms application polling sleep is source evidence, not a measured wakeup rate.

These are five proposed platform outcomes, mapped to existing tracking; they do not activate or close milestones. Security and repeatable validation apply throughout. Initial measurements must remain within an accepted power envelope; interruption/deep-sleep experiments need their own reviewed boundary.

OrderMajor milestoneExit evidence and what it unlocks
1Observable, recoverable reference platform — #16/#27/#28/#32/#33Exact image/fallback and owner recovery procedure; truthful service health; bounded persistent diagnostics and boot timings. Establishes a baseline that survives ordinary failures and supports every later comparison.
2Durable storage and measured resource budgets — #28/#29/#33eMMC/SD/SQLite latency and capacity report; defined user-state durability and media-loss behavior; CPU/RAM budgets with playback under contention. Unlocks justified performance changes and update sizing. Electrical interruption acceptance follows the power gate.
3Qualified power lifecycle — #28/#34, preserving accepted #30Current charging/thermal evidence, graceful low-battery handling, USB PM recovery, repeated same-boot wake and measured idle/screen-off behavior. Unlocks longer battery operation and endurance qualification.
4Complete connectivity services — #31WPA authentication through DHCP/DNS/data/reconnect; fresh Bluetooth pairing/trust/SBC/reconnect with concurrent Wi-Fi; truthful degraded states and time readiness. Unlocks dependable remote delivery and wireless playback.
5Maintainable releases and recoverable updates — #32/#33Repeatable paired-source builds, dependency/security/license inventory, scoped privilege reduction and integrated endurance evidence. Prove signed local installation/recovery before adding OTA delivery. Preserve single-slot recovery limits; do not promise automatic recovery from a torn BOOTIMG.

8. The NEXT 3 platform tasks

  1. Create the reference telemetry and health record. Consolidate existing

    collectors/status into one bounded, versioned capture; correct stale status; identify the reference image and fallback; produce an attended idle/playback baseline with boot IDs and measured collection cost. Exit: one comparable report, explicit unavailable counters, and an independently usable recovery route. This is the first future implementation/qualification task.

  2. Characterize storage using Reborn's actual persistence workload. Use

    disposable files and a disposable database on approved data/SD filesystems. Measure fsync tails, scan/query/WAL behavior, write volume and RSS while audio runs. Exit: a supported workload/free-space budget and a durability decision, before changing bus speed, filesystem or SQLite policy. No raw-device stress.

  3. Close the normal-runtime low-battery contract. Assign the platform the

    warning/inhibit/shutdown decision and Reborn the bounded checkpoint/stop acknowledgement. Specify behavior when voltage data is unavailable, storage is full or an app hangs; validate software failure paths first. Physical thresholds and shutdown reserve require measured pack behavior under a separate attended power scope. Boot-only voltage admission is insufficient.

Full evidence, measurement limits and source references: platform review ledger. No production code, device state, hardware policy, GitHub issue state or Git identity was changed by this review; no builds, tests or benchmarks were run.

Published by the schulzcode/y2linux project [1] [3]