基础环境配置
添加yum源
[extras] name=extras baseurl=https://mirrors.cmecloud.cn/bclinux/oe22.10/extras/x86_64/ gpgcheck=0 enabled=1 [epel] name=epel baseurl=https://mirrors.cmecloud.cn/epel/8/Everything/x86_64/ gpgcheck=0 enabled=1
|
安装依赖包
yum install rpm-build rpmrebuild
|
生成编译目录
编译systemd
下载源码包
https://dl-cdn.openeuler.openatom.cn/openEuler-22.03-LTS/update/source/Packages/systemd-249-75.oe2203.src.rpm
|
安装源码包,安装之后会把相关文件解压到rpmbuild目录
rpm -i systemd-249-75.oe2203.src.rpm
|
编辑/root/rpmbuild/SPECS/systemd.spec
%define _without_systemd false %define _with_rpm_macros 1
%package rpm-macros Summary: Systemd RPM macros %description rpm-macros This package contains systemd-specific RPM macros.
%files rpm-macros %{_rpmmacrodir}/macros.systemd
|
安装软件依赖
yum builddep ~/rpmbuild/SPECS/systemd.spec
|
编译systemd
rpmbuild -ba ~/rpmbuild/SPECS/systemd.spec
|
安装编译的systemd rpm
sudo yum install \ systemd-249-75.oe2203.bclinux.x86_64.rpm \ systemd-libs-249-75.oe2203.bclinux.x86_64.rpm \ systemd-rpm-macros-249-75.oe2203.bclinux.x86_64.rpm \ systemd-udev-249-75.oe2203.bclinux.x86_64.rpm \ systemd-devel-249-75.oe2203.bclinux.x86_64.rpm \ systemd-pam-249-75.oe2203.bclinux.x86_64.rpm \ --allowerasing
|