根据客户的驱动程序生成ko档案步骤,在内核树形结构中添加自己的驱动模块

这篇博客介绍了如何在Linux内核中添加自定义驱动程序,包括创建ko文件的步骤。首先解压内核源码,配置内核选项,然后在指定文件中加入驱动模块的makefile,编写驱动源代码并放置在相应目录。通过执行make命令生成ko文件。此外,还详细说明了如何通过menuconfig图形界面动态配置内核,添加新的驱动目录和相关Kconfig、Makefile文件,以便内核识别和编译这些新驱动。
摘要由CSDN通过智能技术生成

如果客户需要实现某一个功能,自己写驱动程序,他们希望能单独编译他们的驱动程序,然后动态的insmod 和 rmmod,插入内核和从内核卸掉掉对应的ko档。

步骤如下(拿hello_world_ko举例):

1、    先把我们的release.tgz解压开,然后在sys build目录下面,保证build过一次,这样会在内核根目录下面生成相关的配置文件.config 文件,其实内核该导入哪些配置.所以以后我们要裁剪内核,比如要让平台支持游戏杆,就要让CONFIG_INPUT_JOYSTICK=y 或者 CONFIG_INPUT_JOYSTICK=m,前者表示编译进内核,后者表示编译成模块,即ko档。

2、    在 dtv_linux/mak/customer.mak 最后一行, 加入include $(DTVLINUX)/mak/hello_world_ko.mak (hello_world_ko 换成他们的 ko name 即可)


3、    在  dtv_linux/mak/ 加入一个 hello_world_ko.mak ,内容如下:

THIRD_PARTY_ROOT = $(LINUX_ROOT)/third_party/source

hello_world_ko:
        $(MAKE) -C $(THIRD_PARTY_ROOT)/$@  O=$(O)

clean_hello_world_ko:
        $(MAKE) -C $(THIRD_PARTY_ROOT)/$(subst clean_,,$@) clean O=$(O)

4、    请注意 dtv_linux/mak/customer.mak 需有以下的宣告
ifndef O
export O = $(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值