我们在调试openharmony内核的时候,通常来看编译速度比正常内核都慢,主要是btf配置的影响,这里记录此问题,在我们调试的时候,如果不需要btf,可以关掉CONFIG_DEBUG_INFO_BTF配置,这样内核编译速度快点
BTF可能不熟悉的比较陌生,但是说起BPF就不陌生了,其实BTF是BPF的type format而已,而BPF一个工具,用于网络数据包过滤、性能监控、安全性应用等。BTF 格式的调试信息使得 BPF 程序可以轻松地获取内核数据结构的布局和类型信息,从而使 BPF 程序能够更深入地访问和操作内核数据
这个配置就是为内核添加btf信息,从而使得应用可以调用bpf程序来观测内核
pahole是一个工具,在内核编译的时候会使用pahole来打包btf。真正使得内核编译很慢的原因是pahole工具
禁用CONFIG_DEBUG_INFO_BTF可以加快内核编译速度