如何在 Debian 中安装/编译模块而不使用完整内核,仅使用已安装的内核头文件

如何在 Debian 中安装/编译模块而不使用完整内核,仅使用已安装的内核头文件

有人可以解释一下吗一步步如何在已安装标头的内核上安装模块?我有 Debian,其内核为 3.19.0,用于香蕉 pihttp://www.igorpecovnik.com/2014/09/07/banana-pi-debian-sd-image/comment-page-2/#comment-4729并希望安装 somagic easycap 所需的 smi2021 模块https://github.com/jonjonarnearne/smi2021

所以有2个选择:

1) 使用完整的内核源安装模块,通过从 kernel.org 下载内核 3.19.0 - 这不起作用,因为 debian-kernel3.19.0-bananapi 中的自定义模块与 kernel.org 中的内核不兼容

2) 安装没有完整内核的模块,仅使用已经内置的内核头文件。 - 我想使用此选项,因为我已经安装了内核头文件。

那么任何人都可以展示如何逐步安装已安装内核头文件的内核模块吗?

我尝试按照上面发布的博客文章的评论中所述进行操作,但无法做到。我陷入了第 2 步:将配置文件从 /boot 复制到 /usr/src/linux 中的 .config

答案1

如果您可以使用完整的内核源代码树,以下是我在源代码树上编译和安装驱动程序所遵循的步骤:

假设您已在 /sources/linux-3.19 中提取了内核源代码

  1. cd /sources/linux-3.19
  2. 使先生正确
  3. 制作菜单配置

    这里请确保选择带有“m”标签的驱动程序。例如,如果您选择构建并安装 atl1c 驱动程序,则上述命令 .config 生成的配置文件应包含以下行: CONFIG_ATL1C=m 为您的情况选择正确的驱动程序并确保对其进行标记与“米”。

  4. 做准备

  5. 制作
  6. 制作模块
  7. 进行模块安装
  8. 关机-r 0

    检查驱动是否安装

  9. lsmod

相关内容