LinuxSir.cn,穿越时空的Linuxsir!

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

如何加-o3 减 -g 进行lfs的制作?

[复制链接]
发表于 2009-12-17 09:37:22 | 显示全部楼层 |阅读模式
这次做升级glibc虽然没有成功,但是手动该make配置,去掉了-g  变o2为o3  编译速度大大提高。
决心加-o3 减 -g进行一次svn版的lfs,手动修改配置太麻烦了,有没有这样的全局配置文件觉得gcc的编译行为?
 楼主| 发表于 2009-12-17 09:55:07 | 显示全部楼层
看了金步国老师的一篇文章http://lamp.linux.gov.cn/Linux/inside_config_compile_install.html
其中:
通用环境变量
除了上述通用的选项外,下列环境变量影响着最终生成的 Makefile 文件:
CPP
C预处理器命令
CXXCPP
C++预处理器命令
CPPFLAGS
C/C++预处理器命令行参数
CC
C编译器命令
CFLAGS
C编译器命令行参数
CXX
C++编译器命令
CXXFLAGS
C++编译器命令行参数
LDFLAGS
连接器命令行参数
至于设置这些环境变量的方法,你可以将它们 export 为全局变量在全局范围内使用,也可以在命令行上使用 [VAR=VALUE]... configure [OPTIONS] 的语法局部使用。此处就不详细描述了。

设置CC、CFLAGS、CXX=-O3 不添加-g参数是不是能去掉-g参数?
个别软件是不是还能设置局部-O2参数?
回复 支持 反对

使用道具 举报

发表于 2009-12-17 19:13:41 | 显示全部楼层
我也想知道如何在编译的时候直接去掉调试信息,而不用到后来使用strip
回复 支持 反对

使用道具 举报

发表于 2009-12-17 20:06:30 | 显示全部楼层
LDFLAGS=-s
回复 支持 反对

使用道具 举报

发表于 2009-12-18 12:15:48 | 显示全部楼层
但是在jhalfs中的那个envars.conf中定义了
export MAKEFLAGS="-j3"

export CFLAGS="-O3 -pipe"
export CXXFLAGS=$CFLAGS
export LDFLAGS="-s"

export OTHER_CFLAGS=$CFLAGS
export OTHER_CXXFLAGS=$CXXFLAGS
export OTHER_LDFLAGS=$LDFLAGS

后来我还是使用的trip的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-19 17:21:03 | 显示全部楼层
Post by qdog988;2056863
但是在jhalfs中的那个envars.conf中定义了
export MAKEFLAGS="-j3"

export CFLAGS="-O3 -pipe"
export CXXFLAGS=$CFLAGS
export LDFLAGS="-s"

export OTHER_CFLAGS=$CFLAGS
export OTHER_CXXFLAGS=$CXXFLAGS
export OTHER_LDFLAGS=$LDFLAGS

后来我还是使用的trip的


就是啊,jhalfs 做查看log文件发现还是 -O2

决定手工进行第6章。
回复 支持 反对

使用道具 举报

发表于 2009-12-19 22:18:09 | 显示全部楼层
./configure时能直接去掉-g吗?
我手动在Makefile里面改,感觉貌似快一点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-20 19:26:08 | 显示全部楼层
今天按照lfs
Binutils-2.20 - Pass 1
GCC-4.4.2 - Pass 1
Glibc-2.11

——》
Binutils-2.20 - Pass 2
GCC-4.4.2 - Pass 2
———》
Glibc-2.11
Re-adjusting the Toolchain
Zlib-1.2.3
Binutils-2.20
的步骤成功进行了gcc—4.5.0 Glibc-2.11 Binutils-2.20
在最后一步手工加入了-s -O3  成功进行完毕。
重新编内核后,空间占用558M
爽啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-20 19:31:23 | 显示全部楼层
libstdc++.so.6.0.14-gdb.py      ldconfig还是存在问题
不过查看其为脚本文件也就可以略过了。
下面进行xorg和kde看是否如版主所说“起飞”感觉。
回复 支持 反对

使用道具 举报

发表于 2009-12-20 21:48:24 | 显示全部楼层
楼主说的是基本的lfs系统558M?
我倒是没有注意自己的基本的lfs系统,不过我把tools和sources去掉以后,用tar压缩后的文件大小为70M左右
回复 支持 反对

使用道具 举报

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

本版积分规则

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