LinuxSir.cn,穿越时空的Linuxsir!

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

编译内核时的64/32位问题

[复制链接]
发表于 2006-8-6 21:26:36 | 显示全部楼层 |阅读模式
我在32位的系统下编译新内核,config时选择CPU是Athlon(64位),这样出来的内核是32位还是64位?32位里能编译64位内核?

如果不是这样,那么我现在想使用64位的内核,应该怎么办?得重新安装64位系统后再编译新内核?还是有别的方法?
发表于 2006-8-6 23:14:07 | 显示全部楼层
系统是32的话,那么内核出来的还是32。32里边不能编译64。(常规情况下)

你要用64的话,装64系统。
回复 支持 反对

使用道具 举报

发表于 2006-8-7 12:42:45 | 显示全部楼层
弱问:若果系统是 multilib,那麽内核将会是?
回复 支持 反对

使用道具 举报

发表于 2006-8-7 13:12:02 | 显示全部楼层
应该是64位吧。32位的内核支持64位的“lib“吗?
回复 支持 反对

使用道具 举报

发表于 2006-8-7 15:02:59 | 显示全部楼层
Post by d00m3d
弱问:若果系统是 multilib,那麽内核将会是?

默认是64,,如果你准备内核的时候,选32的话,那就是32。不过似乎编译一个32的出来没啥意义。。。。嘿嘿。

参考 CLFS 的指令:
make ARCH=x86_64 CROSS_COMPILE=${LFS_TARGET}- menuconfig
make ARCH=x86_64 CROSS_COMPILE=${LFS_TARGET}-
make ARCH=x86_64 CROSS_COMPILE=${LFS_TARGET}- INSTALL_MOD_PATH=${LFS} modules_install
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-8 12:28:11 | 显示全部楼层
multilib是32位及64位lib的集合?

Post by 终极幻想
默认是64,,如果你准备内核的时候,选32的话,那就是32。不过似乎编译一个32的出来没啥意义。。。。嘿嘿。

参考 CLFS 的指令:
make ARCH=x86_64 CROSS_COMPILE=${LFS_TARGET}- menuconfig
make ARCH=x86_64 CROSS_COMPILE=${LFS_TARGET}-
make ARCH=x86_64 CROSS_COMPILE=${LFS_TARGET}- INSTALL_MOD_PATH=${LFS} modules_install


!!看不懂:(
回复 支持 反对

使用道具 举报

发表于 2006-8-8 12:36:39 | 显示全部楼层
Post by czwzh
multilib是32位及64位lib的集合?
是,没错!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-10 12:54:53 | 显示全部楼层
最初想到这问题,是因为偶然想到,如果能编译为64位内核的话,那么32位系统里已安装的软件是否可用?
回复 支持 反对

使用道具 举报

发表于 2006-8-10 19:47:51 | 显示全部楼层
关键是的系统是否 multilib 了
回复 支持 反对

使用道具 举报

发表于 2008-5-19 17:20:37 | 显示全部楼层
Post by 晨想;1514216
默认是64,,如果你准备内核的时候,选32的话,那就是32。不过似乎编译一个32的出来没啥意义。。。。嘿嘿。

参考 CLFS 的指令:
make ARCH=x86_64 CROSS_COMPILE=${LFS_TARGET}- menuconfig
make ARCH=x86_64 CROSS_COMPILE=${LFS_TARGET}-
make ARCH=x86_64 CROSS_COMPILE=${LFS_TARGET}- INSTALL_MOD_PATH=${LFS} modules_install
怎么样可以在64位的Ubuntu下编译一个32位的系统?
回复 支持 反对

使用道具 举报

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

本版积分规则

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