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
,则添加了
。您的计算机上可能没有操作系统的未编译源代码。