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

如何在Makefile文件中获得设备的主设备号

楼主#
更多 发布于:2002-04-16 05:39
我想在Makefile中获得主设备号,以便使用mknod命令给设备建立一个设备节点。但我按照Linux Device Driver那本书中描述的使用awk命令无法得到主设备号,不知是何原因。请多指教。

OS_Dev
驱动中牛
驱动中牛
  • 注册日期2002-01-09
  • 最后登录2004-03-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-16 12:23
你看错了吧,他写的是个安装脚本,不是makefile,安装脚本首先会加载driver然后获得设备号,而在makefile中是编译命令,driver还没有生成呢。
I know nothing!
piggy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-24
  • 最后登录2012-01-14
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望27点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-16 21:15
在Makefile中当然有编译驱动程序的部分,但可以增加安装驱动的部分的。
OS_Dev
驱动中牛
驱动中牛
  • 注册日期2002-01-09
  • 最后登录2004-03-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-17 08:48
你说的对,但是你说的那本书上,他写的就是个安装脚本。你也可以在makefile中写个 install目标。
I know nothing!
piggy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-24
  • 最后登录2012-01-14
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望27点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-17 09:09
大哥,我就是不知道怎么写那个install目标呀,我用下面的命令
 major=`awk \'$$2 == \"$(module1)\" {print $$1}\' /proc/devices`
但得不到呀,请大哥指点。
OS_Dev
驱动中牛
驱动中牛
  • 注册日期2002-01-09
  • 最后登录2004-03-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-17 09:16
老实说,我也不知道,我也菜,不过你就根据他的脚本自己写一个,不要做在makefile里,试一下
I know nothing!
pengyc
驱动牛犊
驱动牛犊
  • 注册日期2001-07-16
  • 最后登录2010-04-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-17 15:25
在命令行应该这么写:
awk  \"\\$2==\\\"fb\\\"  {print \\$1}\"   /proc/devices
在安装脚本中:
major=`awk \"\\\\$2==\\\"$module\\\"  {print  \\\\$1}\"  /proc/devices`
游客

返回顶部