编译某一个ko模块make modules SUBDIRS=drivers/xxx/

转载地址:https://blog.csdn.net/wh_19910525/article/details/8079037
make modules SUBDIRS=drivers/usb/gadget/
这样可以只是编译
drivers/usb/gadget/目录下的ko模块

---------------------------------------


在drivers/char/Makefile文件中添加:
obj-$ (CONFIG_S3C2410_GPIO_LED) +=LED.o
Makefile会根据obj-m和obj-y编译并连接对应的源码。这里在配置内核时选择编译为内核可加载的模块。
3.执行编译命令:
Make modules
可以编译内核中所有配置为模块的驱动程序。
或者使用命令:
Make modules SUBDIRS=drivers/char
只编译内核源码中drivers/char目录下的模块。

最后,生成 LED.ko文件;

要单独编译 Linux 驱动模块ko 文件),你需要有 Linux 内核的源代码和相应的编译工具链。以下是一个基本的步骤: 1. 首先,确保你已经安装了所需的编译工具链,包括 GCC、Make 和相应的头文件。你可以使用以下命令来安装它们: ```shell sudo apt-get install build-essential ``` 2. 获取 Linux 内核的源代码。你可以从官方网站下载特定版本的内核源代码,或者使用你当前系统正在运行的内核版本的源代码。 3. 解压源代码压缩包并进入源代码目录。 4. 在源代码目录中,使用 `make` 命令来配置内核编译选项。你可以使用以下命令来复制当前正在运行的内核配置: ```shell cp /boot/config-$(uname -r) .config ``` 或者,如果你下载了特定版本的内核源代码,可以使用以下命令来进行配置: ```shell make menuconfig ``` 在配置界面中,选择你需要编译的驱动模块,并保存配置文件。 5. 编译驱动模块。使用以下命令来编译驱动模块: ```shell make modules ``` 这将会编译所有的驱动模块。如果你只想编译特定的驱动模块,可以使用以下命令: ```shell make modules SUBDIRS=path/to/driver ``` 其中 `path/to/driver` 是驱动模块的路径。 6. 编译完成后,在源代码目录中会生成编译好的驱动模块ko 文件)。你可以在 `drivers` 目录下找到这些模块。 请注意,编译驱动模块可能需要一些额外的步骤,具体取决于驱动模块的要求和依赖项。在实际使用中,你可能需要参考相关文档或向开发者寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值