【问题标题】:Linux kernel modules.builtin in build directory does not match kernel构建目录中的 Linux 内核 modules.builtin 与内核不匹配
【发布时间】:2016-06-15 07:23:45
【问题描述】:

我正在以标准方式构建 linux 内核:

make mrproper
make defconfig
make

在构建结束时,在顶层构建目录中有一个文件 modules.builtin。

当我启动到板上的内核并检查 /lib/modules//modules.builtin 时,模块与我的构建目录中的 modules.builtin 文件不匹配。

这是预期的吗?我需要做吗

make modules

让两个modules.builtin文件匹配?

【问题讨论】:

    标签: linux linux-kernel


    【解决方案1】:

    构建后您错过了安装步骤:

    make modules_install # Copy modules into their final location, call 'depmod'
    make install # Install kernel core
    

    【讨论】:

    • 谢谢。在 make modules_install 中,我应该在哪里设置最终目标以便将模块打包到内核映像中?我应该说我正在为嵌入式板构建内核。
    • 关心内核镜像的是make install。通常它会在没有用户提供额外信息的情况下这样做。
    • 抱歉,请参阅我编辑的回复 - 我正在为嵌入式系统构建,所以我不想在我的构建主机系统上将模块安装到 /lib/modules//。
    • 因此您应该为您的嵌入式系统构建内核。通常,这意味着在make 调用中设置适当的ARCHCROSS_COMPILE 变量。只是谷歌“内核交叉编译”。
    • 是的,我可以很好地完成构建部分。问题是,当我启动内核时,并非我构建的所有模块都存在,即 /lib/modules//modules.builtin (在嵌入式上)不匹配 /home/user/kernelbuild/modules.builtin (在构建主机)
    猜你喜欢
    • 1970-01-01
    • 2019-07-22
    • 2014-12-15
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 2018-11-25
    相关资源
    最近更新 更多