LFS - GNU Linux作为服务器系统最佳选择

顺其自然 2007-05-18

  为什么LFS最适合作为服务器系统? 可控,一切的一切都可控!对于构建Linux系统来说什么是最关键的? 我的答案是除了Linux的Kernel定制外,就是Binuntil,GCC,Glibc了.其中以Glibc系能高低决定了你手动编译程序或者二进制发行包的在系统中的执行效率,所以对Glibc优选编译参数是相当关键的.对于Glibc现在的Linux很多二进制的发行版本为了稳定和绝大部分的兼容性使用的是十分保守的编译的参数,这样极大的影响了所有程序享用Glibc的动态和静态的所产生的二进制的性能,但是过分的Glibc编译优化参数会导致Glibc编译失败,所以在这里我个人的建议慎重编译Glibc.利用好了这个双刃剑的时候,它能给我们提升不少系统性能.就此我的编译参数是:"-O3 -pipe" 这个是相当的安全的一个参数,可以放心使用.还有自己手动编译的时候记得用Nptl代替LinuxThread库,因为Nptl实在是效率太高了,Glibc从2.3.4开始就带这个源码了.说道这里,不妨在谈谈GCC和Binuntil在Linux中的作用,我个人认为没有必要最求GCC的最高版本,稳定的GCC是优秀编译代码和可靠的性能的保证,所以手动编译的GCC用什么编译参数(不是configure参数)对GCC产生的代码没有任何影响,这里就没有必要太精益求精了,而Binuntil来说这个很关键的一个软件,其中的ld和as两个程序影响到了最后的代码生成的质量,同时Binuntil中大量的静态库在生成的时候对以后的编译的程序影响巨大.

  好了说了这么多,只要我们慎重而精心的构建Linux的这3个大件,在配合定制的内核下,LFS回报我们的是高

  效和稳定的性能,这个是很多通用的二进制不能企及的.

相关推荐