
成功しました(プロここ) 一部の設置についてイーサネットカード文書によると、次のようになります。手動起動:
# modprobe e1000bp
このドライバの起動を次から実行したいと思います。起動時間。
何ですか正しい方法これを達成するには?
私はコマンドを追加しようとしましたが、/etc/rc.local
PPTPや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/
modprobe
depmod -a
modules.aliases
ディストリビューションが提供するモジュールでもハードウェアをサポートしていますが、ディストリビューションにバグがあるドライバがある場合は、モジュールの1つを強制的に使用する簡単な方法はないと思います。この場合、コンパイルしたモジュールを追加して行を追加して、/etc/modules
標準モジュールをブラックリストに追加する必要があります。blacklist MODULE_NAME
/etc/modprobe.conf
。
答え2
/etc/modules
ドライバを(Debian、Ubuntu、Mintなど)または/etc/modules.conf
(Fedora、RHEL、CentOS、Arch Linuxなど)ファイルに入れます。