Librem 5
latest
Table of Contents
Introduction
Document Conventions
Ethical Design
Symbiotic Apps
History of the Librem 5
Setting up a Development Environment
Requirements
Development Kits
Librem 5 Development Kit
Known Issues
Troubleshooting
Attaching a USB to Serial Adapter
Booting via nfsroot
Creating a Test initramfs
Debugging
Diagnosing LCD Problems
Flashing u-boot
Installing a Minimal Linux on the eMMC
Installing the SOM
Reflashing the RS9116
Spurious Resets
How To Guides
Bluetooth Connections
Building uuu from Source
Data Connections
Ethernet over USB
Flashing an Image by Hand
Flashing the System Image
Flashing U-Boot
HDMI
Install Plasma Mobile
Inertial Module
Location Services
Making Cases for the Development Board
Modem and SIM Card
Proximity and Ambient Light Sensor
Rebuilding the Kernel
Simple Peripherals
SSH Access and X11 Forwarding
Testing the Board with the Factory Image
Touchscreen
Updating the Software
USB Access
Wireless Networking
Modems
Legacy Development Kits
First Steps
i.MX6 Development Board
Plasma Mobile on armhf
Emulators
QEMU
Setting up the Phone
Connecting via USB
Development Tools
Troubleshooting
Disassembling the Phone
LED Colors and Charging Problems
Reflashing the Phone
Reinstalling Core Applications
Testing the GNSS Module
Testing the Proximity and Ambient Light Sensors
Workstation
GNOME
KDE and Plasma Mobile
Flatpak
Application Development
Developing for GNOME
Setting up Flatpak for GNOME Development
GNOME Builder
GTK
Glade
Application Resources
Settings, User Data and Files
GTK/GNOME Resources
Developing for Plasma Mobile
Setting up Flatpak for Plasma Mobile Development
Qt Creator
Kirigami
Tutorials
Your First Application
Getting the Application
Overview of Files and Directories
Source Files
Data Files
Building the Application
Packaging the Application
Application Resources
Getting the Application
Overview of Files and Directories
Resource File
Source Files
Data Files
Building the Application
Packaging the Application
Adaptive UI
Getting the Applications
Part 1: Using a Title Bar
Part 2: Using a Leaflet
Part 3: Synchronizing Two Leaflets
Building the Applications
Packaging the Applications
Building and Deploying an Application with GNOME Builder
Examples
Ambient Light
Getting the Application
Source Files
Building the Application
Packaging the Application
Summary
Network State
Getting the Application
Source Files
Building the Application
Packaging the Application
Pictures
Getting the Application
Source Files
Building the Application
Packaging the Application
Summary
Play Sounds
Getting the Application
Source Files
Data Files
Building the Application
Packaging the Application
Summary
Proximity
Getting the Application
Source Files
Building the Application
Packaging the Application
Summary
Simple Weather
Getting the Application
Overview
Building the Application
Packaging the Application
Treasure
Getting the Application
Overview
Implementation Details
Building the Application
Packaging the Application
Guides
Working with Audio
Design
Phone Constraints
Designing Adaptive User Interfaces
Networking
Application Permissions
Porting GNOME Applications
Simple Input/Output
Working with UI Files
Packaging Applications
Building Debian Packages
Building Flatpaks
Concepts and Terminology
Building an Application
Cross-Building Flatpaks
Debugging an Application
Using and Testing Translations
Signing Applications
Core Workflow
Core Package Building
Uploading Packages to PureOS
Adding Base Packages
Librem 5 System Images
Publishing Applications
Package Management
Graphical Tools
Package Formats
Managing Debian Packages
Managing Flatpaks
API Documentation
Application-Level APIs
Getting in Touch
Community
Volunteering
Contributing
Translations
Report an Issue
FAQ
Software Reference
Linux Kernel
Environments
Phosh
Installing Phosh for Development
Audio and Haptic Feedback
Squeekboard
Plasma Mobile
Wayland
Sensors
Inertial Module
Storage Devices
Hardware Reference
Librem 5 Devkit
Librem 5 Phone – telling revisions apart
Librem 5 Phone – Birch
Librem 5 Phone – Chestnut
Librem 5 Phone – Dogwood
Librem 5 Phone – Evergreen
Appendix
Developer Certificate of Origin
Librem 5
Docs
»
Appendix
View page source
Appendix
¶
Developer Certificate of Origin