编译Linux内核时向内核2.6.30添加新驱动方法(可下载源码和pdf附件)
本帖最后由 linux_src 于 2010-10-07 15:28 编辑给大家介绍一下特别简单的驱动实例,也就是编译Linux内核时向内核2.6.30添加新驱动方法。因为模块的方式动态的将驱动加入内核的方式加入的驱动程序,当系统重新启动时,还需要重新用模块的方式进行插入,如果是系统内常用的设备驱动采用这种方式进行加载,就会很不方便。下面我来介绍如何在内核编译时就把驱动加入内核。 当把设备驱动源程序编写好以后,需要把它编译进内核。当用户需要打开设备时,还需要一个在/dev 目录的设备文件名称,这样驱动程序才能工作起来。下面分步骤来介绍如何把驱动程序编译进内核及创建设备文件名称。请大家下载附件的.pdf文档,还有附件中的程序源代码试一试。 感谢分享! 多谢LZ分享 :)谢谢分享! 谢谢楼主的分享,请问楼主要没有2.6.32内核的实例啊 我晕哦 ,我也是按照这个步骤在做,不过我的核实2.6.29.2的,在make menuconfig后,死活都看不到
menu "DRIVERKMALLOC support"
config DRIVER_VMALLOC
tristate "Driver_test is supported"
---help---
Driver_test use vmalloc .
,各位知道是什么愿意吗??已经困惑了好几天了……
难道是不支持2.6.29.2的版本吗??? 急切希望帮助……
谢谢…… 你查一下工程管理Makefile:
#
# Makefile for the Driver-myalloc.
#
obj-$(CONFIG_DRIVER_VMALLOC) += driver_kernel.o
配置文件
#
# DRIVER test subsystem configuration
#
menu "DRIVERKMALLOC support"
config DRIVER_VMALLOC tristate "Driver_test is supported"
---help---
Driver_test use vmalloc .
endmenu
是否有问题,另外,内核的编译方法,一定要先清除旧的,再make 总结的很好啊,感谢LZ xie xie kan kan
页:
[1]
2