需求,调试USB gadget一直存在问题,想按照网上的例子,以模块加载的形式来试一下,所以想把默认的USB配置全部删除,顺便把没有用到的sound等无用的设备驱动一并删除~
1. 对defconfig删减了一通,删除了USB所有的模块等,使用的开发板
通过命令“$ cat /lib/modules/$(uname -r)/modules.builtin”查看以编译进内核的模块,发现还有usb*.ko编译进了内核,这个问题的主要原因是,内核的确删除了USB模块,但查看的命令,使用的是文件系统中的builtin文件来判断的,之前偷懒,仅仅更新了dtb和zImage镜像文件,但应该还需要更改文件系统中的与内核变动相关的内容。目前依赖开发板供应商提供的编译脚本,会自动更新文件系统里面的内容,并把uboot, dtb, 系统镜像,文件系统等,一起打包成img烧入sd卡中,但每次更新所有的内容,太花费时间了,烧sd卡好像差不多十几分钟,所以投机取巧,只更新系统镜像和设备树文件dtb,这一步可以瞬间完成。。。
2.删减后就是把USB驱动以模块的形式编译并加载,直接用modprobe发现找不到。。。原因及解决方法如下
http://blog.chinaunix.net/uid-20296509-id-3283759.html
Linux 驱动不固化,编译成模块
最新推荐文章于 2024-10-08 19:42:13 发布