如何编译指定ko文件

以dwc_otg.ko为例

一、首先编译ko要配置内核模块选项为M,编译即可

二、查找内核模块

  1. 搜索模块对应的Makefile,找到编译控制宏obj-$(CONFIG_HIUSB_DEVICE) += dwc_otg.o,搜索方法见下图
  2. 搜索宏控制位置(一般的话宏控制就在对应目录下面的Kconfig,dwc_otg比较特殊
  3. 打开Kconfig找到宏控制
  4. menuconfig找到宏并设置为M,编译生成(驱动路径是参考信息)

附:快速编译指令:make M=drivers/usb/gagdet modules