LinuxSir.cn,穿越时空的Linuxsir!

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

在一台机子上编译的内核,怎么拿到另一台机子上用啊?

[复制链接]
发表于 2009-10-31 23:18:43 | 显示全部楼层
顶楼问题貌似这属于交叉编译的范畴。不是么?在一个环境下编译用于另一个环境的内核,这不是交叉编译么?
回复 支持 反对

使用道具 举报

发表于 2009-11-1 03:02:29 | 显示全部楼层
Post by 糊涂;2041670
顶楼问题貌似这属于交叉编译的范畴。不是么?在一个环境下编译用于另一个环境的内核,这不是交叉编译么?


交叉编译洩及系統架構上的遷移,如 x86 -> arm、sparc 之類,又或者是 32 位 -> 64 位系統,樓主的個案並不在此列
回复 支持 反对

使用道具 举报

发表于 2009-11-1 21:16:21 | 显示全部楼层
Post by d00m3d;2041700
交叉编译洩及系統架構上的遷移,如 x86 -> arm、sparc 之類,又或者是 32 位 -> 64 位系統,樓主的個案並不在此列

还是不太理解交叉编译的含义。编译平台与运行平台有哪些差别才算是交叉编译呢?像x86 -> arm、sparc这显然指令集以及硬件架构上都有很大区别,然32 位 -> 64 位至少指令集部分兼容这也算交叉编译么?
还有一问:CLFS是否交叉编译?
回复 支持 反对

使用道具 举报

发表于 2009-11-4 10:14:12 | 显示全部楼层
Post by 糊涂;2041872
还是不太理解交叉编译的含义。编译平台与运行平台有哪些差别才算是交叉编译呢?像x86 -> arm、sparc这显然指令集以及硬件架构上都有很大区别,然32 位 -> 64 位至少指令集部分兼容这也算交叉编译么?
你认为指令集兼容就等於架构相同吗?
Post by 糊涂;2041872
还有一问:CLFS是否交叉编译?
是的
回复 支持 反对

使用道具 举报

发表于 2009-11-4 22:24:46 | 显示全部楼层
Post by d00m3d;2042440
你认为指令集兼容就等於架构相同吗?
是的

老大这问题我实在答不上来。如果方便,还是请你给讲讲有啥区别吧,我一直没有搞清楚交叉编译所指的两种平台差异到底在哪些方面。当然,这已经超出了楼主的主题范围了
回复 支持 反对

使用道具 举报

发表于 2009-11-4 23:06:06 | 显示全部楼层
不同平台,首先不同的是 CPU,除了指令集,暂存器之类,还有系统的定址方式都不相同,亦因此不同平台之间并不兼容。要由一个平台编译出另一个平台能运行的系统,这便是交差编译。

需知道,交差编译出来的系统,由於不兼容,在本机上是不能直接执行的,所以这泄及系统的迁移。即使你想由 32 位交差编译出 64 位系统出来,该系统同样无法在当前系统下启用。

系统迁移後(x86_64 在相同的机器)重启,此时已经是在新的架构下运作,然後继续余下未完成的编译部份,这便是 CLFS 後段的流程
回复 支持 反对

使用道具 举报

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

本版积分规则

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