Fedoraディストリビューションへのカーネルモジュールの追加

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






All Articles