Linux 驱动不固化,编译成模块

本文记录了解决USBgadget模块加载失败的过程,包括如何从内核中完全移除USB相关配置,以及如何正确地将USB驱动作为模块加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求,调试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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值