Jump to content

Systemd: Difference between revisions

From postmarketOS Wiki
No edit summary
No edit summary
Line 11: Line 11:
* Configure the systemd staging repository as mirror:
* Configure the systemd staging repository as mirror:


<source lang="shell-session">
<syntaxhighlight lang="shell-session">
$ pmbootstrap config mirrors_postmarketos "http://mirror.postmarketos.org/postmarketos/staging/systemd/"
$ pmbootstrap config mirrors_postmarketos "http://mirror.postmarketos.org/postmarketos/staging/systemd/"
</source>
</syntaxhighlight>


* Run <code>pmbootstrap config systemd always</code>
* Run <code>pmbootstrap config systemd always</code>
Line 27: Line 27:
* Reset the mirror to the default (or select your preferred one in <code>pmbootstrap init</code>):
* Reset the mirror to the default (or select your preferred one in <code>pmbootstrap init</code>):


<source lang="shell-session">
<syntaxhighlight lang="shell-session">
$ pmbootstrap config mirrors_postmarketos http://mirror.postmarketos.org/postmarketos/
$ pmbootstrap config mirrors_postmarketos http://mirror.postmarketos.org/postmarketos/
</source>
</syntaxhighlight>

Revision as of 23:16, 3 April 2024

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
  • (If the staging repository didn't bootstrap your device's architecture yet, run pmbootstrap repo_bootstrap systemd. See status at build.postmarketos.org. pmbootstrap install will tell you that this needs to be done, if necessary.)

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/