LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Thruth

由外至内加速你的Linux (openSUSE折腾指南)连载C

[复制链接]
 楼主| 发表于 2009-5-7 01:21:40 | 显示全部楼层
Post by chanshun8;1984290
我最想知道的是编译内核的补丁要到那里下及怎样知道那些补丁是自己需要的,看过你的编译内核教程不过有看没有懂,最后还是错误失败告终。


原则上
默认是不需要任何补丁的,除非出了问题。
这时候去搜出问题时候的日志输出,会在网上找到相应补丁,往往是硬件相关的。

还有哪里开始不懂的?
回复 支持 反对

使用道具 举报

发表于 2009-5-7 11:28:45 | 显示全部楼层
Post by Thruth;1984293
原则上
默认是不需要任何补丁的,除非出了问题。
这时候去搜出问题时候的日志输出,会在网上找到相应补丁,往往是硬件相关的。

还有哪里开始不懂的?

像开机进入 X 前的动画bootsplash补丁我要到那里去下载,如果我要编译linux-2.6.29.2.tar.bz2,是不是不用打patch-2.6.29.2.bz2 补丁,打的话是不是将它放在/usr/src/然后在终端输入bzcat patch-2.6.29.2.bz2 | patch -p1这样就打好了。另外 CHOST, CFLAGS, CXXFLAGS, MAKEOPTS这四个export 命令应该怎样输入,是在root的用户名下输入,还是在linux-2.6.29.2的名字下输入,谢谢老大。
回复 支持 反对

使用道具 举报

发表于 2009-5-7 16:35:49 | 显示全部楼层
http://en.gentoo-wiki.com/wiki/Safe_Cflags/Inte

优化参数请根据个人CPU来选择
回复 支持 反对

使用道具 举报

发表于 2009-6-7 17:55:04 | 显示全部楼层
参数2. CFLAGS
       这是关键中的关键了,它把各种优化参数传给编译器(gcc),在编译时实现优化。
       gcc 4.2 以上,-march=native -mtune=native 这两者是必要的优化参数,不管你32位64位AMD/Intel/等等什么的 CPU。
       先 cat /proc/cpuinfo
      看 flags 开头那一行。比如说,这一行里面如果有 mmx sse sse2 pni ssse3 sse4_1 这种指令集字符,可以 CFLAGS 参数里面分别对应加入 -mmmx            -msse -msse2 -msse3 -mssse3 -msse4.1 。如果有 3dnow (AMD CPU)那就是 -m3dnow 了。



我的flags这一行如下:
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs

我的问题是:是不是flags里有的,我就去[url]http://gcc.gnu.org/onlinedocs/gcc-4....002d64-Options  里找,有的话就加上去?
如第一个“fpu",在http://gcc.gnu.org/onlinedocs/gcc-4....002d64-Options里有个对应的“mfpu",这样是不是就要在CFLAGS参数里加上-mfpu  ?
还是只要选择性的找几个加就行了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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