|
发表于 2011-1-4 10:20:12
|
显示全部楼层
Post by verysmall;2124920
按大哥的思路,拿交叉编译来说:
首先用宿主的机器生成运行于宿主机器上的预工具链
然后用预工具链生成运行在其他平台上的工具链
1: 在预工具链生成的时候需要的内核头文件是怎么一回事?
2: 那请问预工具链生成的HELLO WORLD程序能不能在宿主机器上运行呢?
3: 如果能在宿主机器上运行的话,对我们看来宿主的工具链和预工具链的不同只在于版本和依赖的不同了,对吗?
1, 不清楚, 忘了, 应该是用来指定预编译链生成的目标文件的一些东西, 比如架构和依赖.
2, 不能, 依赖的libc之类的东西不同
3, 版本不同, 依赖相同, 生成的目标文件依赖才不同
PS: 这块儿一直都是理解的难点, 我不敢说我的理解就完全正确, 同求解释 ;) |
|