エンジニアと発達障害

メンタルヘルスやプログラミングについて書いていきます

CentOS カーネルパッチ適用の仕方(1/2)

CentOSカーネルRPM形式で配布されています。RPM形式のファイルに対して、パッチを当てるためには、リビルドをする環境が必要になります。リビルドをするには、SRPM(source RPM)をダウンロードする必要があります。

1.対象のバージョンのkernerl RPMSRPMをダウンロード

dnf download --source kernel-4.18.0-305.3.1.el8

もし、dnfでダウンロード可能なrepositryに指定したバージョンが存在していない場合、以下のURLからダウンロードしてください。 https://vault.centos.org/8.4.2105/BaseOS/Source/SPackages/kernel-4.18.0-305.3.1.el8.src.rpm

2.SRPMをインストール

rpm -ivh kernel-4.18.0-305.3.1.el8.src.rpm

SRPMをインストールすると、ソースファイルなどRPMビルド必要なデータが /root/rpmbuild 配下にインストールされます。

3.RPMをビルド

cd /root/rpmbuild/SPECS
rpmbuild -bb kernel.spec

ここでビルド依存性の失敗というエラーが出る場合があります。この場合、下記ページを参照してください。 CentOS RPMパッケージビルド手順

ビルドが完了すると、ビルドに使われたカーネルソースは、/root/rpmbuild/BUILD 以下に展開されています。そのカーネルソースに対して、パッチを適用していきます。

続きは次回 「CentOS カーネルパッチ適用の仕方(2/2)」

CentOS RPMパッケージビルド手順

RedHatディストリビューションで使用されるRPMビルド手順の概要を説明します。対象の主なディストリビューションCentOSFedoraです。

0.準備

パッケージビルドのオペレーションは全てrootユーザで実行します。

su root

RPMビルドに必要なツール類をインストールします。

dnf install rpm-build

1.ソースの入手と準備

CentOSのレポジトリからSRPMを入手して、パッケージのソースを入手します。ここでは、sysstatパッケージを例にとります。

 dnf download --source sysstat
 rpm -ivh sysstat-11.7.3-5.el8.src.rpm

SRPMのファイル名は、指定したレポジトリのバージョンによって変わります。 rpm -ivhコマンドで、/root/rpmbuild/SOURCES 配下にソースが展開されます。 また、/root/rpmbuild/SPECS 配下にビルド情報が格納されたSPECファイルが展開されます。

 /root/rpmbuild/SOURCES
 sysstat-11.7.3.tar.xz
 /root/rpmbuild/SPECS
 sysstat.spec

RPMビルドに必要な他フォルダは手動で作成します。

 # cd /root/rpmbuild
 # mkdir RPMS SRPMS BUILD
2.RPMビルド

sysstatパッケージのビルドを行います。

# cd /root/rpmbuild/SPECS
# rpmbuild -bb sysstat.spec

rpmbuildを実行すると、必要なパッケージが無いというエラーが出る場合は、そのパッケージをインストールしてから、再度rpmbuildを実行します。

エラー:ビルド依存性の失敗
 lm_sensors-devel は sysstat-11.7.3.5-el8.x86_64 に必要とされています

# dnf install lm_sensors-devel
(略)
# 完了しました!
# rpmbuild -bb sysstat.spec

時間の使い方を考える

こんにちは。

 

10月に入り、一段と秋めいてきました。

会社から出てると、外は真っ暗で、冷たい風も吹いてくるように

なりました。

 

日本の四季の変化は、趣があっていいなと思います。

 

さて、今日は時間の使い方について、ブログを記載しました。

私が考える時間について、色々と書いてみました。

one-life.space

一度きりの人生・・

こんにちは。

 

ふと考えることがあります。

人生って一度きりなんだなって。

 

怖い気もしますが、

だからって何もできないです。

 

だったら、毎日を後悔なく生きていきたいと思います。

 

今日は、こういった内容でブログを更新しました。

one-life.space

やらなきゃいけないのに手がつかない!

こんにちは。

 

資格の試験勉強とか、仕事でも後回しにしていること

ありませんか?

 

実は将来に向けて必要なことなんですが、

目の前の生活に追われて、そんな余裕がないと!

 

そんな内容について、ブログを書いてみました。

one-life.space