Case study
LemonadeMirror: porting the Lululemon Mirror to mainline Linux
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.
- Targets
- Firmware
- Category
- Community REA investigations
- Relationship
- Author-reported mixed workflow
- Sources reviewed
- Stars
- 1
- Last commit
- 2026-11-08
- Language
- Python
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: The documented prebuilt kernel targets Lululemon Mirror V1.1 with an i.MX8M Mini.
- Prerequisites: A U-Boot prompt, stock eMMC backup and user-extracted vendor firmware blobs are required for installation.
- Testing evidence: The optional one-script image is reported as emulator-tested but not yet flashed on real hardware.
- License: The kernel patches and device tree are GPL-2.0-only; the v4l2loopback patch is GPL-2.0; other repository content is MIT licensed.
Cite
BibTeX
@misc{lemonademirror-case,
title = {{LemonadeMirror: porting the Lululemon Mirror to mainline Linux}},
howpublished = {\url{https://github.com/ikiiftekhar2/lemonademirror}},
url = {https://github.com/ikiiftekhar2/lemonademirror},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/lemonademirror-case/}}
}Plain text
LemonadeMirror: porting the Lululemon Mirror to mainline Linux. https://github.com/ikiiftekhar2/lemonademirror (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/lemonademirror-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/00-reverse-engineering.md GitHub · ikiiftekhar2/lemonademirror · Revision 263cd65
- README.md GitHub · ikiiftekhar2/lemonademirror · Revision 263cd65
- LICENSE GitHub · ikiiftekhar2/lemonademirror · Revision 263cd65
More in Firmware and hardware
- Bose USB Bridge: selecting SoundLink Flex USB audio from firmware research · Case study
- RTX 3070 Ti VBIOS Reverse Engineering: mapping and analyzing GA104 firmware · Case study
- hantek-dso: reconstructing Hantek DSO5000P USB control · Case study
- flipper-telink: replacement firmware for Tuya Zigbee remotes · Case study
- Supermodel: initial Real3D Pro-1000 image-generator emulation · Case study
- OpenDMCUFirm: a reimplemented Wii U DMCU display firmware · Case study
All 260 entries in Firmware and hardwareFirmware and hardware case studies (175)