| 
 | 
 
 本帖最后由 danshi126 于 2012-2-15 20:36 编辑  
 
如题   加载内核模块时不能自动创建设备文件   
    
   在驱动程序的初始化中已加入class_create,class_device_createg两函数,  编译没错误 模块能正常加载,正常卸载 
 
 可就是偏偏不能自己创建设备文件,  
  
 PS :  sysfs文件系统已支持 
 
 目标机上内核所挂载文件系统情况: 
 
 
驱动程序的加载与卸载函数: 
 
  
  Makefile: 
 
MKERN_DIR = /home/wangping/Desktop/work/linux/linux-2.6.22 
 
all:     
        make -C $(KERN_DIR) M=`pwd` modules 
clean: 
        make -C $(KERN_DIR) M=`pwd` modules clean 
        rm -fr modules.prder Module.symvers 
obj-m   +=led_dri.o 
akefile: 
 
 
目标机上 cat /proc/device/   
 
Character devices: 
  1 mem 
  2 pty 
  3 ttyp 
  4 /dev/vc/0 
  4 tty 
  4 ttyS 
  5 /dev/tty 
  5 /dev/console 
  5 /dev/ptmx 
  6 lp 
  7 vcs 
 10 misc 
 13 input 
 29 fb 
 90 mtd 
 99 ppdev 
128 ptm 
136 pts 
180 usb 
189 usb_device 
204 km2440_serial 
251 key_int 
252 led 
253 usb_endpoint 
254 rtc 
 
Block devices: 
  1 ramdisk 
  7 loop 
 31 mtdblocks 
 
根文件系统 /etc/init.d/rcS内容: 
 
#!/bin/sh 
PATH=/bin:/sbin:/usr/bin:usr/sbin 
mount -a 
mkdir   /dev/pts 
mount -t devpts devpts /dev/pts 
echo /bin/mdev/ > /proc/sys/kernel/hotplug 
insmod /led.ko 
insmod /key_int.ko 
/home/led& 
/key_led& 
 
 
 |   
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册  
 
×
 
 
 
 
 |