質問: 自己構築カーネル:/ devのマウントに失敗しました:そのようなデバイスはありません linuxカーネル(3.8.1)をソースからfedoraディストリビューションにインストールしようとしています。カーネルはバニラのものです。私はカーネルのビルド手順に厳密に従います。make menuconfig make sudo make modules_install install sudo grub2-mkconfig -o /boot/grub2/grub.cfg /bootのすべてが問題ないようです。新しくコンパイルされたカーネルのsystem.map、initramfs、vmlinuzを確認できます。 vmlinuzリンクはvmlinuz-3.8.1を指します。 ubuntuカーネルを含め、他にも複数のカーネルがインストールされています。 grub2はそれらすべてを認識し、それぞれを起動できます。再起動すると、すべてのカーネルがメニューエントリとして表示され、3.8.1を選択します。次に、次のメッセージが表示されます。early console in decompress_kernel decompressing linux... parsing elf ... done booting the kernel. [1.687084] systemd [1]:failed to mount /dev:no such device [1.687524] systemd [1]:failed to mount /dev:no such device 解決:投稿された3つの応答すべてがソリューションを提供します。 config_devtmpfsが実際に問題の原因でした。作業中のカーネルの/ boot/config-...を.configとしてソースツリーのルートにコピーし、上記のカーネルを構築するための標準コマンドを実行しました。
回答: 同様の問題 systemdを実行しているカスタムシステムで見ると、カーネル構成で「config_devtmpfs」が選択されていないことが原因である可能性があります(これが最初にあることに注意してください sciurusのリスト = systemdを実行するためのカーネル要件の)。これを修正する方法を理解するには、make menuconfigを起動し、検索機能(/を押す)を使用して「devtmpfs」を探します。最初のヒットは:symbol: devtmpfs [=y] type : boolean prompt: maintain a devtmpfs filesystem to mount at /dev location: -> device drivers (1) -> generic driver options 低く見よ、device drivers-> generic driver optionsにそのようなオプションがあります。フォンブランドが言うように、あなたは今持っているものと一致する設定から始めるのが一番です。これはおそらく/proc/config.gzとしてgzip圧縮されて見つかります。それをgunzip -c config.gz > .configにコピーし、そのファイルをソースツリーの予備の.configとして使用します(詳細は ステップ#2はこちら )。