На самом деле я новичок, и я пытаюсь изучить концепцию драйвера низкого уровня и драйвера высокого уровня. Я хочу знать, как модуль зависит от других модулей для их работы.Файл модуля Linux отсутствует
Я сделал lsmod
команда. Я нашел эти строки в выводе.
parport_pc 25962 1
lp 7028 0
parport 32635 3 ppdev,parport_pc,lp
Из приведенных выше строк, я понял, что существуют модули, как,
- parport_pc
- LP
- PARPORT
Я нашел источник код parport_pc.c
, lp.c
, в каталоге /usr/src/drivers/parport
. Но я не могу найти исходный код для parport
во всей файловой системе. Хотя я нашел parpot.ko
внутри /lib/modules/linux2.6.32-37-generic/kernel/parport
. Кроме того, в каталоге /usr/src/drivers/parport
, я видел строку в файл сборки, как,
obj-$(CONFIG_PARPORT) += parport.o
Так где я могу найти файл parport.c
? Я искал всю файловую систему, используя команду
find/-name parport.c
но нет результатов. Почему файл parport.c
отсутствует?
Файл '.c', как правило, является файлом нескомпилированного c. У вас, вероятно, нет нескомпилированного исходного кода для вашей ОС на вашем компьютере. – nickgroenke