侧边栏壁纸
  • 累计撰写 119 篇文章
  • 累计创建 60 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

Linux编译内核模块时报: linux/scripts/recordmcount: No such file or directory

码峰
2022-11-01 / 0 评论 / 0 点赞 / 206 阅读 / 248 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-11-02,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

问题描述

当我编译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

然后所有的脚本模块都构建好了,在编译内核模块时就没有再遇到这个问题。

0

评论区