|
|
LFS软件都可以使用速度与激情(一)中提及的优化方法编译~ 唯独要提出Glibc单独编译优化
Glibc真的好像一个汽车引擎一般,既然选择速度与激情,那我们何不在车房里面就修改掉爱车的引擎呢? 由于Glibc单独编译所以十分注意自己的编译环境~
我的LFS构建环境:
系统: LFS Live CD 6.2.5
GCC: 4.0.3(3.4.6 -- 第一次GCC编译后就用GCC 3.4.6了)
Glibc: 2.3.6
Binuntils: 2.16.1
编译优化参数:
export CFLAGS='-O3 -finline-limit=400 -fomit-frame-pointer -falign-functions=32 -pipe -fno-bounds-check -march=pentium4 -maccumulate-outgoing-args -fforce-addr -fmerge-all-constants -fgcse-sm -fgcse-las -minline-all-stringops -fprefetch-loop-arrays -fweb -frename-registers -fbranch-target-load-optimize2'
export CXXFLAGS='-O3 -finline-limit=400 -fomit-frame-pointer -falign-functions=32 -pipe -fno-bounds-check -march=pentium4 -maccumulate-outgoing-args -fforce-addr -fmerge-all-constants -fgcse-sm -fgcse-las -minline-all-stringops -fprefetch-loop-arrays -fweb -frename-registers -fbranch-target-load-optimize2'
export LDFLAGS="-Wl,-O1 -Wl,--sort-common -s"
export CPPFLAGS="-DNDEBUG"
(*)以上参数都是多次通过实际编译测试的
在configure之前导入这些变量,同时严格按照LFS教程上步骤做下来的话 Glibc是能完全通过make check的
好了祝福大家拥有一个好引擎!!!~ 如果出现错误,请查找原因和修改优化参数~
更多的帮助可以参看 (金步国) http://www.linuxsir.cn/bbs/showthread.php?t=304949 |
|