Linux模块文件丢失
实际上,我是一个初学者,我正在努力学习低级驱动程序和高级驱动程序的概念。我想知道一个模块如何依赖于其他模块进行操作 我已经执行了Linux模块文件丢失,linux,kernel-module,parallel-port,Linux,Kernel Module,Parallel Port,实际上,我是一个初学者,我正在努力学习低级驱动程序和高级驱动程序的概念。我想知道一个模块如何依赖于其他模块进行操作 我已经执行了lsmod命令。我在输出中找到了这些行 parport_pc 25962 1 lp 7028 0 parport 32635 3 ppdev,parport_pc,lp 从以上几行中,我了解到存在如下模块: 帕波特大学 lp 帕波特 我在目录/usr/src/
lsmod
命令。我在输出中找到了这些行
parport_pc 25962 1
lp 7028 0
parport 32635 3 ppdev,parport_pc,lp
从以上几行中,我了解到存在如下模块:
- 帕波特大学
- lp
- 帕波特
/usr/src/drivers/parport
中找到了源代码parport\u pc.c
,lp.c
。但是在我的整个文件系统中找不到parport
的源代码。尽管我在/lib/modules/linux2.6.32-37-generic/kernel/parport
中找到了parpot.ko
。
同样在目录/usr/src/drivers/parport
中,我在Makefile中看到一行,如
obj-$(CONFIG_PARPORT) += parport.o
那么在哪里可以找到parport.c
文件呢?我已经用这个命令搜索了整个文件系统
find / -name parport.c
但没有结果。为什么文件
parport.c
丢失?parport.o
文件是从多个.c
文件编译而成的,这些文件包括share.c
、ieee1284.c
、ieee1284_ops.c
和procfs.c
,可能包括daisy.c
和probe.c
,都在Linux源代码的drivers/parport/
目录下。(此信息取自Linux3.5-rc3-00203-g8874e81,它比您正在查看的内核要新一点,但并行端口驱动程序没有太大变化)
要找到这些信息,我查看了相同的
Makefile
,注意到parport objs
变量最初设置为share.o ieee1284.o ieee1284_ops.o procfs.o
和daisy.o probe.o
,如果CONFIG_parport_1284
设置为y
/p>A,则添加了。您的计算机上可能没有操作系统的未编译源代码。