LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1399|回复: 3

slack13 32位版本如何编译64位内核?

[复制链接]
发表于 2010-4-2 01:32:25 | 显示全部楼层 |阅读模式
我使用 make ARCH=x86_64 HOSTCC="gcc -m32" CC="gcc -m64" menuconfig配置好后.
make ARCH=x86_64 HOSTCC="gcc -m32" CC="gcc -m64"
编译报错.提示如下:
root@linux:/usr/src/linux# make ARCH=x86_64 HOSTCC="gcc -m32" CC="gcc -m64"
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86/Kconfig
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  CC      kernel/bounds.s
kernel/bounds.c:1: error: code model 'kernel' not supported in the 32 bit mode
kernel/bounds.c:1: sorry, unimplemented: 64-bit mode not compiled in
make[1]: *** [kernel/bounds.s] Error 1
make: *** [prepare0] Error 2
32位系统下不能编译使用64位的内核?
发表于 2010-4-2 07:16:57 | 显示全部楼层
不行吧,只能clfs的模式吧,虽然同属x86,但32 64也属于不同的架构。
回复 支持 反对

使用道具 举报

发表于 2010-4-2 08:23:54 | 显示全部楼层
grep CONFIG_X86_64 .config 可能会给你一些提示。不过没试过在 32 位环境下编译 64 位内核…… 为什么要这么做呢?……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-2 15:11:43 | 显示全部楼层
Post by grissiom;2079925
grep CONFIG_X86_64 .config 可能会给你一些提示。不过没试过在 32 位环境下编译 64 位内核…… 为什么要这么做呢?……


因为要跑的程序是32位的;机器是xeon3440 16g所以想用32位系统跑64内核;这样性能应该好些.
64位系统没有32位兼容库....
回复 支持 反对

使用道具 举报

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

本版积分规则

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