|
|
手册说只有从stage1开始安装的才可以改CHOST.
而stage1做的事情是自举的编译一套工具链。
做过交叉编译的知道,编译cross-gcc和cross-binutils
要给出configure 参数:host 和target
那么请问,CHOST是不是传递给了target?
举例来说:CHOST设为i686-pc-linux-gnu,
那么stage1最后(第2遍)编译生成的gcc的host与target
都是i686-pc-linux-gnu?以后用这个gcc编译的软件的代码
也都是对应i686-pc-linux-gnu?
假如你的cpu是p III,但为了兼容486,也可以把CHOST设为
i486-pc-linux-gnu,同时还想对p III优化,怎么办呢?
这就要用到CFLAGS的 -mtune=i686。-march只能
设为<=i486或不设,否则就不能兼容486了。
我发现debian就是这么做的。
CHOST=i486-pc-linux-gnu,同时-march=i686是否等效
CHOST=i686-pc-linux-gnu呢?
那位能不能给解释一下:CHOST, -mtune,-mach这些参数对
生成的代码的影响具体是哪个层面的?他们之间的具体关系?
谢谢。 |
|