Google Nexus 4 (lg-mako)
- PabloCastellano and robb4 on IRC: Workaround for red screen bug (#54)
pmbootstrap init pmbootstrap install (enter fastboot, see below) pmbootstrap flasher flash_rootfs pmbootstrap flasher boot
To flash the kernel, you can choose
pmbootstrap flasher flash kernel (but charging and power off doesn't work as expected anymore, see below).
Entering "Fastboot mode"
Volume Down +
Power, let go of
Power once the device display does something (e.g. turns from battery icon to black screen).
Charging and power off (after flashing the postmarketOS kernel)
You can flash the postmarketOS kernel, but instead of charging the battery, it will boot straight into postmarketOS (or the on screen keyboard to type in the password). Right now, the best way to charge it from that situation is to boot the recovery TWRP.
You can properly turn the device off by unplugging the usb cable, then booting into fastboot, then choosing power off.
- Weston (has the red screen bug, but we have a workaround for that now 👍 )
What does not work
- fbsplash only displays splash images very shortly, then goes to black screen
- osk-sdl has graphical bugs (but it works for unlocking!) (osk-sdl#59)
- The rest (Wifi, bluetooth, making calls, ...)
Currently we only have a downstream vendor kernel packaged, not the mainline kernel. The
lg-mako has the same SoC as the
asus-flo, and on the latter it is possible to run Android on a kernel close to mainline.
This means, that most peripherals of the
mako should work with mainline as well, once they are enabled in the DTS file. In fact, @vetzki reported in #1079 that the
mako boots when using exactly the same DTS as the one from
flo (this is not recommended, as misconfiguring your device like that may damage it). SSH appears to be working for a short time before getting kicked out, the display does not work.
A good way forward would be using a minimal version of the
flo DTS, where everything but USB is deleted, and fixing USB / trying to get the display working with the DSI Panel Porting Guide. The downstream DTSI files that need to be ported to the upstream kernel are probably located here, and I guess the exact panel name appears when running
dmesg after a successful boot (I did not verify this). Please expand this when you're working on it, and report your progress in #postmarketOS. Check out the Mainline Guide.
- freedreno: Nexus 4
- Device package
- Tutorial: UART debug cable
- Official proprietary drivers
- #1079 The Nexus 7 DTB is so similar, it even boots