我从git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git克隆了最新的linux源代码
使用(make O = / usr / local / kernel)编译此内核。
但是当我安装内核时出现以下错误,
# make O=/usr/local/kernel modules_install install make[1]: Entering directory `/usr/local/kernel' rm: invalid option -- '0' Try 'rm --help' for more information. make[1]: *** [_modinst_] Error 1 make: *** [sub-make] Error 2
答案 0 :(得分:0)
我今天 (24/1/20) 遇到了同样的问题,经过一番搜索,我决定删除 Makefile 中 modinst 目标中每一行前面的 @。这个问题对我来说立即可见。如果您在额外版本中添加空间,该空间将出现在您的文件夹名称中。所以,如果你把额外的版本写成
EXTRAVERSION= -test[un-noticed-space-here]
您的模块文件夹名称也将包含该空格。为了避免它,我尝试了以下
确保 Makefile 中版本行末尾没有空格
做了“make kernelversion”并确保它没有任何空格字符
做了一个
echo -n `make kernelversion`| wc
并通过比较 wc 输出和上一步的字符数再次确认了上述观点