最近在编译3.11的内核时出现了multiple definition of `mpihelp_add_1等问题,根据网上的说法将external改为static并不能解决根本的问题,其他的一些方法也不能解决,内核本身应该是没有问题的,就是因为系统比较新导致的。
系统版本:Ubuntu16.04
gcc版本:5.4
Linux内核版本:3.11
解决办法:降低gcc版本再次编译,我是降低到了gcc-4.8。
注:具体是不是因为gcc版本的问题也不是很清楚,不过在降低gcc版本之后,编译确实通过了。