A. 在linux4.19 or laster中,linux kernel自带可以生成compile_commands.json的python脚本
## based linux5.4$cdlinux$makeARCH=x86x86_64_defconfig$makeARCH=x86## 编译生成bzImage以及autoconf.h$./scripts/gen_compile_commands.py## 生成compile_commands.json
B. 旧版本的linux kernel没有自带可以生成compile_commands.json的python脚本, 比如linux2.6.34,我们可以使用compiledb命令进行生成
## based linux2.6.34$cdlinux$makeARCH=x86x86_64_defconfig$compiledb-n--command-stylemakeARCH=x86## 生成compile_commands.json$makeARCH=x86## 编译生成bzImage以及autoconf.h