この短い記事では、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