PCやクルマ等について適当に投稿していきます。.NETHTMLCSSJavaScriptPHPPythonPerlProductComputerCaptureSpeakerDisplayHDDSoftwareEmacsDropboxWordPressFirefoxMarsEditMailLinuxカーネルをソースからコンパイル・再構築するこちらのサイトを参考にして、Linuxカーネルをソースからコンパイル・再構築してみました。この記事を読んだ人はこんな記事も読んでいます。Archives上記のサイトからLinuxカーネルを入手します。仮想マシンの容量をデフォルトの20GBにするとコンパイル時に容量が足りなくなるので、40GBに変更しておく。再構築したカーネルで起動する際に1GBのRAMでは足りなくなったが、あとから用意に変更可能なので変更しなくてもよし。カーネルの設定ダウンロードしたカーネルを展開した後、カーネルの設定を行います。menuconfig参考にしたサイトではmenuconfigコマンドを利用していましたが、他にも利用できるコマンドはいくつかあるようです。menuconfigが良いらしい。OpenGroovemenuconfigコマンドを実行するとエラーで中断。2ライブラリが足りないようで”ncurses-devel”のインストールをしてみますが該当するライブラリが見つからず。ncurses-devこちらを参考にパッケージ名を”ncurses-dev”にしてコマンドを通したところ解決しました。menuconfig”を実行すると、CUIで詳細な設定ができる画面が表示されます。今回はデフォルト設定のままconfigファイルを”save”して”exit”しました。コンパイル先程保存したconfigファイルの情報を元に、Linuxカーネルのソースファイルをコンパイルします。カーネル本体まず、カーネル本体?をコンパイルします。そのようなファイルやディレクトリはありません”と表示され、致命的なエラーで中断されました。openssl/opensslv.hというヘッダファイルがないのが問題らしい。こちらのサイトを参考にして、ヘッダファイルをインストールします。libssl-devmakeコマンドが正常に実行され、ソースファイルがコンパイルされました。モジュール次にモジュールをコンパイルします。modulesモジュールのインストールも行います。modules_installインストールいよいよカーネルをインストールします。installこのコマンドで/bootに新しいファイルがいくつか追加され、ブートローダのgrubの設定ファイルもデフォルトで書き換えられるようです。再起動を実行して新しいLinuxカーネルを立ち上げます。reboot新しいLinuxカーネルで立ち上げるとカーネルパニックが発生してフリーズしました。processes...今回は仮想マシンのRAMの割り当てを1GBから2GBに変更したところ、Linuxカーネルが起動しました。新しいカーネルが起動後、unameコマンドでカーネルのバージョンを確認します。-r4.12.7カーネルのバージョンが変わったことを確認できました。終わりに分かりやすいサイトを参考にしたので多少のエラーはありましたが、比較的簡単にLinuxカーネルを再構築することができました。自分で触れるような小さな変更などから始めてみようと思います。第3版この記事を読んだ人はこんな記事も読んでいます。@SekisuiseienPCや車が好きな人。個人的な備忘録を投稿していきます。Game右耳からポコポコという変な音と違和感があったから耳鼻科に行ってきた。ThemeGrill.。