/etc/modules のモジュールは起動時にロードされません。

/etc/modules のモジュールは起動時にロードされません。

ch34x.ko私が使用しているUSBシリアルコンバータを正しく認識してインストールできるように、デバイスが起動するたびにドライバモジュールがロードされていることを確認します。

ドライバを介してモジュールを手動で取り付けるとマークされ、insmod ch34x.koシリアルlsmod | grep chコンバータを介してプラグを抜き、再接続すると正しくdmesg認識され、に接続されます/dev/ttyUSB0

次に、カーネルオブジェクトを/lib/modules/ \uname -r`/kernel/drives` にコピーし、/etc/modules の下部に「ch34x」を追加して再起動しました。ただし、再起動後、lsmodはモジュールを表示せず、コンバータはそれを認識しません。

私は周りを見て、私が見つけることができるすべてのアドバイスは、モジュール名を/etc/modules(または私が試した/etc/modules-load.d)に入れることです。

デバイスは、Linux 4 Tegra 4.9を実行しているNvidia Jetson Nanoです。ただし、このオペレーティングシステムはUbuntu 18.04に基づいています。 L4Tではこの問題の提案が見つからないため、Ubuntuの問題であると仮定します。

sudo modprobe ch34x再起動して実行すると

modprobe: FATAL: Module ch34x not found in directory /lib/module/4.9.140-tegra

また、上記のパスの./kernel/driversの代わりにch34x.koを上記のディレクトリに追加しようとしましたが、同じエラーが発生しました。

ベストアンサー1

おすすめ記事