Systemd

From postmarketOS

systemd is being added to postmarketOS (in addition to OpenRC), as announced in this blog post.

How to build your own systemd-based postmarketOS images

Note The steps here will change until it is fully integrated! See pmaports#2632 for details. Trying this out in the current stage is for advanced users who know what they are doing!

Configure pmbootstrap for systemd

  • Clone pmbootstrap from git
  • Go to your local pmaports clone, do git fetch and git checkout the master_staging_systemd branch
  • Run pmbootstrap init, select systemd and select your device
  • Configure the systemd staging repository as mirror:
$ pmbootstrap config mirrors_postmarketos "http://mirror.postmarketos.org/postmarketos/staging/systemd/"
  • Run pmbootstrap config systemd always

Build the image

Run pmbootstrap install as usually.

Undo configuration for systemd

  • Checkout master again in pmaports
  • Run pmbootstrap config systemd default
  • Reset the mirror to the default (or select your preferred one in pmbootstrap init):
$ pmbootstrap config mirrors_postmarketos http://mirror.postmarketos.org/postmarketos/

Reporting bugs

Bugs should be attached to milestone#22 for now.

Contributing patches

Thank you for helping to improve systemd support in postmarketOS! Merge requests should be submitted with the target branch set to master_systemd_staging, and they should be tagged with milestone#22 so that they are easy to find for review.

For adding systemd services and other unit files, see Systemd_services