在menuconfig中添加编译驱动设备
来源:互联网 发布:手机短信恢复软件 编辑:程序博客网 时间:2024/05/19 11:48
我采用的是2.6.26的内核。
例:在drivers里添加个设备文件夹如(buzzer文件夹),里面有buzzer.c和buzzer.h文件把他们变成模块。
1. 在arch/arm/kconfig 和drivers/kconfig 里添加source "drivers/buzzer/Kconfig"选择模块的选项。
2. 在/drivers/里的makefiel文件添加编译的路径
obj-$(CONFIG_NEW_BUZZERS) += buzzer/
3. 在/drivers/buzzer/里编写Makefile文件。
obj-$(CONFIG_NEW_BUZZERS) += buzzer.o
4. 在/drivers/buzzer/里编写kconfig文件
menuconfig NEW_BUZZERS
bool "BUZZER Support"
help
Say Y to enable Linux BUZZER support. This allows control of supported
BUZZERs from both userspace and optionally, by kernel events (triggers).
This is not related to standard keyboard BUZZERs which are controlBUZZER
via the input system.
若没有选择相应的模块就不会被编译。
方法2
以模块的方式加载进去。其makefile文件如下:
obj-m := buzzer.o
KSRCDIR = ../linux-2.6.26.5
KOBJDIR = /home/s3c2410/
EXTRA_CFLAGS += -I../modules
default:
$(MAKE) -C $(KSRCDIR) O=$(KOBJDIR) SUBDIRS=$(PWD) ARCH=arm CROSS_COMPILE=/usr/local/arm/3.4.1/bin/arm-linux- modules
clean:
rm -f *.o *.ko *.mod.c .*.cmd Module.symvers .tmp_versions *.order
rm -rf .tmp_versions
注意:
1.在编写driver/设备/ 下的Makefile 时,生成的.O要和.C文件同名,否则编译会出错。
2.编译的设备文件和编译的内核要处于同一个目录下,而且内核要先进行编译过
- 在menuconfig中添加编译驱动设备
- 在menuconfig中添加编译驱动设备
- 在menuconfig 菜单中添加自己编写的驱动选项
- 在设备驱动中添加属性页
- Kconfig menuconfig .config Makefile之间的关系及如何在内核中添加驱动
- 在Linux驱动之中通过修改kconfig文件添加menuconfig选项
- 设备驱动中分配的内存空间编译
- Android 6.0中在/dev下添加新设备驱动下Selinux相关设置
- 驱动中添加参数进行调试和控制设备驱动
- 在VC中编译驱动
- 为什么在Kconfig添加了模块,然后在make menuconfig中找不到选项
- i2c 与 spi 设备在新版内核中不采用DTS设备树形式 在驱动添加设备信息(board_info)的方法
- 为Android内核添加新驱动,并添加menuconfig菜单
- linux内核添加新驱动,并添加到menuconfig菜单
- Kconfig添加了MODULE,然后在make menuconfig中找不到选项
- Makefile Kconfig 内核配置————怎样在menuconfig中添加一个菜单选项
- uboot中make menuconfig以及添加命令
- 在uclinux添加设备驱动的完整过程(ZT)
- C语言void详解
- U-boot在开发板上移植过程详解(4)
- 做视频后台的总结
- 设计模式之二 --- Singleton 模式
- DedeCMS运行环境
- 在menuconfig中添加编译驱动设备
- 我的山寨生涯(3)
- C语言指针
- 第一周任务一
- 山东地纬计算机软件有限公司2012届校园招聘笔试试卷
- 第一周任务一(2)
- 《第二周CSDN题目及代码》
- Console环境下的ini文件的读写
- 第一周任务二