Linux系列讲解 —— 【systemd】下载及编译记录

Ubuntu18.04的init程序合并到了systemd中,本篇文章记录一下systemd的下载和编译。

1. 下载systemd源码

(1) 查看systemd版本号,用来确定需要下载的分支

shell 复制代码
sun@sun-pc:~$ systemd --version
systemd 237
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid

(2) 上面看到systemd的版本是237,对应git仓库的v237 tag

shell 复制代码
sun@sun-pc:~/3rdcode$ git clone https://github.com/systemd/systemd.git --branch=v237

下载完成后,systemd目录内容如下:

shell 复制代码
sun@sun-pc:~/3rdcode/systemd$ ls
catalog       configure       ENVIRONMENT.md  hwdb             Makefile     meson_options.txt  modprobe.d  po       README.md  shell-completion  sysusers.d  TODO                   travis-ci     xorg
coccinelle    DISTRO_PORTING  factory         LICENSE.GPL2     man          mkosi.build        network     presets  rules      src               test        tools                  UIDS-GIDS.md
CODING_STYLE  docs            HACKING         LICENSE.LGPL2.1  meson.build  mkosi.default      NEWS        README   scripts    sysctl.d          tmpfiles.d  TRANSIENT-SETTINGS.md  units

2. 配置编译环境

systemd代码下载完成后,进入systemd目录,执行下面命令

shell 复制代码
sun@sun-pc:~/3rdcode/systemd$ ./configure 
+ exec meson build
The Meson build system
Version: 0.45.1
Source dir: /home/sun/3rdcode/systemd
Build dir: /home/sun/3rdcode/systemd/build
Build type: native build
...

配置完后,可以看到systemd目录多了一个build目录

shell 复制代码
sun@sun-pc:~/3rdcode/systemd$ ls
build       CODING_STYLE    docs            HACKING       LICENSE.LGPL2.1  meson.build        mkosi.default  NEWS     README     scripts           sysctl.d    tmpfiles.d  TRANSIENT-SETTINGS.md  units
catalog     configure       ENVIRONMENT.md  hwdb          Makefile         meson_options.txt  modprobe.d     po       README.md  shell-completion  sysusers.d  TODO        travis-ci              xorg
coccinelle  DISTRO_PORTING  factory         LICENSE.GPL2  man              mkosi.build        network        presets  rules      src               test        tools       UIDS-GIDS.md

3. 编译systemd源码

shell 复制代码
sun@sun-pc:~/3rdcode/systemd$ make
相关推荐
蓝天居士4 分钟前
Linux网络驱动之Fixed-Link(29)
linux·运维·网络
帅气的钟先生14 分钟前
OpenClaw + QQBot 实战:从 0 到 1 搭建你的消息自动化助手
运维·人工智能·自动化
techdashen18 分钟前
把 Matrix 聊天服务器搬到 Serverless 上,还顺便免费升级了量子加密
运维·服务器·serverless
一叶龙洲26 分钟前
Ubuntu24.04向日葵远程控制
linux·运维·ubuntu
似水এ᭄往昔31 分钟前
【Linux】--文件系统之软硬链接
linux·运维·服务器
叶 落33 分钟前
Ubuntu 通过 Docker 安装 Mysql8
linux·ubuntu·docker
网络工程小王39 分钟前
【LangChain Prompt 完整指南】提示词篇
运维·人工智能·学习
乌萨奇也要立志学C++43 分钟前
【Linux】Socket编程UDP Echo 服务器→翻译服务器→多人聊天室
linux·服务器·udp
逸Y 仙X44 分钟前
文章二十:Elasticsearch高亮搜索完全指南
java·大数据·运维·elasticsearch·搜索引擎·全文检索
yyuuuzz1 小时前
国际云服务器的技术特性与使用场景
运维·服务器