主线Linux内核中的USB MTP小工具驱动程序发生了什么?

用户名

我正在尝试使用USB小工具驱动程序将嵌入式设备用作MTP设备。

我知道Android已从海量存储小工具切换到MTP小工具已有相当一段时间,并且在一些Android存储库中找到了MTP小工具驱动程序源代码

但是在主线内核代码中,我没有找到该特定文件,也没有找到等效文件。

但是我确实找到了2010年为RFC提交的MTP小工具驱动程序的补丁

题:

为什么Mainline内核不接受此补丁,并且也不提供MTP小工具的任何其他实现,而Android内核提供了该补丁?

是因为技术上的困难或其他原因,例如有更好的方法吗?

如果我想在我的设备上启用USB MTP小工具(一个是运行2.6.37内核的TI OMAP3730 SoC,另一个是运行3.14内核的NXP / Freescale IMX6 SoC),那么我应该使用哪个版本的MTP小工具进行反向移植?

萨姆·普罗岑科

为什么Mainline内核不接受此补丁,并且也不提供MTP小工具的任何其他实现,而Android内核提供了该补丁?

线程中提到,MTP响应器应作为用户空间守护程序而不是内核USB小工具来实现。并提到了一些实现。

在PC上,MTP启动器已经通过用户空间实现工作。就今天而言,我在Debian上安装了内核4.3,但仍然缺少MTP小工具。但是我还是设法使用一些用户空间工具(可能基于libmtp,但不是重点)在PC和手机之间运行MTP。

从主线内核开发人员的角度来看,Android内核具有一些争议性的技术决策,因为Android是一个快速发展的项目,应该快速实施。当然,已经尝试了尽可能多的上游工作。但是MTP小工具似乎是什至无法实现的东西之一drivers/staging可能每个人都同意必须在用户空间中实现MTP。

如果我想在我的设备上启用USB MTP小工具(一个是运行2.6.37内核的TI OMAP3730 SoC,另一个是运行3.14内核的NXP / Freescale IMX6 SoC),那么我应该使用哪个版本的MTP小工具进行反向移植?

如果您确实在内核中需要此功能(可能仅在Android中需要),则应查找与您所能找到的最接近的Android内核版本。不管使用哪个SoC,MTP实现对于所有平台都是通用的,因此只需查找内核版本即可。

例如,看一下这些存储库:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux内核中的USB鼠标使用哪些驱动程序?

在过去的八年中,有关Linux设备驱动程序编程的书籍发生了什么?

为什么在Windows 8中避免使用小工具?

在Linux内核空间驱动程序中为USB运行供应商命令

为什么Windows驱动程序工具包中没有WDM内核模式驱动程序模板?

如何从RStudio小工具中打开Shiny应用程序

Linux内核:从驱动程序中删除输入处理程序

Nvidia驱动程序不适用于主线内核

Linux内核中的WS2812设备驱动程序

ARM Linux内核驱动程序中的关键时序

什么是-ckt主线内核?

为什么Ubuntu内核PPA for 4.17-rcX缺少Linux内核映像?(Ubuntu主线内核更新程序)

如何创建批量 USB 小工具 WinUSB 设备

如何从 menuconfig 启用 USB 小工具模式

无法设置 USB 小工具设备类和协议

什么是Linux驱动程序中的wmb()

如何为 USB 网络的 81ry52 芯片启用 Linux 内核驱动程序

如何为USB-HID设备使用Linux内核驱动程序绑定/取消绑定接口?

linux内核驱动程序调试日志

Chrome Webstore列表中的Gmail小工具+ Appscript权限

USB存储驱动程序如何在Linux中工作?

如何在Android Shell中通过ConfigFS设置USB小工具

什么是__ksymtab?在Linux内核中

如何移植在2.6内核中编译的linux驱动程序,而不在其他新版本的内核中编译

如何修复在Linux内核SPI驱动程序中始终无法通过验证的SPI驱动程序

Razer USB耳机Linux驱动程序

内核中的图形驱动程序和Xorg的图形驱动程序之间有什么区别?

Linux内核tty驱动程序可以在代码中默认关闭echo吗?

如何获得静态内置在Linux内核中的活动驱动程序的列表?