LinuxSir.cn,穿越时空的Linuxsir!

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

CLFS:参数--with-local-prefix=dirname是否可用在第一次5.13. Cross GCC-4.4.1 - St

[复制链接]
发表于 2009-10-16 09:21:36 | 显示全部楼层 |阅读模式
我使用的手册是
Cross-Compiled Linux From Scratch - Version SVN-20091010-x86_64-Pure64       
地址:
http://cross-lfs.org/view/svn/x8 ... ols/gcc-static.html
这里
The following patch contains a number of updates to the 4.4.1 branch by the GCC developers:
patch -Np1 -i ../gcc-4.4.1-branch_update-4.patch
Make a couple of essential adjustments to the specs file to ensure GCC uses our build environment:
patch -Np1 -i ../gcc-4.4.1-pure64_specs-1.patch
Change the StartFile Spec and Standard Include Dir so that GCC looks in /tools:

echo -en '#undef STANDARD_INCLUDE_DIR\n#define STANDARD_INCLUDE_DIR "/tools/include/"\n\n' >> gcc/config/linux.h
echo -en '\n#undef STANDARD_STARTFILE_PREFIX_1\n#define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"\n' >> gcc/config/linux.h
echo -en '\n#undef STANDARD_STARTFILE_PREFIX_2\n#define STANDARD_STARTFILE_PREFIX_2 ""\n' >> gcc/config/linux.h
修改了linuxh是否可以用参数
--with-local-prefix=/tools
代替.
提问题的目的在于总结,加深对GCC编译方法的理解。对CLFS的实现,也倾向于尽量少对源文件的的改动,如参数可以显式实现的。
发表于 2009-10-17 19:48:37 | 显示全部楼层
--with-local-prefix=/tools 手册有说明的。

STARTFILE 主要是 gcc 提供的一组 crt 开头的目标文件,并不是您想象中的东西。
如果进行的是真正的交叉编译,手册中关于 STARTFILE 的修改没必要;
但总有人去做 伪交叉编译,那种情况下就是必要的啦。
回复 支持 反对

使用道具 举报

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

本版积分规则

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