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
相关推荐
melck10 分钟前
liunx日志查询常用命令总结
java·服务器·网络
go_bai37 分钟前
Linux环境基础开发工具——(2)vim
linux·开发语言·经验分享·笔记·vim·学习方法
ghostwritten37 分钟前
Docker Registry Clean
运维·docker·容器
niuniu_6661 小时前
简单的自动化场景(以 Chrome 浏览器 为例)
运维·chrome·python·selenium·测试工具·自动化·安全性测试
这儿有一堆花2 小时前
Kali Linux 2025.1a:主题焕新与树莓派支持的深度解析
linux·运维·服务器
Kusunoki_D2 小时前
使用 VIM 编辑器对文件进行编辑
linux·编辑器·vim
wanhengidc2 小时前
算力服务器和普通服务器之间的不同之处
运维·服务器
阿噜噜小栈3 小时前
最新国内可用的Docker镜像加速器地址收集
运维·笔记·docker·容器
lilye665 小时前
程序化广告行业(55/89):DMP与DSP对接及数据统计原理剖析
java·服务器·前端