|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!现在的gcc曾经到4.7.1了,起首我们来装置gcc吧:
1,下载gcc-4.7.1-20120825.tar.bz2,然后解压,还须要下载装置libgmp3-devlibmpfr-devlibmpc-devflexbisonzlibreadlineautomakeautoconfigcmakezlib1g-dev许多软件在你aptitudeinstallbuild-essentialkernel-package等外河编译情况是曾经装置了
2,mkdirgcc-build编译目次并进入cdgcc-build
3,../gcc-4.7.1*/configure
--prefix=/usr
--libexecdir=/usr/lib
--enable-shared
--enable-threads=posix
--enable-__cxa_atexit
--enable-clocale=gnu
--enable-languages=c,c++
--disable-multilib
--disable-bootstrap
--with-system-zlib
--build=x86_64-linux-gnu
--enable-lto
--with-cpu=athlon64
留意:1,这里我们开启了最新的lto优化,支撑linux内核编译,今后一切的编译都邑应用lto优化,会主动分派几个过程来编译,也能够本身界说过程数目应用-flto=n来设置,可以进步法式5%阁下的机能,不外能够带来编译时光的年夜幅度进步特殊是php编译5.2.X。
2,我们封闭了多平台3264支撑disable-multilib,一切不消装置gcc-mulitlib不然要装置。
3,修正gcc-build发生的Makefile把一切的-g全体去失落呵呵,默许体系自带的gcc,cpp等才250K假如不去调试gcc4.7.1的gcc.cpp要1.7M恐惧,去失落今后才520K阁下!
好了装置完成后,把/usr/bin上面本来的gcccppc++g++衔接改成ln-s/usr/gcc*/bin/gccgcc.........................以后我们就能够编纂/etc/profile。参加CFLAGS=-O2-pipe-march=athlon64-fomit-frame-pointer(其实开启O2就曾经开启了,怕有些体系要专门制订)。没有需要我们不须要开启O3级别,很轻易失足。改好了以后就是sourceprofile失效了。
不外建议人人不要太在乎gcc的机能进步,特殊是关于内核编译究竟应用O2照样Os各年夜刊行版本纷歧样rhel,centos等是应用的O2debian应用的是Os自己建议假如编译内核照样改成Os把关于主线内核,或许debian内核,rhel照样O2把,这类刊行版对内核修正照样很年夜的,根本离开了尺度的主线内核。。。。。至于O3乃至是Ofast级别,根本上假如人人不是疯子照样不要整,整了也白费看不出后果并且弄欠好还会下降机能,失足。。。。
以上测试都是在debian6.0.5停止,请人人谨严参考,安排失足与自己有关,寻求卓著,永无尽头!
最初附上最新力作,精简的debian内核2.6.32设置装备摆设文件,以供人人在vps施展linux极限机能http://down.51cto.com/data/497058编译今后内核巨细为1.19M,比之前的2.4M削减了一半巨细,此内核专门对虚拟情况(vm,假如是kvm请开启virodevice)停止了优化,同时参考了linodevps内核设置装备摆设文件,封闭了netfilter,lsm平安功效,根本上用,在vps上面开了也是逝世。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|