piggy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-24
  • 最后登录2012-01-14
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望27点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
阅读:1977回复:4

在Makefile文件中主设备号

楼主#
更多 发布于:2002-04-04 22:42
各位我写了个驱动程序,是动态分配的主设备号。我现在想在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的错误,请各位指点密津。

谢谢


sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-05 09:22
你的用法我不知道有什么问题,我按linux设备驱动程序一书中关于动态分配主设备号的方法进行操作,没有发现什么不对啊
111
piggy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-24
  • 最后登录2012-01-14
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望27点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-05 10:34
我也是按照那本书里做的,但是不行呀,能否给我一份你的Makefiel
eboymcy
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2010-11-12
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-18 17:38
major=`awk \'$$2 == \"$(module1)\" {print $$1}\' /proc/devices`
对吗?
书上好像是:major=‘awk \"\\\\$2==\\\"$module\\\" {print \\\\$1}\" /proc/devices‘

但是我怎么也得不到major,得到的不是数字!
赐教!
有一次晚上10点多,家里突然闯进来一群老外,都穿着黑西装,戴着黑墨镜,手里一水儿的B43,我开始以为是杀手呢,要杀我灭口。可是后来,为首的一个老外忽然带头跪下,一指窗外停着的两辆集装箱卡车,十分痛苦地说道:"哥们,卡车里全都是美元,求求你都拿去整容吧,因为你和汤姆.克鲁斯长得一模一样,让他以后怎么混啊!"
sirroom
驱动大牛
驱动大牛
  • 注册日期2001-07-30
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望11点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-21 11:10
真受不了,这里是linux device driver中所附的代码,找xxx_load一类的文件看一下
附件名称/大小 下载次数 最后更新
2002-10-21_ldd2.rar (250KB)  2
111
游客

返回顶部