ALSA API を使用する PCI サウンド カード用の単純なドライバを作成しようとしています。ドライバーを実行するために、元の snd_intel8x0 サウンド カード ドライバーをブラックリストに登録しました。この時点で、プローブ機能が呼び出され、PCI IO ポートが割り当てられ、PCI デバイスが有効になります。
残念ながら、ALSA API を使用しようとすると、次のエラーが発生します。
[...] alsa: 未知のシンボル snd_card_register (err 0)
[...] alsa: 不明なシンボル snd_card_create (err 0)
[...] alsa: 不明なシンボル snd_card_free (err 0)
[...] alsa: 不明なシンボル snd_device_new (err 0)
また、ファイル /proc/kallsyms には snd* シンボルがありません (元のドライバー snd_intel8x0 が上記のすべての snd* 関数を実行している場合、/proc/kallsyms で利用できます)。
また、元のドライバーがブラックリストに登録されている場合、フォルダー /proc/asound はなくなります (snd_intel8x0 が実行されている場合、sound フォルダーが存在します)。
インターネットで検索したり、ここや他のフォーラムで質問したりすると、ドライバーで ALSA を構築する必要があることがわかりました。どうすればいいですか?ガイドライン、チュートリアルのリンクは大歓迎です。
よろしくお願いします。有益な回答が得られることを願っています。私はこの問題を長い間修正しようとしていますが、成功していません。
こんにちは、ネデリン。