Я пытаюсь создать spi модуль Linux. Когда я пытаюсь видеть функциональное определение встроенных функций в пути, отнесенном в Формирователе перекрестных ссылок Elixir Bootlin в моей системе, я не могу найти файл исходного кода C.
Кто-то может сказать мне, как найти исходные файлы C в Ubuntu?
Для получения списка всех встроенных модулей ядра выполните следующую команду.
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>