linux_src 发表于 2010-10-07 15:27

编译Linux内核时向内核2.6.30添加新驱动方法(可下载源码和pdf附件)

本帖最后由 linux_src 于 2010-10-07 15:28 编辑

给大家介绍一下特别简单的驱动实例,也就是编译Linux内核时向内核2.6.30添加新驱动方法。因为模块的方式动态的将驱动加入内核的方式加入的驱动程序,当系统重新启动时,还需要重新用模块的方式进行插入,如果是系统内常用的设备驱动采用这种方式进行加载,就会很不方便。下面我来介绍如何在内核编译时就把驱动加入内核。   当把设备驱动源程序编写好以后,需要把它编译进内核。当用户需要打开设备时,还需要一个在/dev 目录的设备文件名称,这样驱动程序才能工作起来。下面分步骤来介绍如何把驱动程序编译进内核及创建设备文件名称。请大家下载附件的.pdf文档,还有附件中的程序源代码试一试。

dreamice 发表于 2010-10-08 10:03

感谢分享!

Godbach 发表于 2010-10-08 12:07

多谢LZ分享

zmin002 发表于 2010-10-12 10:33

:)谢谢分享!

wenliho 发表于 2010-10-27 22:24

谢谢楼主的分享,请问楼主要没有2.6.32内核的实例啊

coollu925 发表于 2010-10-29 17:07

我晕哦 ,我也是按照这个步骤在做,不过我的核实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的版本吗???

coollu925 发表于 2010-10-29 17:08

急切希望帮助……
谢谢……

linux_src 发表于 2010-10-30 18:14

你查一下工程管理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

xoook 发表于 2010-10-30 19:32

总结的很好啊,感谢LZ

tetjasontrip 发表于 2011-02-12 16:18

xie xie kan kan
页: [1] 2
查看完整版本: 编译Linux内核时向内核2.6.30添加新驱动方法(可下载源码和pdf附件)