- perf编译失败
evlist.c:2:10: fatal error: perf/evlist.h: No such file or directory
2 | #include <perf/evlist.h>
| ^~~~~~~~~~~~~~~
compilation terminated.
threadmap.c:2:10: fatal error: perf/threadmap.h: No such file or directory
2 | #include <perf/threadmap.h>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.
core.c:8:10: fatal error: perf/core.h: No such file or directory
8 | #include <perf/core.h>
| ^~~~~~~~~~~~~
compilation terminated.
evsel.c:5:10: fatal error: perf/evsel.h: No such file or directory
5 | #include <perf/evsel.h>
| ^~~~~~~~~~~~~~
- 检查内核目录确实没有这些头文件
- 研究发现是内核tools/perf/.gitignore里面有perf关键字,导致git丢失了tools/perf/lib/include/perf/目录,进而丢失了头文件.
- 解决办法是去下载官方发布kernel的tar包,里面是包含有这些头文件,copy到内核对应目录即可.