阅读:1825回复:6
如何在Makefile文件中获得设备的主设备号
我想在Makefile中获得主设备号,以便使用mknod命令给设备建立一个设备节点。但我按照Linux Device Driver那本书中描述的使用awk命令无法得到主设备号,不知是何原因。请多指教。
|
|
沙发#
发布于:2002-04-16 12:23
你看错了吧,他写的是个安装脚本,不是makefile,安装脚本首先会加载driver然后获得设备号,而在makefile中是编译命令,driver还没有生成呢。
|
|
|
板凳#
发布于:2002-04-16 21:15
在Makefile中当然有编译驱动程序的部分,但可以增加安装驱动的部分的。
|
|
地板#
发布于:2002-04-17 08:48
你说的对,但是你说的那本书上,他写的就是个安装脚本。你也可以在makefile中写个 install目标。
|
|
|
地下室#
发布于:2002-04-17 09:09
大哥,我就是不知道怎么写那个install目标呀,我用下面的命令
major=`awk \'$$2 == \"$(module1)\" {print $$1}\' /proc/devices` 但得不到呀,请大哥指点。 |
|
5楼#
发布于:2002-04-17 09:16
老实说,我也不知道,我也菜,不过你就根据他的脚本自己写一个,不要做在makefile里,试一下
|
|
|
6楼#
发布于:2002-04-17 15:25
在命令行应该这么写:
awk \"\\$2==\\\"fb\\\" {print \\$1}\" /proc/devices 在安装脚本中: major=`awk \"\\\\$2==\\\"$module\\\" {print \\\\$1}\" /proc/devices` |
|