Nokia Lumia 720

From postmarketOS
Jump to: navigation, search
Nokia Lumia 720
CHANGE_ME
CHANGE_ME
Manufacturer Nokia
Name Lumia 720
Codename rm885 / zeal
Released 2013
Original software Windows Phone
Hardware
Chipset Qualcomm MSM8227
CPU Dual-core 1Ghz
GPU Adreno 305
Display 480 x 800 IPS
Storage 8 GB
Memory 512 MB

Contributors

  • magnusgulin

Basic info

What works

  • Compiling the kernel
  • Flashing with Fastboot
  • Booting initramfs
  • SSH
  • Display (pmos loading screen)
  • Touchscreen
  • Weston

What does not work

  • Possible emmc corruption when flashing? From Android4Lumia page: My phone has Samsung eMMC, can I still use this? You can, but be aware, that those eMMCs are more probable to die unexpectedly than Hynix or Toshiba ones.. Files are randomly corrupted on my device as well.
  • Booting from SD card failed as the files there also seems to become corrupted. 2GB Kingston seems to work without problems
  • X crashes: [ 118.028] (EE) Segmentation fault at address 0x4
  • plasma-mobile doesn't start, screen stuck on "loading..."

Not tested

-

Unlocking / installing bootloader

Bootloader is unlocked with a proprietary windows application, WP Internals. Windows Device Recovery Tool (thor2.exe) is also needed. Here is a video describing how to backup the phone, install littlekernel bootloader, and finally installing twrp recovery and lineageos. The device can be flashed with normal fastboot application after this point.

Key combinations with original bootloader

TBD

Key combinations with littlekernel bootloader

  • Recovery: volume up (phone needs to be repartitioned, and recovery must be flashed)
  • Fastboot: volume down
  • Mass Storage mode / QHSUSB_DLOAD: both volume buttons

Installation

Setup chroot. Select nokia-rm885 as device.

./pmbootstrap.py init

Build rootfs

./pmbootstrap.py build device-nokia-rm885

Build kernel

./pmbootstrap.py build linux-nokia-rm885

Flash rootfs (Note, this will install rootfs to system partition. You can optionally try to install to userdata partition with --partition userdata argument. In that case you should probably erase system partition with "sudo fastboot erase system")

./pmbootstrap.py flasher flash_rootfs

Flash kernel

./pmbootstrap.py flasher flash_kernel

Run kernel (or you can just restart phone manually)

./pmbootstrap.py flasher boot


Tips & tricks

  • Depending on current mode the phone will not restart if the cable is plugged in. Unplug the usb cable and hold volume down + power for 30s. After that, release volume down and then power.
  • Installing from recovery with sideload creates some kind of bootloop with blinking backlight.