我最近编译了一个内核,我选择了一系列要与内核/操作系统一起安装的模块。
我已将此内核/FS 安装到 USB 上,并且可以正常启动。
当我使用 lsmod 时,我看到没有列出任何模块。
我进入 /lib/modules 并没有看到 makefile,我可以如何找出模块文件,它们将引用类似以下内容:kernel/fs/nls/nls_iso8859-15.ko
然后我沿着路径 cd linux-4.1.6/fs/nls 走,我可以看到上面提到的文件...我尝试在这里运行 makeFile,我得到的只是 make: Nothing to be do for `Makefile'。
我尝试想要使用该内核安装模块,但我不知道该怎么做。我做每件事的方式都是错误的吗?
答案1
lsmod
显示没有模块表明您已将驱动程序静态编译到内核中。确保在构建内核时启用可加载模块支持,这样您就可以从/lib/modules
以下位置加载文件:
insmod /lib/modules/kernel/fs/nls/nls_iso8859-15.ko
如果需要制作单独的内核模块,则需要指定内核你构建它的目的是:
make -C /lib/modules/`uname -r`/build M=$PWD