Недостающий исходный код драйвера в Ubuntu

Я пытаюсь создать spi модуль Linux. Когда я пытаюсь видеть функциональное определение встроенных функций в пути, отнесенном в Формирователе перекрестных ссылок Elixir Bootlin в моей системе, я не могу найти файл исходного кода C.

Кто-то может сказать мне, как найти исходные файлы C в Ubuntu?

0
задан 23 March 2019 в 22:27

1 ответ

Для получения списка всех встроенных модулей ядра выполните следующую команду.

cat /lib/modules/$(uname -r)/modules.builtin 

Получить список всех встроенных модулей ядра, содержащих строку spi, выполните следующую команду.

cat /lib/modules/$(uname -r)/modules.builtin | grep spi

Необходимо ожидать видеть некоторые положительные результаты второй команды, показывающей, что встроенный spi модуль (модули) ядра установлен в системе. Поиск файлов тот конец в spi.ko в Ubuntu 18.04 дает следующие результаты, многие из которых являются драйверами, например, Ethernet и сенсорный экран.

Существует также много spi.ko файлов в /lib/modules/. Можно использовать dpkg -S <path> узнать, какой пакет установил выбранный spi.ko файл. Например:

dpkg -S '/lib/modules/4.15.0-45-generic/kernel/drivers/iio/common/st_sensors/st_sensors_spi.ko' 

Я не ввожу путь, вместо этого я перетаскиваю значок файла в терминал и печать пути после позиции курсора автоматически. Результаты:

linux-modules-extra-4.15.0-45-generic: /lib/modules/4.15.0-45-generic/kernel/drivers/iio/common/st_sensors/st_sensors_spi.ko   

Для загрузки исходного кода пакета, который содержит драйвер, выполняет следующую команду:

apt --download-only source <package_name>
1
ответ дан 25 October 2019 в 23:41

Другие вопросы по тегам:

Похожие вопросы: