我想将内核模块安装到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
确实没有这样的目录,但我该如何添加呢?
答案 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.sh
和V=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