linux内核编译静态库,用icc编译Linux内核完美教程[图文]

本文介绍了如何使用Intel C++ Compiler 10.1.x来编译Linux内核(适用于2.6.22及以上版本)。由于2.6.23及以上内核的引导代码编译要求不同,故需要使用gcc编译引导部分,其余部分用icc编译。主要涉及修改include/linux/compiler-intel.h文件,解决编译错误,以及调整Makefile文件以链接icc的静态库libirc_s.a。
摘要由CSDN通过智能技术生成

本文将介绍用icc(Intel? C++ Compiler)版本 10.1.x 来编译Linux的内核(支持2.6.22以上的版本)

2.6.23以上包含2.6.23的内核它的解压和引导内核代码改变了如果用icc去直接编译内核,将会造成部分代码无法用icc编译,或者编译出来的代码无法正常引导内核,所有本文的方法是用gcc编译引导部分的代码,而其它部分的代码交由icc编译.

=========>>>>>>>作者 Power_By_RTL 转载请注明作者<<<<<<<<<<<<<<====

=========>>>>>>>  本文 以 BSD协议 发佈 <<<<<<<<<<<================

下载内核代码并解包.

修改 include/linux/compiler-intel.h

加一行 #undef __compiler_offsetof

即   echo "#undef __compiler_offsetof" >> include/linux/compiler-intel.h

否则就出现

compilation aborted for kernel/pid.c (code 2)

make[1]: *** [kernel/pid.o] Error 2

make: *** [kernel] Error 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值