Ubuntu 中缺少驱动程序源代码

Ubuntu 中缺少驱动程序源代码

我正在尝试创建一个 spi Linux 模块。当我尝试在路径中查看内置函数的函数定义时Bootlin Elixir 交叉引用在我的系统中,我无法找到 C 源代码文件。

有人能告诉我如何在 Ubuntu 中找到 C 源文件吗?

答案1

要获取所有内置内核模块的列表,请运行以下命令。

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

要获取包含字符串的所有内置内核模块的列表spi,请运行以下命令。

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

您应该会看到第二个命令的一些积极结果,表明您的系统上安装了内置 spi 内核模块。搜索以spi.koUbuntu 18.04 结尾的文件会得到以下结果结果,其中许多是驱动程序,例如以太网和触摸屏。

中还有许多 spi.ko 文件/lib/modules/。您可以使用 来查找安装了所选 spi.ko 文件的软件包。例如:dpkg -S <path>

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 源<软件包名称>

相关内容