Purism Librem5 Devkit (purism-librem5dev)
![]() | |
Manufacturer | Purism |
---|---|
Name | Librem 5 Devkit |
Codename | purism-librem5dev |
Released | 2018 |
Hardware | |
Chipset | Emcraft NXP i.MX8M |
CPU | NXP i.MX8M |
GPU | Vivante GC7000Lite |
Display | 1440x720 |
Storage | 32 GB EMMC |
Memory | 3 GB |
Architecture | aarch64 |
Software | |
Original software | PureOS |
postmarketOS | |
Category | testing |
Pre-built images | no |
Flashing |
No data |
---|---|
USB Networking |
No data |
Internal storage |
No data |
SD card |
No data |
Battery |
No data |
Screen |
No data |
Touchscreen |
Works |
Multimedia | |
3D Acceleration |
No data |
Audio |
Works |
Camera |
No data |
Camera Flash |
No data |
Connectivity | |
WiFi |
No data |
Bluetooth |
No data |
GPS |
Works |
NFC |
No data |
Modem | |
Calls |
No data |
SMS |
No data |
Mobile data |
No data |
Miscellaneous | |
FDE |
No data |
USB OTG |
Works |
HDMI/DP |
No data |
Sensors | |
Accelerometer |
No data |
Magnetometer |
No data |
Ambient Light |
No data |
Proximity |
No data |
Hall Effect |
No data |
Haptics |
No data |
Barometer |
No data |
Contributors
How to enter flash mode
The devkit has a switch on the same side as the reboot button, wifi switch, camera switch, and modem switch. Move it to the "USB Mode" position and hit the reboot button next to it in order to put the device into 'flash' mode.
Installation
The process for flashing postmarketOS on Librem5 Devkit is not yet automated with pmbootstrap's flasher capabilities, therefore flashing must be performed manually.
The Librem5 Devkit uses a utility called uuu
. The source code for this tool can be downloaded here.
Unfortunately the u-boot image currently built with the u-boot-librem5dev
does not work for placing the device into the appropriate mode for receiving the emmc image. At this time, you will need to download a u-boot image that will work, I recommend grabbing the latest from Purism here. At this location, the file is named u-boot-devkit-recovery.imx
Once this tool is built and the required u-boot image is downloaded, you can use it to install a postmarketOS image using the following uuu
script:
uuu_version 1.0.1 SDP: boot -f /REPLACE/WITH/PATH/TO/u-boot-devkit-recovery.imx SDPU: delay 1000 SDPU: write -f /REPLACE/WITH/PATH/TO/u-boot-devkit-recovery.imx -offset 0x57c00 SDPU: jump SDPU: delay 1000 FB: ucmd setenv fastboot_dev mmc FB: ucmd setenv mmcdev 0 FB: flash -raw2sparse all /home/YOU/.local/var/pmbootstrap-out/chroot_native/home/pmos/rootfs/purism-librem5dev.img FB: Done
Save this script and use it by passing it directly to uuu
:
$ uuu pmos.lst ...
Once the image has been flashed, place the device into emmc mode and hit the reboot button to start booting postmarketOS. The first boot can take a few minutes as it resizes the rootfs to fill all available space on the emmc disk.