PS:在Ubuntu18.04的系统上编译linux-3.8.13的内核
问题出现在完成.config
文件配置完成后准备编译的命令上
输入make clean
清空之前的
输入make bzImage
后第一次报错
error:code model kernel does not support PIC mode
这需要更改Makefile
文件,打开${kernel_path}/arch/x86/Makefile
,修改gcc编译的参数。定位到代码BITS:=64
,在代码块最后添加KBUILD_CFLAGS += -fno-pic
再次开始,又抱出第二个错误
fatal error :linux/compiler-gcc-7.h:No Such file or directory
这个问题在于Ubuntu18.04默认的gcc是gcc-7,我们可以在${kernel_path}
下利用find ./ -name compiler -gcc*
看一下内核支持的编译版本:
./include/linux/compiler-gc