proomt

Search

Search posts, papers, and topics

All posts

Hacker News front page38 min readintermediate

Running Ubuntu on the Lenovo IdeaPad Duet

Summary

The author swaps postmarketOS for an Ubuntu rootfs on a Lenovo IdeaPad Duet, discovers the device boots via Depthcharge using a FIT image, and explains why a UEFI‑capable firmware like U‑Boot is needed to run Ubuntu's kernel.

  • Replacing the rootfs partition with an Ubuntu base tarball boots, but the device still uses the postmarketOS kernel from the Depthcharge FIT image.
  • Duet boot flow: ROM → Coreboot → ARM Trusted Firmware → Depthcharge → FIT image (kernel, initrd, DTB); no EFI is involved.
  • Ubuntu's kernel expects UEFI, so a UEFI‑capable firmware (U‑Boot) must be chainloaded from Depthcharge to boot Ubuntu.
  • U‑Boot already supports the mt8183 SoC; the remaining work is board‑specific panel init and creating a Depthcharge payload that loads U‑Boot.

Engineers wanting to run full Ubuntu on ARM Chromebooks need to understand the boot chain and how to introduce UEFI support.

7/10

Related reading

  1. Introducing GNOME 51

    GNOME 51 ("A Coruña") is a release‑focused update that adds smoother frame scheduling, screen‑capture speedups, auto‑rotate, touch‑pad auto‑disable, SSH‑socket remote login, offline maps, smart‑card remote desktop, visual signatures in Papers, and a raft of accessibility tweaks. Most changes are UI‑level refinements; there’s no deep technical exposition or performance data.

    Lobstersgnome.org9 minreleaseHN4715lobste.rs103
  2. Custom home server built from spare parts

    A DIY home NAS built from a repurposed Zotac mini‑PC, 6×8 TB WD Red drives in a RAIDZ2 ZFS pool, encrypted boot, Wi‑Fi, custom Noctua cooling, and a front‑panel ESP32‑S3 touch screen driven by LVGL. Runs Kubuntu 24.04 with Docker‑Compose services behind Caddy, plus a self‑written dashboard and API.

    Hacker News front pageasmat.ca7 minHN8949
  3. Article: Your Next DSL Author Is a Language Model

    Typed Domain Grounding (TDG) embeds a DSL inside a mainstream language the LLM already knows (e.g., Kotlin) and uses the host compiler as an oracle. The author describes five building blocks—embedding, choosing a host language with high training‑data frequency, compiler‑driven type safety, a generate‑compile‑repair loop, and an on‑demand teaching tool—and shows measured results from kUML, a Kotli…

    InfoQinfoq.com18 min
  4. Canonical announces Zephyr 26.04 LTS

    Canonical announced Zephyr 26.04 LTS, an enterprise‑grade RTOS with up to 15 years of security updates and built‑in OTA support via Golioth. It’s delivered through Ubuntu Pro for Devices and includes a containerized development environment to simplify MCU firmware builds.

    Lobsterscanonical.com4 minreleaselobste.rs12