まずはカーネルをビルドしてみる。
うちはFedora使ってるし、まずはRPM系ではFedoraかなと・・・。
いろいろ見たけど、結局、
Building a custom kernel - Fedora Project Wiki
を上から順に・・・。
ここも見た。
fedpkgがメインになってるけど、伝統的そうなSRPMのほうがいいかな。
Building a custom kernel/Source RPM - Fedora Project Wiki
root使ってはいけないとのこと。
Fedora 24: カーネルを再ビルドする - Narrow Escape
古いけど、ここも参考に。
というか基本的にはここの流れにも沿っていく予定。
まず、rpmdevtoolsをインストール。
$ cd ~ $ sudo yum install rpmdevtools [sudo] bg1 のパスワード: Waiting for process with pid 3215 to finish. Fedora Modular 29 - x86_64 3.7 kB/s | 8.7 kB 00:02 Fedora Modular 29 - x86_64 - Updates 3.2 kB/s | 6.7 kB 00:02 Fedora 29 - x86_64 - Updates 3.1 kB/s | 5.8 kB 00:01 Fedora 29 - x86_64 3.4 kB/s | 8.5 kB 00:02 依存関係が解決しました。 ================================================================================ パッケージ アーキテクチャー バージョン リポジトリ サイズ ================================================================================ インストール: rpmdevtools noarch 8.10-7.fc29 updates 91 k 依存関係をインストール中: fakeroot x86_64 1.24-2.fc29 updates 91 k fakeroot-libs x86_64 1.24-2.fc29 updates 34 k patch x86_64 2.7.6-8.fc29 updates 123 k zstd x86_64 1.4.2-1.fc29 updates 361 k rpm-build x86_64 4.14.2-1.fc29 fedora 114 k xemacs-filesystem noarch 21.5.34-30.20171230hg92757c2b8239.fc29 fedora 10 k トランザクションの概要 ================================================================================ インストール 7 パッケージ ダウンロードサイズの合計: 824 k インストール済みのサイズ: 2.5 M これでよろしいですか? [y/N]: y パッケージのダウンロード中です: (1/7): fakeroot-libs-1.24-2.fc29.x86_64.rpm 163 kB/s | 34 kB 00:00 (2/7): fakeroot-1.24-2.fc29.x86_64.rpm 358 kB/s | 91 kB 00:00 (3/7): patch-2.7.6-8.fc29.x86_64.rpm 381 kB/s | 123 kB 00:00 (4/7): rpmdevtools-8.10-7.fc29.noarch.rpm 618 kB/s | 91 kB 00:00 (5/7): zstd-1.4.2-1.fc29.x86_64.rpm 1.0 MB/s | 361 kB 00:00 (6/7): xemacs-filesystem-21.5.34-30.20171230hg9 8.0 kB/s | 10 kB 00:01 (7/7): rpm-build-4.14.2-1.fc29.x86_64.rpm 68 kB/s | 114 kB 00:01 -------------------------------------------------------------------------------- 合計 141 kB/s | 824 kB 00:05 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 Installed: xemacs-filesystem-21.5.34-30.20171230hg92757c2b8239.fc29.noarch インストール中 : xemacs-filesystem-21.5.34-30.20171230hg92757c2b8239. 1/7 Installed: xemacs-filesystem-21.5.34-30.20171230hg92757c2b8239.fc29.noarch Installed: zstd-1.4.2-1.fc29.x86_64 インストール中 : zstd-1.4.2-1.fc29.x86_64 2/7 Installed: zstd-1.4.2-1.fc29.x86_64 Installed: patch-2.7.6-8.fc29.x86_64 インストール中 : patch-2.7.6-8.fc29.x86_64 3/7 Installed: patch-2.7.6-8.fc29.x86_64 Installed: rpm-build-4.14.2-1.fc29.x86_64 インストール中 : rpm-build-4.14.2-1.fc29.x86_64 4/7 Installed: rpm-build-4.14.2-1.fc29.x86_64 Installed: fakeroot-libs-1.24-2.fc29.x86_64 インストール中 : fakeroot-libs-1.24-2.fc29.x86_64 5/7 Installed: fakeroot-libs-1.24-2.fc29.x86_64 Installed: fakeroot-1.24-2.fc29.x86_64 インストール中 : fakeroot-1.24-2.fc29.x86_64 6/7 scriptletの実行中: fakeroot-1.24-2.fc29.x86_64 6/7 Installed: fakeroot-1.24-2.fc29.x86_64 Installed: rpmdevtools-8.10-7.fc29.noarch インストール中 : rpmdevtools-8.10-7.fc29.noarch 7/7 Installed: rpmdevtools-8.10-7.fc29.noarch scriptletの実行中: rpmdevtools-8.10-7.fc29.noarch 7/7 検証 : fakeroot-1.24-2.fc29.x86_64 1/7 検証 : fakeroot-libs-1.24-2.fc29.x86_64 2/7 検証 : patch-2.7.6-8.fc29.x86_64 3/7 検証 : rpmdevtools-8.10-7.fc29.noarch 4/7 検証 : zstd-1.4.2-1.fc29.x86_64 5/7 検証 : rpm-build-4.14.2-1.fc29.x86_64 6/7 検証 : xemacs-filesystem-21.5.34-30.20171230hg92757c2b8239. 7/7 インストール済み: rpmdevtools-8.10-7.fc29.noarch fakeroot-1.24-2.fc29.x86_64 fakeroot-libs-1.24-2.fc29.x86_64 patch-2.7.6-8.fc29.x86_64 zstd-1.4.2-1.fc29.x86_64 rpm-build-4.14.2-1.fc29.x86_64 xemacs-filesystem-21.5.34-30.20171230hg92757c2b8239.fc29.noarch 完了しました! $
次は、rpmdev-setuptree。
$ rpmdev-setuptree $ ls old test.txt title.png デスクトップ 音楽 project test1.txt ダウンロード ドキュメント 画像 rpmbuild test2.txt テンプレート ビデオ 公開 $ ls -al rpmbuild 合計 28 drwxrwxr-x. 7 bg1 bg1 4096 10月 21 20:43 . drwx------. 22 bg1 bg1 4096 10月 21 20:43 .. drwxrwxr-x. 2 bg1 bg1 4096 10月 21 20:43 BUILD drwxrwxr-x. 2 bg1 bg1 4096 10月 21 20:43 RPMS drwxrwxr-x. 2 bg1 bg1 4096 10月 21 20:43 SOURCES drwxrwxr-x. 2 bg1 bg1 4096 10月 21 20:43 SPECS drwxrwxr-x. 2 bg1 bg1 4096 10月 21 20:43 SRPMS $
rpmbuildっていうのが見える。
$ uname -a Linux localhost.localdomain 4.18.16-300.fc29.x86_64 #1 SMP Sat Oct 20 23:24:08 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux $
現在のバージョン。
$ koji download-build --arch=src kernel-4.19.*.fc29.x86_64 bash: koji: コマンドが見つかりませんでした... コマンド koji' を提供するためにパッケージ 'koji' をインストールしますか? [N/y] n $ sudo yum install koji [sudo] bg1 のパスワード: メタデータの期限切れの最終確認: 0:12:23 時間前の 2019年10月21日 20時41分13秒 に実施しました。 依存関係が解決しました。 ================================================================================ パッケージ アーキテクチャー バージョン リポジトリ サイズ ================================================================================ インストール: koji noarch 1.17.0-5.fc29 updates 130 k 依存関係をインストール中: python3-dateutil noarch 1:2.7.5-1.fc29 updates 286 k python3-koji noarch 1.17.0-5.fc29 updates 308 k python3-kerberos x86_64 1.3.0-3.fc29 fedora 31 k python3-requests-kerberos noarch 0.12.0-4.fc29 fedora 26 k トランザクションの概要 ================================================================================ インストール 5 パッケージ ダウンロードサイズの合計: 781 k インストール済みのサイズ: 2.6 M これでよろしいですか? [y/N]: y パッケージのダウンロード中です: (1/5): koji-1.17.0-5.fc29.noarch.rpm 423 kB/s | 130 kB 00:00 (2/5): python3-dateutil-2.7.5-1.fc29.noarch.rpm 615 kB/s | 286 kB 00:00 (3/5): python3-koji-1.17.0-5.fc29.noarch.rpm 560 kB/s | 308 kB 00:00 (4/5): python3-requests-kerberos-0.12.0-4.fc29. 24 kB/s | 26 kB 00:01 (5/5): python3-kerberos-1.3.0-3.fc29.x86_64.rpm 23 kB/s | 31 kB 00:01 -------------------------------------------------------------------------------- 合計 168 kB/s | 781 kB 00:04 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 Installed: python3-kerberos-1.3.0-3.fc29.x86_64 インストール中 : python3-kerberos-1.3.0-3.fc29.x86_64 1/5 Installed: python3-kerberos-1.3.0-3.fc29.x86_64 Installed: python3-requests-kerberos-0.12.0-4.fc29.noarch インストール中 : python3-requests-kerberos-0.12.0-4.fc29.noarch 2/5 Installed: python3-requests-kerberos-0.12.0-4.fc29.noarch Installed: python3-dateutil-1:2.7.5-1.fc29.noarch インストール中 : python3-dateutil-1:2.7.5-1.fc29.noarch 3/5 Installed: python3-dateutil-1:2.7.5-1.fc29.noarch Installed: python3-koji-1.17.0-5.fc29.noarch インストール中 : python3-koji-1.17.0-5.fc29.noarch 4/5 Installed: python3-koji-1.17.0-5.fc29.noarch Installed: koji-1.17.0-5.fc29.noarch インストール中 : koji-1.17.0-5.fc29.noarch 5/5 Installed: koji-1.17.0-5.fc29.noarch scriptletの実行中: koji-1.17.0-5.fc29.noarch 5/5 検証 : koji-1.17.0-5.fc29.noarch 1/5 検証 : python3-dateutil-1:2.7.5-1.fc29.noarch 2/5 検証 : python3-koji-1.17.0-5.fc29.noarch 3/5 検証 : python3-kerberos-1.3.0-3.fc29.x86_64 4/5 検証 : python3-requests-kerberos-0.12.0-4.fc29.noarch 5/5 インストール済み: koji-1.17.0-5.fc29.noarch python3-dateutil-1:2.7.5-1.fc29.noarch python3-koji-1.17.0-5.fc29.noarch python3-kerberos-1.3.0-3.fc29.x86_64 python3-requests-kerberos-0.12.0-4.fc29.noarch 完了しました! $
ソースをダウンロードしようとするがkojiというのがないのでインストール。
$ koji download-build --arch=src kernel-4.18.16-300.fc29.x86_64 Downloading: kernel-4.18.16-300.fc29.src.rpm [====================================] 100% 98.46 MiB $ rpm -Uvh kernel-4.18.16-300.fc29.x86_64 エラー: kernel-4.18.16-300.fc29.x86_64 のオープンに失敗: No such file or directory $ ls kernel-4.18.16-300.fc29.src.rpm test.txt ダウンロード ビデオ old test1.txt テンプレート 音楽 project test2.txt デスクトップ 画像 rpmbuild title.png ドキュメント 公開 $ rpm -Uvh kernel-4.18.16-300.fc29.src.rpm 更新中 / インストール中... 1:kernel-4.18.16-300.fc29 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root ################################# [100%] 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root 警告: user mockbuild does not exist - using root 警告: group mockbuild does not exist - using root $
ダウンロードとパッケージ更新。
警告は気にしなくていいらしい。
$ cd ~ $ cd rpmbuild/ $ ls BUILD RPMS SOURCES SPECS SRPMS $ cd SPECS/ $ ls kernel.spec $ cp kernel.spec kernel.spec.org $ vi kernel.spec
SPECS/kernel.specをバックアップとっておいて、編集。
buildidだけ変更する。
$ ls BUILD RPMS SOURCES SPECS SRPMS $ rpmbuild -bp SPECS/kernel.spec エラー: ビルド依存性の失敗: bison は kernel-4.18.16-300.bg1.fc29.x86_64 に必要とされています elfutils-devel は kernel-4.18.16-300.bg1.fc29.x86_64 に必要とされています git-core は kernel-4.18.16-300.bg1.fc29.x86_64 に必要とされています perl-generators は kernel-4.18.16-300.bg1.fc29.x86_64 に必要とされています pesign >= 0.10-4 は kernel-4.18.16-300.bg1.fc29.x86_64 に必要とされています $ sudo yum install bison elfutils-devel git-core perl-generators pesign [sudo] bg1 のパスワード: メタデータの期限切れの最終確認: 1:14:02 時間前の 2019年10月21日 20時41分13秒 に実施しました。 依存関係が解決しました。 ================================================================================ パッケージ アーキテクチャー バージョン リポジトリ サイズ ================================================================================ インストール: elfutils-devel x86_64 0.176-1.fc29 updates 75 k git-core x86_64 2.20.1-1.fc29 updates 4.0 M bison x86_64 3.0.5-1.fc29 fedora 686 k perl-generators noarch 1.10-10.fc29 fedora 15 k pesign x86_64 0.112-22.fc28 fedora 178 k アップグレード: elfutils x86_64 0.176-1.fc29 updates 293 k elfutils-libelf x86_64 0.176-1.fc29 updates 177 k elfutils-libs x86_64 0.176-1.fc29 updates 260 k 依存関係をインストール中: elfutils-libelf-devel x86_64 0.176-1.fc29 updates 23 k perl-Fedora-VSP noarch 0.001-12.fc29 fedora 23 k トランザクションの概要 ================================================================================ インストール 7 パッケージ アップグレード 3 パッケージ ダウンロードサイズの合計: 5.7 M これでよろしいですか? [y/N]: y パッケージのダウンロード中です: (1/10): elfutils-libelf-devel-0.176-1.fc29.x86_ 30 kB/s | 23 kB 00:00 (2/10): elfutils-devel-0.176-1.fc29.x86_64.rpm 84 kB/s | 75 kB 00:00 (3/10): perl-Fedora-VSP-0.001-12.fc29.noarch.rp 50 kB/s | 23 kB 00:00 (4/10): perl-generators-1.10-10.fc29.noarch.rpm 120 kB/s | 15 kB 00:00 (5/10): pesign-0.112-22.fc28.x86_64.rpm 382 kB/s | 178 kB 00:00 (6/10): bison-3.0.5-1.fc29.x86_64.rpm 522 kB/s | 686 kB 00:01 (7/10): elfutils-libelf-0.176-1.fc29.x86_64.rpm 128 kB/s | 177 kB 00:01 (8/10): elfutils-0.176-1.fc29.x86_64.rpm 200 kB/s | 293 kB 00:01 (9/10): elfutils-libs-0.176-1.fc29.x86_64.rpm 233 kB/s | 260 kB 00:01 (10/10): git-core-2.20.1-1.fc29.x86_64.rpm 839 kB/s | 4.0 MB 00:04 -------------------------------------------------------------------------------- 合計 666 kB/s | 5.7 MB 00:08 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 Upgrade: elfutils-libelf-0.176-1.fc29.x86_64 アップグレード中 : elfutils-libelf-0.176-1.fc29.x86_64 1/13 Upgrade: elfutils-libelf-0.176-1.fc29.x86_64 Upgrade: elfutils-libs-0.176-1.fc29.x86_64 アップグレード中 : elfutils-libs-0.176-1.fc29.x86_64 2/13 Upgrade: elfutils-libs-0.176-1.fc29.x86_64 Installed: elfutils-libelf-devel-0.176-1.fc29.x86_64 インストール中 : elfutils-libelf-devel-0.176-1.fc29.x86_64 3/13 Installed: elfutils-libelf-devel-0.176-1.fc29.x86_64 Installed: perl-Fedora-VSP-0.001-12.fc29.noarch インストール中 : perl-Fedora-VSP-0.001-12.fc29.noarch 4/13 Installed: perl-Fedora-VSP-0.001-12.fc29.noarch Installed: perl-generators-1.10-10.fc29.noarch インストール中 : perl-generators-1.10-10.fc29.noarch 5/13 Installed: perl-generators-1.10-10.fc29.noarch Installed: elfutils-devel-0.176-1.fc29.x86_64 インストール中 : elfutils-devel-0.176-1.fc29.x86_64 6/13 Installed: elfutils-devel-0.176-1.fc29.x86_64 Upgrade: elfutils-0.176-1.fc29.x86_64 アップグレード中 : elfutils-0.176-1.fc29.x86_64 7/13 Upgrade: elfutils-0.176-1.fc29.x86_64 Installed: pesign-0.112-22.fc28.x86_64 scriptletの実行中: pesign-0.112-22.fc28.x86_64 8/13 インストール中 : pesign-0.112-22.fc28.x86_64 8/13 scriptletの実行中: pesign-0.112-22.fc28.x86_64 8/13 Installed: pesign-0.112-22.fc28.x86_64 Installed: bison-3.0.5-1.fc29.x86_64 インストール中 : bison-3.0.5-1.fc29.x86_64 9/13 scriptletの実行中: bison-3.0.5-1.fc29.x86_64 9/13 Installed: bison-3.0.5-1.fc29.x86_64 Installed: git-core-2.20.1-1.fc29.x86_64 インストール中 : git-core-2.20.1-1.fc29.x86_64 10/13 Installed: git-core-2.20.1-1.fc29.x86_64 Upgraded: elfutils-0.174-1.fc29.x86_64 整理 : elfutils-0.174-1.fc29.x86_64 11/13 Upgraded: elfutils-0.174-1.fc29.x86_64 Upgraded: elfutils-libs-0.174-1.fc29.x86_64 整理 : elfutils-libs-0.174-1.fc29.x86_64 12/13 Upgraded: elfutils-libs-0.174-1.fc29.x86_64 Upgraded: elfutils-libelf-0.174-1.fc29.x86_64 整理 : elfutils-libelf-0.174-1.fc29.x86_64 13/13 Upgraded: elfutils-libelf-0.174-1.fc29.x86_64 scriptletの実行中: elfutils-libelf-0.174-1.fc29.x86_64 13/13 検証 : elfutils-devel-0.176-1.fc29.x86_64 1/13 検証 : elfutils-libelf-devel-0.176-1.fc29.x86_64 2/13 検証 : git-core-2.20.1-1.fc29.x86_64 3/13 検証 : bison-3.0.5-1.fc29.x86_64 4/13 検証 : perl-Fedora-VSP-0.001-12.fc29.noarch 5/13 検証 : perl-generators-1.10-10.fc29.noarch 6/13 検証 : pesign-0.112-22.fc28.x86_64 7/13 検証 : elfutils-0.176-1.fc29.x86_64 8/13 検証 : elfutils-0.174-1.fc29.x86_64 9/13 検証 : elfutils-libelf-0.176-1.fc29.x86_64 10/13 検証 : elfutils-libelf-0.174-1.fc29.x86_64 11/13 検証 : elfutils-libs-0.176-1.fc29.x86_64 12/13 検証 : elfutils-libs-0.174-1.fc29.x86_64 13/13 アップグレード済み: elfutils-0.176-1.fc29.x86_64 elfutils-libelf-0.176-1.fc29.x86_64 elfutils-libs-0.176-1.fc29.x86_64 インストール済み: elfutils-devel-0.176-1.fc29.x86_64 git-core-2.20.1-1.fc29.x86_64 bison-3.0.5-1.fc29.x86_64 perl-generators-1.10-10.fc29.noarch pesign-0.112-22.fc28.x86_64 elfutils-libelf-devel-0.176-1.fc29.x86_64 perl-Fedora-VSP-0.001-12.fc29.noarch 完了しました! $
rpmbuild -bpで、ソース展開、パッチ適用までやるらしいが、エラーなので必要なものを入れる。
$ rpmbuild -bp SPECS/kernel.spec 実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.fq0FjJ + umask 022 + cd /home/bg1/rpmbuild/BUILD + patch_command='patch -p1 -F1 -s' ++ grep -x -v /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29 ++ find /home/bg1/rpmbuild/BUILD -maxdepth 1 -type d -name 'kernel-4.*' + sharedirs= + : + '[' -d kernel-4.18.fc29 ']' + cd kernel-4.18.fc29 + for i in linux-* + '[' -d linux-4.18.16-300.bg1.fc29.x86_64 ']' + rm -rf deleteme.x86_64 + mv linux-4.18.16-300.bg1.fc29.x86_64 deleteme-linux-4.18.16-300.bg1.fc29.x86_64 + cd .. + '[' '!' -d kernel-4.18.fc29/vanilla-4.18 ']' + cd kernel-4.18.fc29 + cp -al vanilla-4.18 linux-4.18.16-300.bg1.fc29.x86_64 + rm -rf deleteme-linux-4.18.16-300.bg1.fc29.x86_64 + cd linux-4.18.16-300.bg1.fc29.x86_64 + '[' '!' -d .git ']' + git init Initialized empty Git repository in /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/.git/ + git config user.email kernel-team@fedoraproject.org + git config user.name 'Fedora Kernel Team' + git config gc.auto 0 + git add . + git commit -a -q -m baseline + patch -p1 -F1 -s + xzcat /home/bg1/rpmbuild/SOURCES/patch-4.18.16.xz + git commit -a -m 'Stable update' [master a3e1ef6] Stable update 1575 files changed, 15992 insertions(+), 7972 deletions(-) delete mode 100644 include/crypto/vmac.h delete mode 100644 tools/testing/selftests/android/ion/config + git am /home/bg1/rpmbuild/SOURCES/0001-iio-Use-event-header-from-kernel-tree.patch /home/bg1/rpmbuild/SOURCES/lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch /home/bg1/rpmbuild/SOURCES/input-kill-stupid-messages.patch /home/bg1/rpmbuild/SOURCES/die-floppy-die.patch /home/bg1/rpmbuild/SOURCES/no-pcspkr-modalias.patch /home/bg1/rpmbuild/SOURCES/silence-fbcon-logo.patch /home/bg1/rpmbuild/SOURCES/Kbuild-Add-an-option-to-enable-GCC-VTA.patch /home/bg1/rpmbuild/SOURCES/crash-driver.patch /home/bg1/rpmbuild/SOURCES/lis3-improve-handling-of-null-rate.patch /home/bg1/rpmbuild/SOURCES/scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch /home/bg1/rpmbuild/SOURCES/criu-no-expert.patch /home/bg1/rpmbuild/SOURCES/ath9k-rx-dma-stop-check.patch /home/bg1/rpmbuild/SOURCES/xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch /home/bg1/rpmbuild/SOURCES/Input-synaptics-pin-3-touches-when-the-firmware-repo.patch /home/bg1/rpmbuild/SOURCES/efi-lockdown.patch /home/bg1/rpmbuild/SOURCES/KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch /home/bg1/rpmbuild/SOURCES/Add-EFI-signature-data-types.patch /home/bg1/rpmbuild/SOURCES/Add-an-EFI-signature-blob-parser-and-key-loader.patch /home/bg1/rpmbuild/SOURCES/MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch /home/bg1/rpmbuild/SOURCES/MODSIGN-Support-not-importing-certs-from-db.patch /home/bg1/rpmbuild/SOURCES/0001-Make-get_cert_list-not-complain-about-cert-lists-tha.patch /home/bg1/rpmbuild/SOURCES/0002-Add-efi_status_to_str-and-rework-efi_status_to_err.patch /home/bg1/rpmbuild/SOURCES/0003-Make-get_cert_list-use-efi_status_to_str-to-print-er.patch /home/bg1/rpmbuild/SOURCES/disable-i8042-check-on-apple-mac.patch /home/bg1/rpmbuild/SOURCES/drm-i915-hush-check-crtc-state.patch /home/bg1/rpmbuild/SOURCES/efi-secureboot.patch /home/bg1/rpmbuild/SOURCES/lockdown-fix-coordination-of-kernel-module-signature-verification.patch /home/bg1/rpmbuild/SOURCES/efi-x86-call-parse-options-from-efi-main.patch /home/bg1/rpmbuild/SOURCES/arm64-Add-option-of-13-for-FORCE_MAX_ZONEORDER.patch /home/bg1/rpmbuild/SOURCES/usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch /home/bg1/rpmbuild/SOURCES/ARM-tegra-usb-no-reset.patch /home/bg1/rpmbuild/SOURCES/ACPI-scan-Fix-regression-related-to-X-Gene-UARTs.patch /home/bg1/rpmbuild/SOURCES/ACPI-irq-Workaround-firmware-issue-on-X-Gene-based-m400.patch /home/bg1/rpmbuild/SOURCES/qcom-msm89xx-fixes.patch /home/bg1/rpmbuild/SOURCES/arm-sdhci-esdhc-imx-fixes.patch /home/bg1/rpmbuild/SOURCES/mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch /home/bg1/rpmbuild/SOURCES/mmc-sunxi-remove-output-of-virtual-base-address.patch /home/bg1/rpmbuild/SOURCES/arm-dts-armada388-helios4.patch /home/bg1/rpmbuild/SOURCES/arm64-ZynqMP-firmware-clock-drivers-core.patch /home/bg1/rpmbuild/SOURCES/usb-dwc2-Turn-on-uframe-sched-everywhere.patch /home/bg1/rpmbuild/SOURCES/arm64-dts-marvell-a3700-reserve-ATF-memory.patch /home/bg1/rpmbuild/SOURCES/arm64-96boards-RK3399-Ficus-board.patch /home/bg1/rpmbuild/SOURCES/arm64-96boards-Rock960-CE-board-support.patch /home/bg1/rpmbuild/SOURCES/arm64-rockchip-add-initial-Rockpro64.patch /home/bg1/rpmbuild/SOURCES/arm64-drm-msm-fix-missing-CTL-flush.patch /home/bg1/rpmbuild/SOURCES/gpio-pxa-handle-corner-case-of-unprobed-device.patch /home/bg1/rpmbuild/SOURCES/hikey-mmc-softdeps.patch /home/bg1/rpmbuild/SOURCES/bcm2837-enable-pmu.patch /home/bg1/rpmbuild/SOURCES/bcm2835-cpufreq-add-CPU-frequency-control-driver.patch /home/bg1/rpmbuild/SOURCES/bcm2835-hwmon-Add-support-for-RPi-voltage-sensor.patch /home/bg1/rpmbuild/SOURCES/bcm283x-drm-vc4-set-is_yuv-to-false-when-num_planes-1.patch /home/bg1/rpmbuild/SOURCES/brcmfmac-Remove-firmware-loading-code-duplication.patch /home/bg1/rpmbuild/SOURCES/arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch /home/bg1/rpmbuild/SOURCES/arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch /home/bg1/rpmbuild/SOURCES/arm64-allwinner-fixes.patch /home/bg1/rpmbuild/SOURCES/dma-stop-losing-firmware-set-dma-masks.patch /home/bg1/rpmbuild/SOURCES/Fix-for-module-sig-verification.patch /home/bg1/rpmbuild/SOURCES/input-rmi4-remove-the-need-for-artifical-IRQ.patch /home/bg1/rpmbuild/SOURCES/0001-kbuild-Add-build-salt-to-the-kernel-and-modules.patch /home/bg1/rpmbuild/SOURCES/0002-x86-Add-build-salt-to-the-vDSO.patch /home/bg1/rpmbuild/SOURCES/0003-powerpc-Add-build-salt-to-the-vDSO.patch /home/bg1/rpmbuild/SOURCES/0004-arm64-Add-build-salt-to-the-vDSO.patch /home/bg1/rpmbuild/SOURCES/0003-treewide-Rename-HOSTCFLAGS-KBUILD_HOSTCFLAGS.patch /home/bg1/rpmbuild/SOURCES/0004-treewide-Rename-HOSTCXXFLAGS-to-KBUILD_HOSTCXXFLAGS.patch /home/bg1/rpmbuild/SOURCES/0005-treewide-Rename-HOSTLDFLAGS-to-KBUILD_HOSTLDFLAGS.patch /home/bg1/rpmbuild/SOURCES/0006-treewide-Rename-HOST_LOADLIBES-to-KBUILD_HOSTLDLIBS.patch /home/bg1/rpmbuild/SOURCES/0007-Kbuild-Use-HOST-FLAGS-options-from-the-command-line.patch /home/bg1/rpmbuild/SOURCES/0001-printk-Make-CONSOLE_LOGLEVEL_QUIET-configurable.patch /home/bg1/rpmbuild/SOURCES/0002-printk-Export-is_console_locked.patch /home/bg1/rpmbuild/SOURCES/0003-fbcon-Call-WARN_CONSOLE_UNLOCKED-where-applicable.patch /home/bg1/rpmbuild/SOURCES/0004-console-fbcon-Add-support-for-deferred-console-takeo.patch /home/bg1/rpmbuild/SOURCES/0005-efi-bgrt-Drop-__initdata-from-bgrt_image_size.patch /home/bg1/rpmbuild/SOURCES/0006-efifb-Copy-the-ACPI-BGRT-boot-graphics-to-the-frameb.patch /home/bg1/rpmbuild/SOURCES/0007-efifb-BGRT-Do-not-copy-the-boot-graphics-for-non-nat.patch /home/bg1/rpmbuild/SOURCES/0008-console-dummycon-export-dummycon_-un-register_output.patch /home/bg1/rpmbuild/SOURCES/0009-fbcon-Only-defer-console-takeover-if-the-current-con.patch /home/bg1/rpmbuild/SOURCES/0010-fbcon-Do-not-takeover-the-console-from-atomic-contex.patch /home/bg1/rpmbuild/SOURCES/0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch /home/bg1/rpmbuild/SOURCES/0001-random-make-CPU-trust-a-boot-parameter.patch /home/bg1/rpmbuild/SOURCES/ALSA-hda-Add-mic-quirk-for-the-Lenovo-G50-30-17aa-39.patch Applying: iio: Use type header from kernel tree Applying: lib/cpumask: Make CPUMASK_OFFSTACK usable without debug dependency Applying: input: kill stupid messages Applying: die-floppy-die Applying: no pcspkr modalias Applying: silence fbcon logo Applying: Kbuild: Add an option to enable GCC VTA Applying: crash-driver Applying: Update of crash driver to handle CONFIG_HARDENED_USERCOPY and to restrict the supported architectures. Applying: lis3: improve handling of null rate Applying: scsi: sd_revalidate_disk prevent NULL ptr deref Applying: criu: no expert Applying: ath9k: rx dma stop check Applying: xen/pciback: Don't disable PCI_COMMAND on PCI device reset. Applying: Input - synaptics: pin 3 touches when the firmware reports 3 fingers Applying: Add the ability to lock down access to the running kernel image Applying: Add a SysRq option to lift kernel lockdown Applying: ima: require secure_boot rules in lockdown mode Applying: Enforce module signatures if the kernel is locked down Applying: Restrict /dev/{mem,kmem,port} when the kernel is locked down Applying: kexec_load: Disable at runtime if the kernel is locked down Applying: hibernate: Disable when the kernel is locked down Applying: uswsusp: Disable when the kernel is locked down Applying: PCI: Lock down BAR access when the kernel is locked down Applying: x86: Lock down IO port access when the kernel is locked down Applying: x86/msr: Restrict MSR access when the kernel is locked down Applying: ACPI: Limit access to custom_method when the kernel is locked down Applying: acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down Applying: acpi: Disable ACPI table override if the kernel is locked down Applying: acpi: Disable APEI error injection if the kernel is locked down Applying: Prohibit PCMCIA CIS storage when the kernel is locked down Applying: Lock down TIOCSSERIAL Applying: Lock down module params that specify hardware parameters (eg. ioport) Applying: x86/mmiotrace: Lock down the testmmiotrace module Applying: Lock down /proc/kcore Applying: Lock down kprobes Applying: Lock down perf Applying: debugfs: Restrict debugfs when the kernel is locked down Applying: KEYS: Allow unrestricted boot-time addition of keys to secondary keyring Applying: efi: Add EFI signature data types Applying: efi: Add an EFI signature blob parser Applying: MODSIGN: Import certificates from UEFI Secure Boot Applying: MODSIGN: Allow the "db" UEFI variable to be suppressed Applying: Make get_cert_list() not complain about cert lists that aren't present. Applying: Add efi_status_to_str() and rework efi_status_to_err(). Applying: Make get_cert_list() use efi_status_to_str() to print error messages. Applying: disable i8042 check on apple mac Applying: drm/i915: hush check crtc state Applying: Copy secure_boot flag in boot params across kexec reboot Applying: efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode Applying: efi: Lock down the kernel if booted in secure boot mode Applying: lockdown: fix coordination of kernel module signature verification Applying: efi/x86: Call efi_parse_options() from efi_main() Applying: Add option of 13 for FORCE_MAX_ZONEORDER Applying: usb: phy: tegra: Add 38.4MHz clock table entry Applying: ARM: tegra: usb no reset Applying: ACPI / scan: Fix regression related to X-Gene UARTs Applying: ACPI / irq: Workaround firmware issue on X-Gene based m400 Applying: thermal: qcom: tsens: fix crash due to incorrect __init Applying: mmc: sdhci-esdhc-imx: support eMMC DDR mode when running at 3.3V Applying: mmc: sdhci-esdhc-imx: get rid of support_vsel Applying: mmc: sdhci: add quirk to prevent higher speed modes Applying: mmc: sunxi: allow 3.3V DDR when DDR is available Applying: mmc: sunxi: remove output of virtual base address Applying: ARM: dts: armada388-helios4 Applying: dt-bindings: firmware: Add bindings for ZynqMP firmware Applying: firmware: xilinx: Add Zynqmp firmware driver Applying: firmware: xilinx: Add zynqmp IOCTL API for device control Applying: firmware: xilinx: Add query data API Applying: firmware: xilinx: Add clock APIs Applying: firmware: xilinx: Add debugfs interface Applying: firmware: xilinx: Add debugfs for IOCTL API Applying: firmware: xilinx: Add debugfs for query data API Applying: dt-bindings: clock: Add bindings for ZynqMP clock driver Applying: drivers: clk: Add ZynqMP clock driver Applying: firmware: xilinx: Replace init call with probe method Applying: usb: dwc2: Turn on uframe_sched on "bcm" platforms Applying: usb: dwc2: Turn on uframe_sched on "his" platforms Applying: usb: dwc2: Turn on uframe_sched on "amlogic" platforms Applying: usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms Applying: arm64: dts: marvell: a3700: reserve ATF memory Applying: arm64: dts: rockchip: add some common pin-settings to rk3399 Applying: arm64: dts: rockchip: add 96boards RK3399 Ficus board Applying: arm64: dts: rockchip: add USB 2.0 and 3.0 support on Ficus board Applying: arm64: dts: rockchip: add voltage properties for vcc3v3_pcie on rk3399 ficus Applying: arm64: dts: rockchip: drop out-of-tree properties from rk3399-ficus regulator Applying: arm64: dts: rockchip: Split out common nodes for Rock960 based boards Applying: dt-bindings: arm: rockchip: Add binding for Rock960 board Applying: arm64: boot: dts: rockchip: Add support for Rock960 board Applying: arm64: dts: rockchip: Enable SD card detection for Rock960 boards Applying: DT: rockchip: Fix stability issues with the 'performance' governor on rock960 Applying: arm64: dts: rockchip: add initial dts support for Rockpro64 Applying: drm/msm/mdp5: fix missing CTL flush Applying: gpio: pxa: handle corner case of unprobed device Applying: mmc: dw_mmc-k3: Add clk and reset softdep Applying: arm: bcm2835: Add the PMU to the devicetree. Applying: bcm2835: cpufreq: add CPU frequency control driver Applying: add 1.4 ghz OPP for the 3B+ Applying: ARM: bcm2837: Use CPU0 as cooling device Applying: ARM: bcm2835: Add GET_THROTTLED firmware property Applying: hwmon: Add support for RPi voltage sensor Applying: firmware: raspberrypi: Register hwmon driver Applying: hwmon: rpi: add module alias to raspberrypi-hwmon Applying: drm/vc4: Set ->is_yuv to false when num_planes == 1 Applying: brcmfmac: Remove firmware-loading code duplication Applying: brcmfmac: Remove recursion from firmware load error handling Applying: brcmfmac: Add support for first trying to get a board specific nvram file Applying: brcmfmac: Set board_type used for nvram file selection to machine-compatible Applying: brcmfmac: Set board_type from DMI on x86 based machines Applying: brcmfmac: Cleanup brcmf_fw_request_done() Applying: arm64: arch_timer: Workaround for Allwinner A64 timer instability Applying: arm64: dts: allwinner: a64: Enable A64 timer workaround Applying: soc: sunxi: export a regmap for EMAC clock reg on A64 Applying: soc: sunxi: sram: Add updated compatible string for A64 system control Applying: soc: sunxi: sram: Add dt match for the A10 system-control compatible Applying: drivers: soc: sunxi: Add support for the C1 SRAM region Applying: soc: sunxi: Add the A13, A23 and H3 system control compatibles Applying: clk: sunxi-ng: add A64 compatible string Applying: arm64: dts: allwinner: sun50i: a64: Add spi flash node for sopine Applying: arm64: allwinner: a64: Add RTC clock to phandle 32kHz external oscillator Applying: arm64: dts: allwinner: a64: add R_I2C controller Applying: arm64: dts: allwinner: a64: Add PWM controllers Applying: arm64: dts: allwinner: add support for Pinebook Applying: arm64: dts: allwinner: a64: add SRAM controller device tree node Applying: arm64: allwinner: a64-sopine: Add cd-gpios to mmc0 node Applying: arm64: allwinner: a64: change TERES-I DLDO3's name to start with "vdd" Applying: arm64: allwinner: a64: allow laptops to wake up from lid Applying: arm64: dts: allwinner: a64: add necessary device tree nodes for DE2 CCU Applying: arm64: dts: allwinner: a64: add device tree node for HDMI simplefb Applying: arm64: dts: allwinner: a64: add HDMI regulator to all DTs' simplefb_hdmi Applying: arm64: dts: allwinner: a64: Remove unused address-cells/size-cells of dwmac-sun8i Applying: arm64: dts: allwinner: a64: Add SID node Applying: arm64: dts: allwinner: a64: Add L2 cache nodes Applying: arm64: dts: allwinner: a64: Add Pine64-LTS device tree file Applying: of/platform: Initialise default DMA masks Applying: ACPI/IORT: Support address size limit for root complexes Applying: dma-mapping: Generalise dma_32bit_limit flag Applying: ACPI/IORT: Set bus DMA mask as appropriate Applying: of/device: Set bus DMA mask as appropriate Applying: iommu/dma: Respect bus DMA limit for IOVAs Applying: ACPI/IORT: Don't set default coherent DMA mask Applying: OF: Don't set default coherent DMA mask Applying: Fix for module sig verification Applying: Input: rmi4 - remove the need for artificial IRQ in case of HID Applying: kbuild: Add build salt to the kernel and modules Applying: x86: Add build salt to the vDSO Applying: powerpc: Add build salt to the vDSO Applying: arm64: Add build salt to the vDSO Applying: treewide: Rename HOSTCFLAGS -> KBUILD_HOSTCFLAGS Applying: treewide: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS Applying: treewide: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS Applying: treewide: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS Applying: Kbuild: Use HOST*FLAGS options from the command line Applying: printk: Make CONSOLE_LOGLEVEL_QUIET configurable Applying: printk: Export is_console_locked Applying: fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable Applying: console/fbcon: Add support for deferred console takeover Applying: efi/bgrt: Drop __initdata from bgrt_image_size Applying: efifb: Copy the ACPI BGRT boot graphics to the framebuffer Applying: efifb: BGRT: Do not copy the boot graphics for non native resolutions Applying: console: dummycon: export dummycon_[un]register_output_notifier Applying: fbcon: Only defer console takeover if the current console driver is the dummycon Applying: fbcon: Do not takeover the console from atomic context Applying: random: add a config option to trust the CPU's hwrng .git/rebase-apply/patch:27: new blank line at EOF. + warning: 1 line adds whitespace errors. Applying: random: make CPU trust a boot parameter Applying: ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) + chmod +x scripts/checkpatch.pl + chmod +x tools/objtool/sync-check.sh + mv COPYING COPYING-4.18.16 + touch .scmversion + mkdir configs + cd configs + cp /home/bg1/rpmbuild/SOURCES/kernel-aarch64-debug.config /home/bg1/rpmbuild/SOURCES/kernel-aarch64.config /home/bg1/rpmbuild/SOURCES/kernel-armv7hl-debug.config /home/bg1/rpmbuild/SOURCES/kernel-armv7hl-lpae-debug.config /home/bg1/rpmbuild/SOURCES/kernel-armv7hl-lpae.config /home/bg1/rpmbuild/SOURCES/kernel-armv7hl.config /home/bg1/rpmbuild/SOURCES/kernel-i686-PAE.config /home/bg1/rpmbuild/SOURCES/kernel-i686-PAEdebug.config /home/bg1/rpmbuild/SOURCES/kernel-i686-debug.config /home/bg1/rpmbuild/SOURCES/kernel-i686.config /home/bg1/rpmbuild/SOURCES/kernel-ppc64le-debug.config /home/bg1/rpmbuild/SOURCES/kernel-ppc64le.config /home/bg1/rpmbuild/SOURCES/kernel-s390x-debug.config /home/bg1/rpmbuild/SOURCES/kernel-s390x.config /home/bg1/rpmbuild/SOURCES/kernel-x86_64-debug.config /home/bg1/rpmbuild/SOURCES/kernel-x86_64.config . + cp /home/bg1/rpmbuild/SOURCES/kernel-local . + cp /home/bg1/rpmbuild/SOURCES/merge.pl . + cp /home/bg1/rpmbuild/SOURCES/generate_all_configs.sh . + cp /home/bg1/rpmbuild/SOURCES/generate_debug_configs.sh . + cp /home/bg1/rpmbuild/SOURCES/generate_bls_conf.sh . + VERSION=4.18.16 + ./generate_all_configs.sh + for i in kernel-4.18.16-x86_64*.config + mv kernel-4.18.16-x86_64-debug.config kernel-4.18.16-x86_64-debug.config.tmp + ./merge.pl /home/bg1/rpmbuild/SOURCES/kernel-local kernel-4.18.16-x86_64-debug.config.tmp + rm kernel-4.18.16-x86_64-debug.config.tmp + for i in kernel-4.18.16-x86_64*.config + mv kernel-4.18.16-x86_64.config kernel-4.18.16-x86_64.config.tmp + ./merge.pl /home/bg1/rpmbuild/SOURCES/kernel-local kernel-4.18.16-x86_64.config.tmp + rm kernel-4.18.16-x86_64.config.tmp + cp /home/bg1/rpmbuild/SOURCES/process_configs.sh . + OPTS= + OPTS=' -n' + OPTS=' -n -c' + ./process_configs.sh -n -c kernel 4.18.16 ~/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64 ~/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-aarch64-debug.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-aarch64-debug.config:5824:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-aarch64-debug.config:6849:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-aarch64-debug.config:5824:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-aarch64-debug.config:6849:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-aarch64.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-aarch64.config:5800:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-aarch64.config:6825:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-aarch64.config:5800:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-aarch64.config:6825:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-debug.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-debug.config:6237:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-debug.config:7352:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-debug.config:6237:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-debug.config:7352:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-lpae-debug.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-lpae-debug.config:5853:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-lpae-debug.config:6901:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-lpae-debug.config:5853:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-lpae-debug.config:6901:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-lpae.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-lpae.config:5829:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-lpae.config:6877:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-lpae.config:5829:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl-lpae.config:6877:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl.config:6213:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl.config:7328:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl.config:6213:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-armv7hl.config:7328:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-PAE.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-PAE.config:5896:warning: override: UNWINDER_ORC changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-PAE.config:6368:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-PAE.config:5896:warning: override: UNWINDER_ORC changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-PAE.config:6368:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-PAEdebug.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-PAEdebug.config:5921:warning: override: UNWINDER_ORC changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-PAEdebug.config:6393:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-PAEdebug.config:5921:warning: override: UNWINDER_ORC changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-PAEdebug.config:6393:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-debug.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-debug.config:5921:warning: override: UNWINDER_ORC changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-debug.config:6393:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-debug.config:5921:warning: override: UNWINDER_ORC changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686-debug.config:6393:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686.config:5896:warning: override: UNWINDER_ORC changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686.config:6368:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686.config:5896:warning: override: UNWINDER_ORC changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-i686.config:6368:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-ppc64le-debug.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-ppc64le-debug.config:5181:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-ppc64le-debug.config:5181:warning: override: SPARSEMEM_MANUAL changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-ppc64le.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-ppc64le.config:5154:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-ppc64le.config:5154:warning: override: SPARSEMEM_MANUAL changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-s390x-debug.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-s390x-debug.config:5074:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-s390x-debug.config:5959:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-s390x-debug.config:5074:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-s390x-debug.config:5959:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-s390x.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-s390x.config:5047:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-s390x.config:5932:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-s390x.config:5047:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-s390x.config:5932:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64-debug.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64-debug.config:5571:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64-debug.config:6479:warning: override: VIRT_CPU_ACCOUNTING_GEN changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64-debug.config:6480:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64-debug.config:5571:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64-debug.config:6479:warning: override: VIRT_CPU_ACCOUNTING_GEN changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64-debug.config:6480:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processing /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64.config ... /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64.config:5546:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64.config:6454:warning: override: VIRT_CPU_ACCOUNTING_GEN changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64.config:6455:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64.config:5546:warning: override: SPARSEMEM_MANUAL changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64.config:6454:warning: override: VIRT_CPU_ACCOUNTING_GEN changes choice state /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs/kernel-4.18.16-x86_64.config:6455:warning: override: VIRT_CPU_ACCOUNTING_NATIVE changes choice state done Processed config files are in /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29/linux-4.18.16-300.bg1.fc29.x86_64/configs + cd .. + find . '(' -name '*.orig' -o -name '*~' ')' -delete + find . -name .gitignore -delete + cd .. + exit 0 $
build -bpできた。
$ make menuconfig UPD scripts/kconfig/.mconf-cfg HOSTCC scripts/kconfig/mconf.o HOSTCC scripts/kconfig/lxdialog/checklist.o HOSTCC scripts/kconfig/lxdialog/inputbox.o HOSTCC scripts/kconfig/lxdialog/menubox.o HOSTCC scripts/kconfig/lxdialog/textbox.o HOSTCC scripts/kconfig/lxdialog/util.o HOSTCC scripts/kconfig/lxdialog/yesno.o HOSTLD scripts/kconfig/mconf scripts/kconfig/mconf Kconfig # # using defaults found in /boot/config-4.18.16-300.fc29.x86_64 # *** End of the configuration. *** Execute 'make' to start the build or try 'make help'. $
で、menuconfigなんだけど、
本来はここでも設定するのだが、1回目はここで設定したせいかビルドに失敗したので、まあ最初は何も設定しないでスキップした方がいいかな。
$ ls kernel-4.18.16-300.fc29.src.rpm rpmbuild title.png ドキュメント 公開 kernel_old1 test.txt ダウンロード ビデオ old test1.txt テンプレート 音楽 project test2.txt デスクトップ 画像 $ cd rpmbuild/ $ ls BUILD BUILDROOT RPMS SOURCES SPECS SRPMS $ cd SPECS/ $ ls kernel.spec kernel.spec.org $ rpmbuild -bb --with baseonly --without debuginfo --target=`uname -m` kernel.spec
これでビルドが始まるが、1回目はmenuconfigのせいか知らんけど、凄い時間がかかって止めてしまった。
2回目はVMごとフリーズ。
3回目に粘って
なんとか3時間弱でビルド完了成功!
ポイント、ポイントで、短くて5分、長くて20分ほど止まるので、そこで中止しないで、あきらめずに待つのがポイント。
(SurfacePro(2017)上のVirtualBox上のFedora29でメモリ8GB割当ての場合。)
こんな感じでパッケージができる。
[bg1@localhost kernel-4.18.fc29]$ ls kernel-core.list kernel-modules.list vanilla-4.18 kernel-ldsoconf.list linux-4.18.16-300.bg1.fc29.x86_64 [bg1@localhost kernel-4.18.fc29]$ cd linux-4.18.16-300.bg1.fc29.x86_64/ [bg1@localhost linux-4.18.16-300.bg1.fc29.x86_64]$ ls COPYING-4.18.16 Module.symvers crypto kernel scripts CREDITS README drivers lib security Documentation System.map drivers.undef mm sound Kbuild arch firmware modnames tools Kconfig block fs modules.builtin usr LICENSES built-in.a include modules.order virt MAINTAINERS certs init net vmlinux Makefile configs ipc samples vmlinux.o [bg1@localhost linux-4.18.16-300.bg1.fc29.x86_64]$ cd .. [bg1@localhost kernel-4.18.fc29]$ ls kernel-core.list kernel-modules.list vanilla-4.18 kernel-ldsoconf.list linux-4.18.16-300.bg1.fc29.x86_64 [bg1@localhost kernel-4.18.fc29]$ pwd /home/bg1/rpmbuild/BUILD/kernel-4.18.fc29 [bg1@localhost kernel-4.18.fc29]$ sudo cp linux-4.18.16-300.bg1.fc29.x86_64 /usr/src/kernels/ cp: -r not specified; omitting directory 'linux-4.18.16-300.bg1.fc29.x86_64' [bg1@localhost kernel-4.18.fc29]$ sudo cp -r linux-4.18.16-300.bg1.fc29.x86_64 /usr/src/kernels/ [bg1@localhost kernel-4.18.fc29]$ sudo ln -s /usr/src/kernels/linux-4.18.16-300.bg1.fc29.x86_64/ /usr/src/linux [sudo] bg1 のパスワード: [bg1@localhost kernel-4.18.fc29]$ cd /usr/src [bg1@localhost src]$ ls debug kernels linux [bg1@localhost src]$ ls -al 合計 16 drwxr-xr-x. 4 root root 4096 10月 22 23:37 . drwxr-xr-x. 12 root root 4096 10月 25 2018 .. drwxr-xr-x. 2 root root 4096 7月 13 2018 debug drwxr-xr-x. 3 root root 4096 10月 22 23:28 kernels lrwxrwxrwx. 1 root root 51 10月 22 23:37 linux -> /usr/src/kernels/linux-4.18.16-300.bg1.fc29.x86_64/ [bg1@localhost src]$
ソースコードの配置作業など。
[bg1@localhost ~]$ ls kernel-4.18.16-300.fc29.src.rpm rpmbuild title.png ドキュメント 公開 kernel_old1 test.txt ダウンロード ビデオ old test1.txt テンプレート 音楽 project test2.txt デスクトップ 画像 [bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel- kernel-4.18.16-300.bg1.fc29.x86_64.rpm kernel-core-4.18.16-300.bg1.fc29.x86_64.rpm kernel-devel-4.18.16-300.bg1.fc29.x86_64.rpm [bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-4.18.16-300.bg1.fc29.x86_64.rpm
こんな感じで入れるべきパッケージがあるのだが、
[bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-core-4.18.16-300.bg1.fc29.x86_64.rpm Verifying... ################################# [100%] 準備しています... ################################# [100%] パッケージ kernel-core-4.18.16-300.fc29.x86_64 (kernel-core-4.18.16-300.bg1.fc29.x86_64 より新しいもの) は既にインストールされています。 [bg1@localhost ~]$
既にインストールされていますと出てしまう。
[bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel- kernel-4.18.16-300.bg1.fc29.x86_64.rpm kernel-core-4.18.16-300.bg1.fc29.x86_64.rpm kernel-devel-4.18.16-300.bg1.fc29.x86_64.rpm kernel-modules-4.18.16-300.bg1.fc29.x86_64.rpm kernel-modules-extra-4.18.16-300.bg1.fc29.x86_64.rpm [bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-core-4.18.16-300.bg1.fc29.x86_64.rpm Verifying... ################################# [100%] 準備しています... ################################# [100%] パッケージ kernel-core-4.18.16-300.fc29.x86_64 (kernel-core-4.18.16-300.bg1.fc29.x86_64 より新しいもの) は既にインストールされています。 [bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-modules-4.18.16-300.bg1.fc29.x86_64.rpm エラー: 依存性の欠如: kernel-uname-r = 4.18.16-300.bg1.fc29.x86_64 は kernel-modules-4.18.16-300.bg1.fc29.x86_64 に必要とされています [bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-modules-extra-4.18.16-300.bg1.fc29.x86_64.rpm エラー: 依存性の欠如: kernel-modules-uname-r = 4.18.16-300.bg1.fc29.x86_64 は kernel-modules-extra-4.18.16-300.bg1.fc29.x86_64 に必要とされています kernel-uname-r = 4.18.16-300.bg1.fc29.x86_64 は kernel-modules-extra-4.18.16-300.bg1.fc29.x86_64 に必要とされています [bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-modules-4.18.16-300.bg1.fc29.x86_64.rpm
いろいろ試すけど、うまくいかず・・・。
おそらく、バージョンが元のものと変わってないからかなあ・・・。
【 rpm 】 RPMパッケージをインストール/アンインストールする | 日経 xTECH(クロステック)
を見て、
[bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-core-4.18.16-300.bg1.fc29.x86_64.rpm Verifying... ################################# [100%] 準備しています... ################################# [100%] パッケージ kernel-core-4.18.16-300.fc29.x86_64 (kernel-core-4.18.16-300.bg1.fc29.x86_64 より新しいもの) は既にインストールされています。 [bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-core-4.18.16-300.bg1.fc29.x86_64.rpm Verifying... ################################# [100%] 準備しています... ################################# [100%] パッケージ kernel-core-4.18.16-300.fc29.x86_64 (kernel-core-4.18.16-300.bg1.fc29.x86_64 より新しいもの) は既にインストールされています。 [bg1@localhost ~]$ sudo rpm -ivh --oldpackage rpmbuild/RPMS/x86_64/kernel-core-4.18.16-300.bg1.fc29.x86_64.rpm Verifying... ################################# [100%] 準備しています... ################################# [100%] 更新中 / インストール中... 1:kernel-core-4.18.16-300.bg1.fc29 ################################# [100%] [bg1@localhost ~]$
--oldpackageでインストールできた。
rpm Verifying... ################################# [100%] 準備しています... ################################# [100%] 更新中 / インストール中... 1:kernel-core-4.18.16-300.bg1.fc29 ################################# [100%] [bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-4.18.16-300.bg1.fc29.x86_64.rpm エラー: 依存性の欠如: kernel-modules-uname-r = 4.18.16-300.bg1.fc29.x86_64 は kernel-4.18.16-300.bg1.fc29.x86_64 に必要とされています [bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-modules- kernel-modules-4.18.16-300.bg1.fc29.x86_64.rpm kernel-modules-extra-4.18.16-300.bg1.fc29.x86_64.rpm [bg1@localhost ~]$ sudo rpm -ivh rpmbuild/RPMS/x86_64/kernel-modules-4.18.16-300.bg1.fc29.x86_64.rpm Verifying... ################################# [100%] 準備しています... ################################# [100%] パッケージ kernel-modules-4.18.16-300.fc29.x86_64 (kernel-modules-4.18.16-300.bg1.fc29.x86_64 より新しいもの) は既にインストールされています。 [bg1@localhost ~]$ sudo rpm -ivh --oldpackage rpmbuild/RPMS/x86_64/kernel-modules-4.18.16-300.bg1.fc29.x86_64.rpm Verifying... ################################# [100%] 準備しています... ################################# [100%] 更新中 / インストール中... 1:kernel-modules-4.18.16-300.bg1.fc################################# [100%] [bg1@localhost ~]$
他のもなんとか・・・。
bg1@localhost ~]$ sudo rpm -ivh --oldpackage rpmbuild/RPMS/x86_64/kernel-4.18.16-300.bg1.fc29.x86_64.rpm Verifying... ################################# [100%] 準備しています... ################################# [100%] 更新中 / インストール中... 1:kernel-4.18.16-300.bg1.fc29 ################################# [100%] [bg1@localhost ~]$ ls kernel-4.18.16-300.fc29.src.rpm project test1.txt ダウンロード ドキュメント 画像 kernel_old1 rpmbuild test2.txt テンプレート ビデオ 公開 old test.txt title.png デスクトップ 音楽 [bg1@localhost ~]$ cd /boot [bg1@localhost boot]$ ls System.map-4.18.16-300.bg1.fc29.x86_64 initramfs-4.18.16-300.bg1.fc29.x86_64.img System.map-4.18.16-300.fc29.x86_64 initramfs-4.18.16-300.fc29.x86_64.img config-4.18.16-300.bg1.fc29.x86_64 loader config-4.18.16-300.fc29.x86_64 lost+found efi memtest86+-5.01 elf-memtest86+-5.01 vmlinuz-0-rescue-1446860edbdb47bbb6eda1f69643b7ca extlinux vmlinuz-4.18.16-300.bg1.fc29.x86_64 grub2 vmlinuz-4.18.16-300.fc29.x86_64 initramfs-0-rescue-1446860edbdb47bbb6eda1f69643b7ca.img [bg1@localhost boot]$
最終的にbg1と付いてるバージョンが配置されてれば。
で、これで再起動するのだが、uname -aしても新しいもの(bg1が付いたやつ。)にならない。
grub.cfgとかいじったけど、結局のところ、
【Linux FAQ】起動時に「GRUBメニュー」を表示するにはどうすればいいですか? | LFI
Shiftキー押さないと、VirtualBoxからUEFIが起動しないので、押してUEFIでbg1の付いたやつが出てきたので選択。
いろいろと今後の課題はあるが、ひとまず完了・・・。
新カーネル陛下が即位した!