如何将写好的驱动程序编译进内核
来源:互联网 发布:光大银行 大数据 编辑:程序博客网 时间:2024/05/24 06:20
以按键驱动为例,驱动源代码为buttons_drv.c
1、进入目录linux-kernel-samsung-dev\drivers\char
新建目录key_arm,并将驱动程拷贝进去
mkdir key_drv
2、在key_arm目录里编写里Kconfig文件,内容如下:
menu "button driver"
config BUTTON
tristate "BUTTON"
default n
help
The button water made by buttons which was used by platform.
endmenu
3、在key_arm目录里编写里Makefile文件,内容如下:
obj-$(CONFIG_BUTTON) += buttons_drv.o
4、修改key_arm上级目录char里的Makefile文件
增加: obj-$(CONFIG_BUTTON) += key_arm/
5、修改key_arm上级目录char里的Kconfig文件
增加:source "drivers/char/key_arm/Kconfig"
6、执行make menuconfig命令弹出菜单,然后按照下面步骤一一进入
Device Drivers --->
Character devices --->
button driver --->
<*> BUTTON
7、编译内核
make zImage -j2
8、将生成的zImage拷贝到/tftpboot
cp arch/arm/boot/zImage /tftpboot/
9、重启开发板
[root@farsight /]# ls /dev/buttons
/dev/buttons
10、执行编译好的应用程序测试
[root@farsight /]# ./button
------buttons_open------
-------buttons_handler------------
key pressed
按下
-------buttons_handler------------
key up
松开
^C
- 如何将写好的驱动程序编译进内核
- Linux驱动程序如何编译进内核
- 如何将驱动程序静态编译进内核
- Linux驱动程序如何编译进内核
- 驱动程序编译进内核
- 驱动程序编译进2.4内核
- 驱动程序直接编译进内核
- 驱动程序直接编译进内核
- 驱动程序直接编译进内核
- 驱动程序的安装(直接编译进内核)
- s3c6410开发板内核配置和编译&将已写好的驱动程序编译进内核
- 详解将驱动程序编译进linux内核
- 如何把驱动程序编译到Linux内核中去
- Linux内核如何加载编译进内核的模块
- Linux 下的驱动程序与内核的编译
- Linux 下的驱动程序与内核的编译
- 如何编译驱动程序
- 如何编译驱动程序
- Bean配置(注解)【了解】【操作】
- 周末在家工作时候的状态
- 在MFC中生成数据源过程中所遇到的问题及解决(如有错误,请指出)
- 基于qt和opencv3实现机器学习之:利用逻辑斯谛回归(logistic regression)分类
- ubuntu将网址在桌面创建快捷方式双击打开
- 如何将写好的驱动程序编译进内核
- NYOJ-303-序号互换(第四届河南省程序设计大赛A题(模拟))
- 自己犯的错误
- C&C++--day1
- 大型网站架构系列:缓存在分布式系统中的应用(二)
- 重温Volley源码(三):添加Cookie或Https的能力
- AVPlayer的使用
- 有符号数与无符号数的加减法
- Oracle运行mybatis动态sql会抛一个异常