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 


Source: https://habr.com/ru/post/J266287/


All Articles