最新のカーネルでFedoraをインストールする方法は?

最新のカーネルでFedoraをインストールする方法は?

ネットワークインストールを通じて私のコンピュータにFedoraをインストールしたいのですが、カーネルは私のイーサネットチップ(Intel I218V)をサポートしていないようです。 Ubuntu 14.04とArch Linuxをテストしましたが、Ethernetチップは正常に動作しました(両方とも最新のカーネルバージョンがあります)。

それでは、最新のカーネルでFedoraをインストールする方法は?

答え1

必要なモジュールがデフォルトのカーネルモジュールに含まれていない可能性があります。kmod-stagingパッケージをインストールしてこの問題を解決できます。

  • kmod-stagingまず、次からRPMをダウンロードする必要があります。ここまたは他の場所(例:ここ) - 依存関係をダウンロードする必要があるかもしれません。staging-kmod-common。これらのパッケージはカーネルバージョンと一致する必要があります(実行するにはuname -r)。

  • Fedoraシステムに転送して使用またはインストールrpm -ivh FILESしますyum install FILES

答え2

私はこれがほとんどの人にとってより多くの問題を引き起こすと思いますが、いくつかの手順を概略的に説明します。自分で試したことがないため、予期しない問題が発生する可能性があることに注意してください。かなり確認するしなければならない正しく行われた場合は動作します)。私はエントリアクセス、カーネル/ initramfsビルド、grub設定、またはDVDの作成(新しいコピーを作成する必要がある)について詳しく説明していません.rpm。これは別の質問でよりよく処理できるためです(ほとんどの場合、おそらくすでにそこにあります)。

rpmfindは最新のkernel.rpmをリストします。ここしかし、起動に必要なinitramfsは含まれていません。これ/lib/modulesには、1つを組み立てることができるディレクトリが含まれています。より良いアイデアは、initramfsを必要としないシステム用のカーネル(配布版を使用)を構築し、それを使用することです。

インストールディスクで使用されるカーネルはです/isolinux/vmlinuz0。これを置き換えるか、またはに/EFI/BOOT/grub.cfg代替グルーブエントリを追加できます。 initramfsを使用していない場合は、明らかにこのクラスを参照する項目を望まないでしょう。

カスタムカーネルパスを使用すると、カーネルを使用せずにこれを回避できますが、少し試行錯誤が必要になる場合があり/lib/modules/x.x.xます。ルートファイルシステムはにあります/LiveOS/sqaushfs.img。たとえばmount -t squashfs squashfs.img /mnt/squash。ファイルが1つだけなので、マウントするだけ/LiveOS/ext3fs.imgです。カーネルrpmの内容を保存する必要があるディレクトリがあります。squashfs.imgmount -o loop /mnt/squash/LiveOS/ext3fs.img /mnt/img/lib/modules

もちろん、DVDからマウントされた画像は読み取り専用なので、新しい画像を作成するには画像をコピーして変更してから新しいDVDに書き込む必要があります。

関連情報