如何从源代码安装内核模块。制作过程时出错

时间:2014-04-01 10:55:47

标签: linux linux-kernel makefile arm

我想将内核模块安装到lib / modules /。实际上在执行make modules之后必须在lib / modules /(uname-r)中创建一个文件夹,但是只创建了3个名为" build"," kernel&#34的文件夹;和"来源"。我在make modules之后也遇到了错误:

DEPMOD 3.4.79
WARNING: COULDN't open directory /lib/modules/3.4.79: No such file or direcoty
FATAL: Could not open /lib/modules/3.4.79/modules.dep.temp for writing: No suhc file or directory
make: *** [_modinst_post] Error 1

确实没有这样的目录,但我该如何添加呢?

2 个答案:

答案 0 :(得分:0)

您是否尝试过" make modules_install \"?

安装模块

make modules_install

安装内核

make install

答案 1 :(得分:0)

树外模块

为了将来的Google员工的利益,这是Buildroot 2018.05为LInux v4.19安装树外模块所做的工作:

true

因此我们可以看到它在树脚本中使用了cd linux_kernel_source mkdir -p /build/dir/default/x86_64/target/lib/modules/4.19.0/extra /usr/bin/make -f ./scripts/Makefile.modinst mkdir -p /build/dir/default/x86_64/target/lib/modules/4.19.0/extra cp /build/dir/default/x86_64/build/kernel_modules-1.0/./buildroot_dep.ko /build/dir/default/x86_64/target/lib/modules/4.19.0/extra /build/dir/default/x86_64/host/bin/x86_64-buildroot-linux-uclibc-strip --strip-debug /build/dir/default/x86_64/target/lib/modules/4.19.0/extra/buildroot_dep.ko /bin/bash ./scripts/depmod.sh /build/dir/default/x86_64/host/sbin/depmod 4.19.0 ./scripts/Makefile.modinst,以及一些难看的模块手动复制。

每次通过./scripts/depmod.shV=1来构建a package that contains kernel modules并简化输出命令,都可以找到它。

唯一遗漏的问题是如何获取kernel_modules_package_name-reconfigure,因此我们使用depmod进行了另一个冗长的构建,基本上得到了:

host-kmod-reconfigure

来源是从https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git

获得的

在树形模块中,./configure --prefix="/build/dir/default/x86_64/host" --sysconfdir="/build/dir/default/x86_64/host/etc" --localstatedir="/build/dir/default/x86_64/host/var" How to install Kernel Modules from Source Code. Error while make process

一起安装