Linuxカーネルのビルド(Fedora29)

まずはカーネルをビルドしてみる。
うちはFedora使ってるし、まずはRPM系ではFedoraかなと・・・。
いろいろ見たけど、結局、

Building a custom kernel - Fedora Project Wiki

を上から順に・・・。

rpmbuild環境と便利なコマンド - Qiita

ここも見た。
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
buildid

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時間弱でビルド完了成功!
なんとか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の付いたやつが出てきたので選択。

新カーネル陛下が即位した
カーネル陛下が即位した

いろいろと今後の課題はあるが、ひとまず完了・・・。
カーネル陛下が即位した!