さまざまなバージョンの Linux カーネルをコンパイルするとき、他のドライバーを優先していくつかのドライバーが削除されるのをときどき見かけます。
たとえば、このコミットは、v2.6.37 ブランチ5772dcaa790851ec068afcd0d1f160d801b1126e
にある Xirlink C-it Camera 用の IBM ドライバーをドロップ (削除) しdrivers/media/video/usbvideo/ibmcam.c
ます。新しいドライバーは、v2.6.38 に表示されdrivers/media/video/gspca/xirlink_cit.c
ます。
その特定のドライバーについては、新しいドライバーでサポートされているすべてのデバイスが、usb_device_table
で定義されている古い でサポートされていることがわかりxirlink_cit.c
ます。ただし、新しいドライバー モジュールから古いドライバー モジュールへのエイリアスは見当たりません。マクロの存在は知っていMODULE_ALIAS
ますが、特に今回は使われている様子がありません。
とはいえ、エイリアスをプログラムで定義できるすべての可能な方法を知りたいです。どんな助けでも感謝します:)