Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
UBports documentation
Light Logo Dark Logo

About

  • Introduction
  • Processes
    • Issue-Tracking Guidelines
    • Release Schedule
    • Branch-naming convention
    • Security vulnerabilities

User Guide

  • Install Ubuntu Touch
  • Daily use
    • Using location services
    • Run desktop applications
    • Android apps
    • Voice over LTE (VoLTE)
  • Advanced use
    • Shell access via ADB
    • Shell access via SSH
    • Switch release channels
    • Screencasting your Ubuntu touch device to your computer
    • Reverse tethering
    • CalDAV and CardDAV syncing

Contribute

  • Contributing to UBports
    • Bug reporting
    • Code changes
    • Quality Assurance
    • Documentation
    • Translations
    • Preinstalled apps
    • Monetary support

Development

  • App development
    • Native apps
    • Web apps
      • Webapp guide
      • Debug webapps
    • Code editor integrations
    • Developer guides
      • The content hub - tips and tricks
      • Importing from Content Hub and URLdispatcher
      • Push notifications
      • User Metrics
      • Writable directories
      • Handle C++ dependencies with Clickable
      • Porting Apps to Focal
    • API docs
      • Platform
        • Click package
        • AppArmor Policy Groups
  • Human interface guidelines
    • Design concepts
      • Operating system and app palette
      • Units
      • Typography
      • App icon design
      • In-app icons design
    • App layout
      • App main view
      • Header uses
      • Main actions
      • Quick actions
      • Importing Data
      • Presenting data
      • Dialogs
    • Other design considerations
      • Convergence
      • Scaling images
      • Accessibility
      • Translations
  • System software development
    • Kernel and hardware abstraction
      • hammerhead, bacon and FP2
      • PinePhone and PineTab kernel
    • System Software guides
      • Debian packaging guide
      • Making changes and testing locally
      • Uploading and testing with ubports-qa
    • System Software reference
      • Working on the Calendar feature
      • Working on the Online Accounts subsystem
      • QtMir and QtUbuntu
      • MMS infrastructure components

Porting

  • Introduction
    • Introduction to porting
    • Preparations
    • Setting up the build environment
  • Building and booting
    • Halium-7.1 - Setting up the sources
    • Halium-7.1 - Building
    • Halium-9.0 - Setting up the sources
    • Halium-9.0 - Building
    • Standalone Kernel Method (Halium 9 and newer)
    • Installing Halium-based builds
    • Booting
  • Configuring, testing and fixing
    • DeviceInfo
      • Mir
      • Repowerd
      • hfd-service
      • Ayatana-indicator-power
    • Lomiri - the graphical UI
    • Overlay file method
    • Display settings
    • AppArmor
    • Wifi
    • Sound
    • Bluetooth
    • Configuring usb-moded
  • Finalizing the port
    • Building UBports recovery
    • Configuring the UBports installer
  • Update ports for Ubuntu Touch 20.04

Platform

  • Click Packages
  • Ubuntu UI-Toolkit
  • Clickable
  • Halium
Back to top
View this page

System software developmentΒΆ

This section has various documents which will teach you how to work with the system level of Ubuntu Touch. This includes the Kernel, Android HAL, Ubuntu UI Toolkit, Unity8, and all of the other software that makes Ubuntu Touch what it is.

This section does not cover most of the applications preinstalled on Ubuntu Touch. See Preinstalled apps for more information on those.

  • Kernel and hardware abstraction
  • System Software guides
  • System Software reference
Next
Kernel and hardware abstraction
Previous
Translations
Copyright © 2019-2024, The UBports project (Creative Commons BY-SA 4.0)
Made with Sphinx and @pradyunsg's Furo