起動時にドライバを起動する正しい方法は何ですか?

起動時にドライバを起動する正しい方法は何ですか?

成功しました(プロここ) 一部の設置についてイーサネットカード文書によると、次のようになります。手動起動:

# modprobe e1000bp

このドライバの起動を次から実行したいと思います。起動時間

何ですか正しい方法これを達成するには?

私はコマンドを追加しようとしましたが、/etc/rc.localPPTPやOpenVPN接続の場合はもっときれいにする必要がある他の方法があるので、ドライバの起動にも同じ方法を指定できるかどうか疑問に思います。

ベストアンサー1

Debianとその派生製品(Ubuntu、Mint、Elementaryなど)では、モジュールは以下にリストされています。/etc/modules(1行に1つずつ、パラメータを指定できます。)起動時にロードされます。

systemdベースのシステムでは、モジュールは以下にリストされています。/etc/modules-load.d/*.conf(1行に1つずつ)起動時にロードされます。

ただし、通常、モジュールを明示的にロードする必要はありません。ほとんどのハードウェアでは、Linuxは自動的にハードウェアを検出し、適切なモジュールをロードします。 Linux は、モジュールのソースコードの宣言で埋められた保存されたデータベースを通して正しいモジュールを探します。/lib/modules/VERSION/modules.aliasこの回答全体のプロセスを説明します。

.koコンパイルされたファイルを下のどこかに置き(どうせ見つけるにはこれを行う必要があります)、rootとして実行します。これによりデータベースが更新されます。後でカーネルがハードウェアを検出すると(または起動中にハードウェアが早期に検出されるため、モジュールのロードプロセスが開始されると)、起動中にモジュールが自動的にロードされます。/lib/modules/VERSION/modprobedepmod -amodules.aliases

ディストリビューションが提供するモジュールでもハードウェアをサポートしていますが、ディストリビューションにバグがあるドライバがある場合は、モジュールの1つを強制的に使用する簡単な方法はないと思います。この場合、コンパイルしたモジュールを追加して行を追加して、/etc/modules標準モジュールをブラックリストに追加する必要があります。blacklist MODULE_NAME/etc/modprobe.conf

おすすめ記事