{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/ikiiftekhar2/lemonademirror/blob/263cd65d1fccf1653047a4408a017b5f802b6bb3/README.md",
    "https://github.com/ikiiftekhar2/lemonademirror/blob/263cd65d1fccf1653047a4408a017b5f802b6bb3/LICENSE"
  ],
  "category": "community-case-studies",
  "class": "hardware",
  "description_en": "LemonadeMirror ports the Lululemon Mirror's peripherals from its Android vendor software to Debian and a mainline Linux kernel. The author describes using REA, Ghidra, objdump and device-tree decoding to recover display, audio, microphone and camera settings, then implements kernel patches, a device tree and user-space services.",
  "description_zh": "LemonadeMirror 将 Lululemon Mirror 的外围设备从原厂 Android 软件移植到 Debian 和主线 Linux。作者描述使用 REA、Ghidra、objdump 与设备树解码研究显示、音频、麦克风和相机配置，并提供内核补丁、设备树及用户空间服务。",
  "entry_url": "https://awesomerea.org/resources/lemonademirror-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/lemonademirror-case/",
  "evidence_url": "https://github.com/ikiiftekhar2/lemonademirror/blob/263cd65d1fccf1653047a4408a017b5f802b6bb3/docs/00-reverse-engineering.md",
  "group": "rea",
  "id": "lemonademirror-case",
  "json_url": "https://awesomerea.org/resources/lemonademirror-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/lemonademirror-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/lemonademirror-case/index.md",
  "name": "LemonadeMirror: porting the Lululemon Mirror to mainline Linux",
  "name_zh": "LemonadeMirror：将 Lululemon Mirror 移植到主线 Linux",
  "record_type": "resource",
  "relationship": "community-reported-mixed-workflow",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "The documented prebuilt kernel targets Lululemon Mirror V1.1 with an i.MX8M Mini.",
    "A U-Boot prompt, stock eMMC backup and user-extracted vendor firmware blobs are required for installation.",
    "The optional one-script image is reported as emulator-tested but not yet flashed on real hardware.",
    "The kernel patches and device tree are GPL-2.0-only; the v4l2loopback patch is GPL-2.0; other repository content is MIT licensed."
  ],
  "requirements_zh": [
    "文档中的预构建内核针对配备 i.MX8M Mini 的 Lululemon Mirror V1.1。",
    "安装需要进入 U-Boot 命令行、备份原厂 eMMC，并从备份中自行提取原厂固件文件。",
    "作者称可选的一键安装镜像已通过模拟器测试，尚未刷写到真实设备。",
    "内核补丁和设备树采用 GPL-2.0-only；v4l2loopback 补丁采用 GPL-2.0；仓库其他内容采用 MIT。"
  ],
  "targets": [
    "firmware"
  ],
  "url": "https://github.com/ikiiftekhar2/lemonademirror",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
