LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: kangtian

有谁用intel c++编译过内核,说说经验.

[复制链接]
 楼主| 发表于 2008-12-23 20:09:59 | 显示全部楼层
现在有重大突破,
我现在make vmlinux能通过,但是make bzImage却失败。
问下,能不能手工压缩vmlinux
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-23 20:14:28 | 显示全部楼层
还有intel c++并不是只针对intel的处理器,amd的处理器同样适用。
intel c++针对的是指令集。
回复 支持 反对

使用道具 举报

发表于 2008-12-23 20:37:25 | 显示全部楼层
bzImage 我到可以 make出來 但發現 2.6.25-28 的内核無法啓動
2.6.18的内核可以正常 ,其他版本的内核 還沒測試

ps:我用的是 icc 10.1.021
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-23 20:42:05 | 显示全部楼层
make CC=kicc LD=xild AR=xiar
这样仍然是用gcc编译的
回复 支持 反对

使用道具 举报

发表于 2008-12-23 20:51:12 | 显示全部楼层
我用的是這個腳本




  1. #--------------------------------------------------------

  2. # This is a wrapper script for icc 10.1 on IA-32

  3. #--------------------------------------------------------

  4. ARGS=$@

  5. ICCARGS="-fno-builtin"


  6. # For loop to change options of icc

  7. for ARG in $@

  8. do

  9. case $ARG in

  10. -fno-stack-protector )

  11. ICCARGS="$ICCARGS -fno-stack-security-check"

  12. ;;


  13. -Wno-pointer-sign | -msoft-float | -ffreestanding )

  14. ;;


  15. * )

  16. ICCARGS="$ICCARGS $ARG"

  17. ;;

  18. esac

  19. done


  20. icc $ICCARGS


  21. exit $?

复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-23 20:57:39 | 显示全部楼层
恩,这个脚本可以冲掉icc不接受的参数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-27 11:36:15 | 显示全部楼层
终于编译成功了,但是生成的内核却不能启动。
发现grub引导时:
kernel /boot/kernel-icc
出现信息:setup=0x4000

引导正常的内核信息是:setup=0x2c00
回复 支持 反对

使用道具 举报

发表于 2008-12-27 14:36:26 | 显示全部楼层
MS现在GCC的性能也不错了把。
回复 支持 反对

使用道具 举报

发表于 2009-2-3 22:10:03 | 显示全部楼层
强烈关注,不知ICC编译能比GCC提高多少
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表