LinuxSir.cn,穿越时空的Linuxsir!

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

天才计划!!!!!

[复制链接]
发表于 2003-3-5 15:35:40 | 显示全部楼层 |阅读模式
我们发布同一的linuxsir 版linux吧

gentoo.lfs的优势很明显,就是DIY啊!!!!

我们在作成自己的linux,可以发挥大家的资源(不用真的太浪费了)


编译上也可以的-----同样的cpu,就不用编译两次了

让快的cpu帮慢的,or 个人可以编译一部分,好了可以和起来!!!!


这里可利用的"资源"太多了----想想网络的初衷---大家资源,信息共享吧--现在应用的

实例--p2p软件.............

这个计划是可行的!!!!


大家发表意见和具体做法.....
发表于 2003-3-5 15:53:08 | 显示全部楼层
问题是lfs快的原因是多样的,其中有:
1本地编译。象我,是P4,如果为了照顾大家,可能就不能优化得那么好了。
2lfs只是一个基本系统,用处太小
还有,大家装lfs的主要作用是为了学习。
而且,还有AtuoLFS....
大家认为以下意见可行么?
1走gentoo之路,把我们常用而lfs(blfs)没有的东东(比如fcitx)做成.ebuild
2定期发布static包。这样就不用做lfs前面的工作了。
发表于 2003-3-5 15:56:17 | 显示全部楼层
完全支持..

走gentoo的路..把他的给linuxsir化了...
 楼主| 发表于 2003-3-5 15:57:23 | 显示全部楼层

如果你愿意........

本地编译。象我,是P4,如果为了照顾大家,可能就不能优化得那么好了????<不太明白>


如果愿意,可以帮cpu慢的<比如我是pentium-mmx166>编译,编译好了
发给我......
 楼主| 发表于 2003-3-5 16:05:11 | 显示全部楼层

可行的想法.....

----------第一点是也是最主要的在CPU的差异上----------------

gcc编译软件的参数,对与不同的CPU...


在gentoo中的应用:





  Safe flags to use for gentoo-1.4  



Those flags are for gcc-3.x and alike (mostly gcc-3.0, gcc-3.1.1 and gcc-3.2), you may check which gcc you're using with the following command : How to know your gcc version

#gcc --version



You can know which CPU you have with the following command : How to know your CPU type

cat /proc/cpuinfo





This page is for those who don't want to experiment, want a stable system, but still optimized for their processor. Be careful, by using those flags, binaries from your system might not work on another one. So if you compiled with those flags optimized for p4, you cant send a tbz2 or share a hard disk with a friend who only has a pentium MMX.


i386 (Intel), do you really want to install gentoo on that ?

CHOST="i386-pc-linux-gnu"
CFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"





i486 (Intel), do you really want to install gentoo on that ?

CHOST="i486-pc-linux-gnu"
CFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"





Pentium 1 (Intel)

CHOST="i586-pc-linux-gnu"
CFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer"





Pentium MMX (Intel)

CHOST="i586-pc-linux-gnu"
CFLAGS="-march=pentium-mmx -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium-mmx -O3 -pipe -fomit-frame-pointer"





Pentium PRO (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentiumpro -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentiumpro -O3 -pipe -fomit-frame-pointer"





Pentium II (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"





Celeron (Mendocino), aka Celeron1 (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"





Pentium III (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"





Celeron (Coppermine) aka Celeron2 (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"





Celeron (Willamette?) (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"





Pentium 4 (Intel)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"







Eden C3/Ezra (Via)

CHOST="i586-pc-linux-gnu"
CFLAGS="-march=i586 -m3dnow -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=i586 -m3dnow -O3 -pipe -fomit-frame-pointer"


quote : the ezra doesn't have any special instructions that you could optimize for, just consider is a K6-3...basically a p2 with 3dnow




K6 (AMD)

CHOST="i586-pc-linux-gnu"
CFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer"





K6-2 (AMD)

CHOST="i586-pc-linux-gnu"
CFLAGS="-march=k6-2 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=k6-2 -O3 -pipe -fomit-frame-pointer"





K6-3 (AMD)

CHOST="i586-pc-linux-gnu"
CFLAGS="-march=k6-3 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=k6-3 -O3 -pipe -fomit-frame-pointer"





Athlon (AMD)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer"





Athlon-tbird, aka K7 (AMD)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer"





Athlon-tbird XP (AMD)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"





Athlon 4(AMD)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-4 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon-4 -O3 -pipe -fomit-frame-pointer"





Athlon XP (AMD)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"





Athlon MP (AMD)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer"





603 (PowerPC)

CHOST="powerpc-unknown-linux-gnu"
CFLAGS="-O3 -pipe -fsigned-char"
CXXFLAGS="-O3 -pipe -fsigned-char"





603e (PowerPC)

CHOST="powerpc-unknown-linux-gnu"
CFLAGS="-O3 -pipe -fsigned-char"
CXXFLAGS="-O3 -pipe -fsigned-char"





604 (PowerPC)

CHOST="powerpc-unknown-linux-gnu"
CFLAGS="-O3 -pipe -fsigned-char"
CXXFLAGS="-O3 -pipe -fsigned-char"





604e (PowerPC)

CHOST="powerpc-unknown-linux-gnu"
CFLAGS="-O3 -pipe -fsigned-char"
CXXFLAGS="-O3 -pipe -fsigned-char"





750 aka as G3 (PowerPC)

CHOST="powerpc-unknown-linux-gnu"
CFLAGS="-mcpu=750 -O3 -pipe -fsigned-char -mpowerpc-gfxopt"
CXXFLAGS="-mcpu=750 -O3 -pipe -fsigned-char -mpowerpc-gfxopt"


Note: do not use -march=


7400, aka G4 (PowerPC)

CHOST="powerpc-unknown-linux-gnu"
CFLAGS="-mcpu=7400 -O2 -pipe -fsigned-char -maltivec
        -mabi=altivec -mpowerpc-gfxopt"
CXXFLAGS="-mcpu=7400 -O2 -pipe -fsigned-char -maltivec
        -mabi=altivec -mpowerpc-gfxopt"
   -fsigned-char -maltivec -mabi=altivec -mpowerpc-gfxopt"


Note: do not use -march=
Note: -O3 is unstable on G4


7450, aka G4 second generation (PowerPC)

CHOST="powerpc-unknown-linux-gnu"
CFLAGS="-mcpu=7450 -O2 -pipe -fsigned-char
        -maltivec -mabi=altivec -mpowerpc-gfxopt"
CXXFLAGS="-mcpu=7450 -O2 -pipe -fsigned-char
        -maltivec -mabi=altivec -mpowerpc-gfxopt"


Note: do not use -march=
Note: -O3 is unstable on G4

PowerPC (If you don't know which one)

CHOST="powerpc-unknown-linux-gnu"
CFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"
CXXFLAGS="-O3 -pipe -fsigned-char -mpowerpc-gfxopt"





Sparc

CHOST="sparc-unknown-linux-gnu"
CFLAGS="-O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-O3 -pipe -fomit-frame-pointer"




Sparc 64

CHOST="sparc64-unknown-linux-gnu"
CFLAGS="-O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-O3 -pipe -fomit-frame-pointer"



..............


<我觉得gentoo很可爱,lfs是可以用来软件前期发布得试验......>
发表于 2003-3-5 16:06:04 | 显示全部楼层
按P4编译的在低端CPU上可能不能运行,不要说Athlon了。
如果你觉得编译慢,看置顶的贴子,在局域网上用多台机器编译。
 楼主| 发表于 2003-3-5 16:12:52 | 显示全部楼层

为什么要作linuxsir的版.......

让大家先用上linux----不要让


仅仅只是使用,而要浪费了"编译"的时间!!!


<其实gentoo在这方面先走了一步,那就是GRP--group软件包:即一些编译好的,针对具体cpu的

二进制软件,比如有xfree,mozilla,kde,gnome等,我就是用他们来建立我的linux:我仅仅只编

译了内核,等其他我要的东西!!>
 楼主| 发表于 2003-3-5 16:15:37 | 显示全部楼层

啊!!!!

最初由 fdl 发布
按P4编译的在低端CPU上可能不能运行,不要说Athlon了。
如果你觉得编译慢,看置顶的贴子,在局域网上用多台机器编译。



按P4编译的在低端CPU上可能不能运行???真是天才???



设好了gcc的参数就可以了,我上面发布的有.....

下一步是最好,有我们放东西的网站,要是有一个p2p来支持我们就好了...
发表于 2003-3-5 16:18:21 | 显示全部楼层
其实我觉得lfs不是一个发行版,而是一本教科书,有了它,一步一步的做,能学到很多东西。新的lfs book,更加强调了这一点,它把命令都打散了,不让人一下子贴进去一排命令,就是为了使用者能多看一看命令,熟悉系统。
发行版还是和lfs分开的好,而且要群策群力,具体的实现也要参考大家的要求。magic linux用的是rpm,包管理上来说,大家比较熟悉。我们用什么呢?
发表于 2003-3-5 16:25:28 | 显示全部楼层
rpm很成熟.相对的书也多一些...如果可以用的话,也不错的呀!!

tram兄,想用啥呢???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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