阅读:1977回复:4
在Makefile文件中主设备号
各位我写了个驱动程序,是动态分配的主设备号。我现在想在Makefiel文件中取得这个主设备号,因为我要使用mknod来为我的设备建立一个设备节点。下面是我在Makefile中使用的语句:
# invoke insmod /sbin/insmod /lib/modules/$(KERNEL_VERSION)/kak/mylinux.o major=`awk \'$$2 == \"$(module1)\" {print $$1}\' /proc/devices` mknod /dev/mydev c $$major 0 但是mknod总是返回Wrong Mojor number的错误,请各位指点密津。 谢谢 |
|
沙发#
发布于:2002-04-05 09:22
你的用法我不知道有什么问题,我按linux设备驱动程序一书中关于动态分配主设备号的方法进行操作,没有发现什么不对啊
|
|
|
板凳#
发布于:2002-04-05 10:34
我也是按照那本书里做的,但是不行呀,能否给我一份你的Makefiel
|
|
地板#
发布于:2002-10-18 17:38
major=`awk \'$$2 == \"$(module1)\" {print $$1}\' /proc/devices`
对吗? 书上好像是:major=‘awk \"\\\\$2==\\\"$module\\\" {print \\\\$1}\" /proc/devices‘ 但是我怎么也得不到major,得到的不是数字! 赐教! |
|
|
地下室#
发布于:2002-10-21 11:10
真受不了,这里是linux device driver中所附的代码,找xxx_load一类的文件看一下
|
|
|