0. 背景
本文记录Mellanox OFED编译的一些常见问题,经常有人问或者遇到,特此记录。Mellanox OFED编译框架,从文件视角是configure脚本进行配置检查和配置,makefile进行编译管理,结合内核编译框架完成最终编译,configure之后基本遵循内核这一套。
1. 要点
- configure本质是一个shell脚本,接受–xxx的shell参数,会先定义shell变量,然后根据shell变量,定义makefile变量到configure.mk.kernel或其他中
- Makefile脚本中定义了根据configre指定的CONFIG的Makefile变量,决定编译哪些模块,makefile中定义了编译规则,比如make install的tag
- compat/config.h configure之后自动生成的动态头文件,如果未config会编译报错,配置文件放在这里
- config的日志在compat/config.log中,如果config失败,可以从这里查看

- 如果要查看详细编译过程 使用 make -j V=1 #V=1表示verbose模式,可以查看详细gcc参数
- 还有一个查看gcc参数的方法:每个目录下面对应的文件,有隐藏文件.xxxfile.o.cmd 该部分会存储详细编译参数,可以在自定义编译的时候查看参数是否符合预期等


关键要点
./configure 之后的CONFIG参数会放到当前目录的configure.mk.kernel中

./configure xxx之后,会有很多配置,比如–

最低0.47元/天 解锁文章
9714

被折叠的 条评论
为什么被折叠?



