linux驱动程序安装2种方式(模块方式 和 直接编译进内核)

本文介绍了两种Linux驱动程序的安装方法:一是将驱动直接编译进内核,涉及修改Kconfig和Makefile,并通过`make menuconfig`进行配置;二是编译成modules,利用Makefile生成.ko模块,通过insmod、rmmod进行安装和卸载。详细步骤包括配置文件修改、编译选项设置及模块操作。
摘要由CSDN通过智能技术生成

第一种:直接把驱动程序编译进内核,最终连接成zIMage uImage文件。

举个例子来说明如何把驱动程序文件编译进内核:

在这里先说明一下,驱动程序分类很多,char(字符设备) block(块设备) input(输入设备) network(网络接口) 等等……

eg:我们要在/home/mykernel/linux-3.0.1/drivers/input 输入设备的驱动添加一个新的输入设备的驱动程序zhenmingyang.c

需要修改2个文件:Kconfig 和 Makefile

1、touch zhenmingyang.c

2、vi Kconfig     //配置Kconfig的目的是为了在make menuconfig时,在对应的选择目录下有新增的zhenmingyang-menuconfig选项。                                                                                      Kconfig 所在目录: /home/mykernel/linux-3.0.1/drivers/input

修改Kconfig 仿照其他config xxxxxxx 增加一个配置项

config ZHENMINGYANG
        bool "zhen

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值