助け合いフォーラム

LPIC

LPIC Lv2-201(Ver4.5)
問題ID : 8846
問題を開く
カーネルをビルドする際の make ターゲットについて、正しいものを選びなさい。

この問題はプレミアムコンテンツです。

上に戻る

makeによるrpmパッケージ作成

公開日 2023/12/08

makeによるrpmパッケージの作成には以下3つのオプション(ターゲット)があるかと思います。
 ・rpm
 ・rpm-pkg
 ・binrpm-pkg

今回は1つ目と3つ目の違いがわからず質問しています。
他の記事で「ビルドはシステムアーキテクチャに合わせたバイナリコードに変換すること」だと記載がありました。
となるとどちらもバイナリファイルのパッケージを作成しているかと思っています。
違いがわからないのでご教示願います。。。!

または上記3つをわかりやすく解説したサイト等あればご教示いただきたいです。

2023/12/11 12:54

1つ目(rpm)と 3つ目(binrpm-pkg)の違いは、ソースパッケージが生成されるかどうかですね。
rpm ではソースを含む全部のパッケージが生成されます(rpm-pkg も同じ動作です)。
binrpm-pkg は「bin」とついている通りバイナリのパッケージのみが生成されます。ソースパッケージは生成されません。

実際にカーネルビルドした際の成果物はこんな感じです。末尾が src.rpm となっているのがソースパッケージです。

$ make rpm
:
書き込み完了: /home/guest/rpmbuild/SRPMS/kernel-3.10.0-1.src.rpm
書き込み完了: /home/guest/rpmbuild/RPMS/x86_64/kernel-3.10.0-1.x86_64.rpm
書き込み完了: /home/guest/rpmbuild/RPMS/x86_64/kernel-headers-3.10.0-1.x86_64.rpm
$ make rpm-pkg
:
書き込み完了: /home/guest/rpmbuild/SRPMS/kernel-3.10.0-2.src.rpm
書き込み完了: /home/guest/rpmbuild/RPMS/x86_64/kernel-3.10.0-2.x86_64.rpm
書き込み完了: /home/guest/rpmbuild/RPMS/x86_64/kernel-headers-3.10.0-2.x86_64.rpm
$ make binrpm-pkg
:
書き込み完了: /home/guest/rpmbuild/RPMS/x86_64/kernel-3.10.0-6.x86_64.rpm
書き込み完了: /home/guest/rpmbuild/RPMS/x86_64/kernel-headers-3.10.0-6.x86_64.rpm


コメント

3 3625tr

2023/12/14 10:45

勉強になりました。実機での結果までの載せていただきありがとうございます!

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?