助け合いフォーラム
LPIC Lv2-201(Ver4.5)
問題ID : 8846
問題を開く
カーネルをビルドする際の make ターゲットについて、正しいものを選びなさい。
この問題はプレミアムコンテンツです。
makeによるrpmパッケージ作成
3
3625tr
投稿日 2023/12/08
makeによるrpmパッケージの作成には以下3つのオプション(ターゲット)があるかと思います。
・rpm
・rpm-pkg
・binrpm-pkg
今回は1つ目と3つ目の違いがわからず質問しています。
他の記事で「ビルドはシステムアーキテクチャに合わせたバイナリコードに変換すること」だと記載がありました。
となるとどちらもバイナリファイルのパッケージを作成しているかと思っています。
違いがわからないのでご教示願います。。。!
または上記3つをわかりやすく解説したサイト等あればご教示いただきたいです。
o
ojixii
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
勉強になりました。実機での結果までの載せていただきありがとうございます!