USBガジェットドライバーを使用して、組み込みデバイスをMTPデバイスとして機能させようとしています。
私は、Android がマス ストレージ ガジェットから MTP ガジェットにかなり長い間切り替えられたことを知っています。MTP ガジェット ドライバーのソース コードは、いくつかの Android リポジトリで見つかりました。
ただし、メインラインのカーネル コードでは、その特定のファイルも同等のものも見つかりませんでした。
しかし、2010 年に RFC に提出された MTP ガジェット ドライバーのパッチを見つけました。
質問:
メインライン カーネルがこのパッチを受け入れず、MTP ガジェットの他の実装も提供しないのに、Android カーネルが提供するのはなぜですか?
これは技術的な問題によるものですか、それとももっと良い方法があるなどの理由によるものですか?
デバイス (カーネル 2.6.37 を実行する TI OMAP3730 SoC を搭載したデバイスと、カーネル 3.14 を実行する NXP/Freescale IMX6 SoC を搭載したデバイス) で USB MTP ガジェットを有効にしたい場合、どのバージョンの MTP ガジェットをバックポートに使用すればよいですか?