|
本帖最后由 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&
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|