免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11679 | 回复: 4
打印 上一主题 下一主题

[内核模块] 请问sys.usb.config是在哪里定义和设置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-11-13 09:45 |只看该作者 |倒序浏览
最近在做和ADB有关系的一些工作,看到在Android下初始脚本有类似的语句
    on property:sys.usb.config=mtp,adb
    write /sys/class/android_usb/android0/enable 0
    write /sys/class/android_usb/android0/idVendor 18d1
    write /sys/class/android_usb/android0/idProduct 4ee2
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/class/android_usb/android0/enable 1
    start adbd
    setprop sys.usb.state ${sys.usb.config}

我能明白上面所作的工作,但是我想知道${sys.usb.config}这个是在哪里定义和设定的,是基于内核的USB模块的某个文件吗还是和Android有关?
还有在终端方,看到在/dev/下 有 usb-ffs/adb/, 我没有在内核代码里找到创建usb-ffs的地方。
请问有大侠曾经碰到这样的问题吗?谢谢!

论坛徽章:
0
2 [报告]
发表于 2014-11-13 14:31 |只看该作者
自己顶一下。 我觉得${sys.usb.config}应该是Android的东西,通过GUI来设定, 然后通过用户空间向内核传递VID/PID,等等。
不知道我的理解对不对?

另外还是想问一下 /dev/usb-ffs/adb/ 是在内核的哪里实现的? 我在内核中没找到‘usb-ffs’。

多谢

论坛徽章:
9
辰龙
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之青岛
日期:2016-03-13 23:37:1915-16赛季CBA联赛之深圳
日期:2016-03-29 18:52:38
3 [报告]
发表于 2014-11-13 16:31 |只看该作者
首先, sys.usb.config是Android的东西。不是Linux的。
其次,/dev/usb-ffs/adb/是一个文件夹,并不是一个设备文件,他一般是USB FunctionFS的一个挂载点,而FunctionFS对应的KO为g_ffs.ko,代码在drivers/usb/gadget/。详情请见:https://www.kernel.org/doc/Documentation/usb/functionfs.txt
对应到ADB里的完整描述请见:http://blog.csdn.net/jingxia2008/article/details/25902817
    # mkdir /dev/usb-ffs
    # mkdir /dev/usb-ffs/adb
    # mount -o uid=2000,gid=2000 -t functionfs adb /dev/usb-ffs/adb

论坛徽章:
0
4 [报告]
发表于 2014-11-14 07:23 |只看该作者

   
多谢解答!等我看完所附的相关资料再来请教。
   

论坛徽章:
0
5 [报告]
发表于 2014-11-23 17:45 |只看该作者
一般都是在system.prop里进行定义,settings里会有相关操作
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP