この短い記事では、Fedoraディストリビューションにカーネルモジュールをインストールする方法について説明します。 この手順を使用して、Fedoraストックカーネルに含まれていないカーネルモジュールを追加したり、このディストリビューションの開発プロセス中にカーネルツリーにモジュールを構築したりできます。
インストール手順は、CANバスモジュールとFedora 22ディストリビューションを例として使用して説明されています。
インストールを開始する前に、システムを更新することをお勧めします。
sudo dnf update reboot
カーネルを構築するには、RPM開発ツールを使用します。 RPMパッケージのアセンブリツリー(〜/ rpmbuild /)は次のコマンドで作成されます。
rpmdev-setuptree
次に、カーネルソースがダウンロードされます。
dnf download --source kernel
依存関係は、カーネルパッケージをビルドするためにインストールされます。
sudo dnf builddep kernel-4.1.6-200.fc22.src.rpm
カーネルパッケージはRPMツリーにインストールされます。
rpm -Uvh kernel-4.1.6-200.fc20.src.rpm
実際のカーネルが作成されます(パッチがロールされるなど)。
cd ~/rpmbuild/SPECS rpmbuild -bp --target=$(uname -m) kernel.spec
現在のカーネルでは、EXTRAVERSIONをuname -r現在のカーネルに設定する必要があります。
cd ~/rpmbuild/BUILD/kernel-4.1.fc22/linux-4.1.6-200.fc22.i686 gedit Makefile .. EXTRAVERSION = -200.fc22.i686 ..
これで、現在のカーネルの構成をコピーして、必要なモジュールを有効にできます。
cp /boot/config-4.1.6-200.fc22.i686 .config make menuconfig
CANバスモジュールのアセンブリ:
make modules_prepare make M=net/can modules make M=drivers/net/can modules
インストール:
sudo make M=net/can modules_install sudo make M=drivers/net/can modules_install sudo depmod -a sudo modprobe can