私はYocto SDKで構築されたPetalinuxを使用しています。カーネルモジュールを自動的にインストールして、デバイスを/dev/*
で利用可能にしたいと思います。KERNEL_MODULE_AUTOLOADとデバイスが/ dev/*に見つかりません
KERNEL_MODULE_AUTOLOAD+="modulename"
と/etc/modules-load.d/
の適切なエントリと/sys/class/misc/**
のエントリは表示されますが、/dev/*
には表示されません。私が紛失しているものはありますか?
カーネルモジュールは実際にデバイスノードを自動的に作成しますか? – Anders
Typoを修正しました。私が正しく理解すれば、自分のモジュールに雑デバイスを作成します。以前は/ etc/modules /にインストールしてもうまく動作しましたが、新しいYocto構造では正しく動作しないようです。 – gavenant
Yoctoの構造はデバイスノードの作成とはまったく関係がありません。あなたの運転手があなたのために(積み込み/プロービング時に)それを行うか、あるいはそれらを早めに作成したスクリプトを持っています。ブート時にモジュールがロードされている限り、 'KERNEL_MODULE_AUTOLOAD'が正しく取得されています。モジュールがロードされたにもかかわらず、デバイスノードが自動的に取得されていない場合は、システムで何が変更されたかを調べる必要があります。 (カーネルのバージョン、例えばmdev/udevなど)。 – Anders