问题描述
当我编译Linux的内核模块时,出现以下错误消息:
make -C /lib/modules/4.12.14-lp151.28.91-default/build/ M=/home/mynfs/linux/fs/nfs_common modules
make[1]: 进入目录“/usr/src/linux-4.12.14-lp151.28.91”
WARNING: Symbol version dump ./Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /home/mynfs/linux/fs/nfs_common/xxx.o
/bin/sh: ./scripts/recordmcount: 没有那个文件或目录
make[2]: *** [scripts/Makefile.build:332:/home/mynfs/linux/fs/nfs_common/xxx.o] 错误 127
make[1]: *** [Makefile:1575:_module_/home/mynfs/linux/fs/nfs_common] 错误 2
解决方法
报了以上错误之后,再次执行make编译就能正常生成了,但需要永久解决这个问题,需要进入到内核源码目录,比如我这里是/usr/src/linux-4.12.14-lp151.28.91目录,进去之后,执行:
sudo make scripts
然后所有的脚本模块都构建好了,在编译内核模块时就没有再遇到这个问题。
评论区