发现红旗并不是传说中那么滥
时间:2003-11-20
来源:互联网
当然不足之处还是很多,比如他的终端是rxvt,我讨厌这东西
作者: kiton 发布时间: 2003-11-20
作者: bouzouki 发布时间: 2003-11-20
它是我见过的最恶心的发行版了
作者: AMD-K6 发布时间: 2003-11-20
redflag对borland的产品支持很不错,这是我用它的原因之一
作者: kiton 发布时间: 2003-11-20
最初由 kiton 发表 自己稍微配置一下就不会那么恶心了 redflag对borland的产品支持很不错,这是我用它的原因之一 |
尽管他的VCL比MFC要先进,但他的Tcomponet对于程序员失去了面向对象
的意义,所以我不喜欢borland的东西.
作者: flavor 发布时间: 2003-11-20
作者: rachine2 发布时间: 2003-11-22
kylix的c++ IDE 不能编译
kdevelop也不能编译
晕~~~~
看来,redflag还真是烂啊
作者: kiton 发布时间: 2003-11-23
作者: nbxmedia 发布时间: 2003-11-23
作者: aniuge007 发布时间: 2003-11-23
最初由 aniuge007 发表 大家爱国点嘛,红旗烂,心里知道就行了,何必说出来。 |
作者: nbxmedia 发布时间: 2003-11-23
最初由 nbxmedia 发表 算了,我放弃,这辈子我只会推荐人家用红旗,自己再也不用了。 |
作者: 藕节 发布时间: 2003-11-23
最初由 kiton 发表 自己稍微配置一下就不会那么恶心了 redflag对borland的产品支持很不错,这是我用它的原因之一 |
在用JBuilder8。8错。只是编译安装新软件的书后不支DSO(持动态模块调用),这个不爽

作者: 自由狼-台风 发布时间: 2003-11-23
你们只知道说烂,
你们有没有真正理解红旗呢?
红旗从技术角度说,做到很不错,很适合windows用户转向linux!
你们有没有细心的体会红旗呢?
红旗的目的是让那些不怎么懂电脑的人也能在下面像windows一样的操作,这点红旗做到相当好!
你们不一直在说linux在于自我定制吗?
这点你们忘了吗?
没有gcc,自己不会装吗?不能编译,自己不会找原因吗?
一遇到问题,就抱怨系统烂,那linux的定制到哪里去了?
其实你们还是老老实实的去用windows吧!不要在玷污linux了!
linux不适合不懂UNIX精髓的人!
作者: jianking 发布时间: 2003-11-26
再说,linux是用来用的。哪有人天天有时间设置系统?还干活不?
如果一个发行版需要用户自己设置如此多的东西,坦白的讲,这个发行版根本没有存在的价值!
作者: nzinfo 发布时间: 2003-11-26
最初由 jianking 发表 一群屠夫! 你们只知道说烂, 你们有没有真正理解红旗呢? 红旗从技术角度说,做到很不错,很适合windows用户转向linux! 你们有没有细心的体会红旗呢? 红旗的目的是让那些不怎么懂电脑的人也能在下面像windows一样的操作,这点红旗做到相当好! 你们不一直在说linux在于自我定制吗? 这点你们忘了吗? 没有gcc,自己不会装吗?不能编译,自己不会找原因吗? 一遇到问题,就抱怨系统烂,那linux的定制到哪里去了? 其实你们还是老老实实的去用windows吧!不要在玷污linux了! linux不适合不懂UNIX精髓的人! |
作者: kiton 发布时间: 2003-11-26
作者: spyer 发布时间: 2003-11-27
作者: icezerg 发布时间: 2003-11-28
首先,我并不是一见国产就喊烂,红旗我用过,而且一直在用。
其次,我说它烂也是有理由的。红旗上kylix c++用不了,如果单是这样那倒没什么,linux下软件的兼容性问题本来就很大。关键是红旗对外宣称 “Kylix 3成功地运行红旗Linux 4.0 操作系统上” ,并且现在发现有问题后迟迟没有给出解决方案!
还有楼上的楼上,你说的 “LINUX并没有版权” ,我表示怀疑。
作者: kiton 发布时间: 2003-11-28
最初由 kiton 发表 我想声明一下: 首先,我并不是一见国产就喊烂,红旗我用过,而且一直在用。 其次,我说它烂也是有理由的。红旗上kylix c++用不了,如果单是这样那倒没什么,linux下软件的兼容性问题本来就很大。关键是红旗对外宣称 “Kylix 3成功地运行红旗Linux 4.0 操作系统上” ,并且现在发现有问题后迟迟没有给出解决方案! 还有楼上的楼上,你说的 “LINUX并没有版权” ,我表示怀疑。 |
我没有用过,也不想学,只知道kylix是linux的delphi,猜它应该是商业软件,如果你使用的是正版的话,有问题,的确是红旗不对,如果是盗版的话,那就不要怨红旗了!再者,linux下面软件编译好的二进制对版本依赖很多,如驱动就是这样,你使用的kylix如果在redhat中没有问题,不见得在红旗中就没有问题,应该有针对红旗版的kylix!我想盗版商是不会提供红旗版的!以上只是猜测,有不对的,可以指教!
作者: jianking 发布时间: 2003-11-28
最初由 nzinfo 发表 楼上的仁兄,这就不对了,linux可以定制。但是,我为什么要为一个作的很差的发行版浪费时间?如果要定制,我自己lfs好了。大家用linux就是要用的,如果买了发行版,装上,还要自己设置这,自己设置哪的。要这个发行版有个什么用? 再说,linux是用来用的。哪有人天天有时间设置系统?还干活不? 如果一个发行版需要用户自己设置如此多的东西,坦白的讲,这个发行版根本没有存在的价值! |
作者: jianking 发布时间: 2003-11-28
最初由 spyer 发表 红旗适合大众用户用的一个LINUX,也就是把WINDOWS平移了。他KDE里面的内容就是和WINDOWS一样,为的还不是我们中国那些只会用WINDOWS的人使用嘛。如果中国老早有自己的系统还会习惯WIN吗?用惯了WIN这是铁的事实,所以为了大家更好的了解LINUX,红旗这方面也下了点工夫,如果楼上这位老兄喜欢自己来定制还是奉劝你别用红旗也别用其他版本了。就自己动手搞好了。反正所有内核代码都开放你也可以有自己的版本,(LINUX并没有版权)。作为大众用的LINUX红旗排第二谁认第一(中国境内来说)。也有人会说REDHAT,也是的确不错,红旗还是COPY他的呢。但是在汉化方面红旗人有了自己的特色,既然有了国货,做为中国人为什么还要崇洋寐外呢?与其来批评他还不如大家努力搞好他呢?是吧。 |
作者: jianking 发布时间: 2003-11-28
最初由 icezerg 发表 非常赞成楼上的意见,现在很多人一碰见国产就叫烂,这不利于国产软件发展,本来咱们国家的软件技术已经很落后了,再来个大家一起把星星之火浇灭,中国的软件何时能做大,何时能赶上印度,更不用说美国、日本这类的了。只有创造一个良好的环境,最起码不要一见国产软件,除了一个之“很烂”什么也没有了,连一句烂的正当理由,或者改进意见都没有,难道真得就让我们以及我们的子孙后代,只能用W$和RH吗?? |
作者: jianking 发布时间: 2003-11-28
到此为止吧
不想再争了
作者: kiton 发布时间: 2003-11-28
说到定制,jianking兄能不能指点一下,红旗4怎么升级至2.6内核?
作者: nbxmedia 发布时间: 2003-11-28
一、红旗是国货吗?
汽车还有个国产化率,红旗的人敢吧这个数据公布吗?
二、计算机的操作系统是一个应用程序的平台,如果一个操作系统只能运行发行商给的哪几个程序,合格吗?
如果我要跑Ration Rose for Unix/Linux,红旗行吗?
少拿盗版说事,兄弟们出了Windows用的盗版,有几个在linux下用盗版的,Kylix有个OE版,给社区免费使用。
我是windows的正版用户,我出钱了,骂几句微软,没见微软怎么样,还是客客气气的回复,正版用户嘛!
同样的,出钱卖了红旗,骂几句。得到的全是冷嘲热讽。呵呵,不说的大家心里明白。
如果是我LFS出来的,我自然愿意化时间定制。我自己的东西。
但是,如果我买的是发行版,难道还需要用户去解决应用程序的兼容性问题?这个不是发行版厂商应该做的吗?这都不认真出来,
收了广大用户的钱干什么去了?
对于红旗,还有每年国家的投资,收了我们纳*人的钱干什么去了?
再说,真的很难吗?在linux无法正常工作的大型商用软件一共不超过15个,搞几个测试版,try 一下不就行了?
看你的回复知道你不太懂软件开发,Kylix和Linux不兼容的主要原因是在Kylix开发的时候修正了几个glib和xwindow的bug,但是社区不接受。于是kylix必须带着补丁运行。
作者: nzinfo 发布时间: 2003-11-28
最初由 nbxmedia 发表 linux那么多种,反正红旗不能解决的问题,我在别的发行版就可以解决,那我用其他的就可以。 说到定制,jianking兄能不能指点一下,红旗4怎么升级至2.6内核? |
自己装一个gcc,配上相应的库,我就不相信不行!
不要告诉我因为红旗没有gcc套件,所以就没有gcc了!
作者: jianking 发布时间: 2003-11-28
最初由 nzinfo 发表 jianking兄: 一、红旗是国货吗? 汽车还有个国产化率,红旗的人敢吧这个数据公布吗? 二、计算机的操作系统是一个应用程序的平台,如果一个操作系统只能运行发行商给的哪几个程序,合格吗? 如果我要跑Ration Rose for Unix/Linux,红旗行吗? 少拿盗版说事,兄弟们出了Windows用的盗版,有几个在linux下用盗版的,Kylix有个OE版,给社区免费使用。 我是windows的正版用户,我出钱了,骂几句微软,没见微软怎么样,还是客客气气的回复,正版用户嘛! 同样的,出钱卖了红旗,骂几句。得到的全是冷嘲热讽。呵呵,不说的大家心里明白。 如果是我LFS出来的,我自然愿意化时间定制。我自己的东西。 但是,如果我买的是发行版,难道还需要用户去解决应用程序的兼容性问题?这个不是发行版厂商应该做的吗?这都不认真出来, 收了广大用户的钱干什么去了? 对于红旗,还有每年国家的投资,收了我们纳*人的钱干什么去了? 再说,真的很难吗?在linux无法正常工作的大型商用软件一共不超过15个,搞几个测试版,try 一下不就行了? 看你的回复知道你不太懂软件开发,Kylix和Linux不兼容的主要原因是在Kylix开发的时候修正了几个glib和xwindow的bug,但是社区不接受。于是kylix必须带着补丁运行。 |
红旗早期版本我用过,但是给我的感觉是就是从rh改过来的!现在有多少自主开发我想红旗源代码都公开了,有能力的人可以去研究一下!没有能力就等着看看红旗是不是会公开,不过据我所知mandrake也是基于rh,好像没有听说过mandrake曾经提出过你所说的这个指标!(不要笑我,我知道mandrake是法国的,不过相对法国人来说也应该可以叫国货)可能是我无知吧!
至于所谓的国货一说,呵呵,好像没有什么可说的,大家观点不一样!如果硬是照你的国货概念,我想软件至今有没有国货都值得讨论!至于kylix,我从来没有用过,所以我先前的话已经说明,只是猜测!linux编程我也不善长,编不出什么值得国外人赏识的东西,不敢拿出去丢人!还在学习中!至于lfs,什么时候又成为你自己的东西了?这跟国货概念是不是有点相似呀?

作者: jianking 发布时间: 2003-11-28
最初由 kiton 发表 我想声明一下: 首先,我并不是一见国产就喊烂,红旗我用过,而且一直在用。 其次,我说它烂也是有理由的。红旗上kylix c++用不了,如果单是这样那倒没什么,linux下软件的兼容性问题本来就很大。关键是红旗对外宣称 “Kylix 3成功地运行红旗Linux 4.0 操作系统上” ,并且现在发现有问题后迟迟没有给出解决方案! 还有楼上的楼上,你说的 “LINUX并没有版权” ,我表示怀疑。 |
随便市场上找一本LINUX的教材第一章就写清楚了LINUX作为免费的(((((自由软件))))发放,其原代码都是开放的。既然代码都开放了还有什么版权不版权的,红旗也好,REDHAT等等只能做为发行商来发行。如果LINUX有版权,那么现在估计就没有这么多版本了。
GNU通用公共协议证书原文
Wikipedia,自由的百科全书
GNU通用公共协议证书
第二版,1991年
版权所有(C)1989,1991 Free Software foundation, Inc. 675 Mass Ave, Cambridge, MA02139, USA 允许每个人复制和发布这一许可证原始文档的副本,但绝对不允许对它进行任何修改。
序言
大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证力图保证你的共享和修改自由软件的自由。——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。
当我们谈到自由软件(free software)时,我们指的是自由而不是价格。我们的GNU通用公共许可证决意保证你有发布自由软件的自由(如果你愿意,你可以对此项服务收取一定的费用);保证你能收到源程序或者在你需要时能得到它;保证你能修改软件或将它的一部分用于新的自由软件;而且还保证你知道你能做这些事情。
为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任。
例如,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。我们采取两项措施来保护你的权利。
(1)给软件以版权保护。
(2)给你提供许可证。它给你复制,发布和修改这些软件的法律许可。
同样,为了保护每个作者和我们自己,我们需要清楚地让每个人明白,自由软件没有担保(no warranty)。如果由于其他某个人修改了软件,并继续加以传播。我们需要它的接受者明白:他们所得到的并不是原来的自由软件。由其他人引入的任何问题,不应损害原作者的声誉。
最后,任何自由软件不断受到软件专利的威胁。我们希望避免这样的风险,自由软件的再发布者以个人名义获得专利许可证。事实上,将软件变为私有。为防止这一点,我们必须明确:任何专利必须以允许每个人自由使用为前提,否则就不准许有专利。
下面是有关复制,发布和修改的确切的条款和条件。
GNU通用公共许可证有关复制,发布和修改的条款和条件
0. 此许可证适用于任何包含版权所有者声明的程序和其他作品,版权所有者在声明中明确说明程序和作品可以在GPL条款的约束下发布。下面提到的“程序” 指的是任何这样的程序或作品。而“基于程序的作品”指的是程序或者任何受版权法约束的衍生作品。也就是说包含程序或程序的一部分的作品。可以是原封不动的,或经过修改的和/或翻译成其他语言的(程序)。在下文中,翻译包含在修改的条款中。每个许可证接受人(licensee)用你来称呼。
许可证条款不适用于复制,发布和修改以外的活动。这些活动超出这些条款的范围。运行程序的活动不受条款的限止。仅当程序的输出构成基于程序作品的内容时,这一条款才适用(如果只运行程序就无关)。是否普遍适用取决于程序具体用来做什么。
1. 只要你在每一副本上明显和恰当地出版版权声明和不承担担保的声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。
你可以为**副本的实际行动收取一定费用。你也有权选择提供担保以换取一定的费用。
2. 你可以修改程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。
a) 你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修
改日期。
b) 你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由
程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。
c) 如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入
常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。这些要求适用于修改了的作品的整体。如果能够确定作品的一部分并非程序的衍生产品,可以合理地认为这部分是独立的,是不同的作品。当你将它作为独立作品发布时,它不受此许可证和它的条款的约束。但是当你将这部分作为基于程序的作品的一部分发布时,作为整体它将受到许可证条款约束。准予其他许可证持有人的使用范围扩大到整个产品。也就是每个部分,不管它是谁写的。因此,本条款的意图不在于索取权利;或剥夺全部由你写成的作品的权利。而是履行权利来控制基于程序的集体作品或衍生作品的发布。
此外,将与程序无关的作品和该程序或基于程序的作品一起放在存贮体或发布媒体的同一卷上,并不导致将其他作品置于此许可证的约束范围之内。
3. 你可以以目标码或可执行形式复制或发布程序(或符合第2款的基于程序的作品),只要你遵守前面的第1,2款,并同时满足下列3条中的1条。
a)在通常用作软件交换的媒体上,和目标码一起附有机器可读的完整的源
码。这些源码的发布应符合上面第1,2款的要求。或者
b)在通常用作软件交换的媒体上,和目标码一起,附有给第三方提供相应
的机器可读的源码的书面报价。有效期不少于3年,费用不超过实际完成源程序发布的实际成本。源码的发布应符合上面的第1,2款的要求。或者
c)和目标码一起,附有你收到的发布源码的报价信息。(这一条款只适用
于非商业性发布,而且你只收到程序的目标码或可执行代码和按b)款要求提供的报价)。
作品的源码指的是对作品进行修改最优先择取的形式。对可执行的作品讲,完整的源码包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的script。作为特殊例外,发布的源码不必包含任何常规发布的供可执行代码在上面运行的操作系统的主要组成部分(如编译程序,内核等)。除非这些组成部分和可执行作品结合在一起。如果采用提供对指定地点的访问和复制的方式发布可执行码或目标码,那么,提供对同一地点的访问和复制源码可以算作源码的发布,即使第三方不强求与目标码一起复制源码。
4. 除非你明确按许可证提出的要求去做,否则你不能复制,修改,转发许可证和发布程序。任何试图用其他方式复制,修改,转发许可证和发布程序是无效的。而且将自动结束许可证赋予你的权利。然而,对那些从你那里按许可证条款得到副本和权利的人们,只要他们继续全面履行条款,许可证赋予他们的权利仍然有效。
5. 你没有在许可证上签字,因而你没有必要一定接受这一许可证。然而,没有任何其他东西赋予你修改和发布程序及其衍生作品的权利。如果你不接受许可证,这些行为是法律禁止的。因此,如果你修改或发布程序(或任何基于程序的作品),你就表明你接受这一许可证以及它的所有有关复制,发布和修改程序或基于程序的作品的条款和条件。
6. 每当你重新发布程序(或任何基于程序的作品)时,接受者自动从原始许可证颁发者那里接到受这些条款和条件支配的复制,发布或修改程序的许可证。你不可以对接受者履行这里赋予他们的权利强加其他限制。你也没有强求第三方履行许可证条款的义务。
7. 如果由于法院判决或违反专利的指控或任何其他原因(不限于专利问题)的结果,强加于你的条件(不管是法院判决,协议或其他)和许可证的条件有冲突。他们也不能用许可证条款为你开脱。在你不能同时满足本许可证规定的义务及其他相关的义务时,作为结果,你可以根本不发布程序。例如,如果某一专利许可证不允许所有那些直接或间接从你那里接受副本的人们在不付专利费的情况下重新发布程序,唯一能同时满足两方面要求的办法是停止发布程序。如果本条款的任何部分在特定的环境下无效或无法实施,就使用条款的其余部分。并将条款作为整体用于其他环境。
本条款的目的不在于引诱你侵犯专利或其他财产权的要求,或争论这种要求的有效性。本条款的主要目的在于保护自由软件发布系统的完整性。它是通过通用公共许可证的应用来实现的。许多人坚持应用这一系统,已经为通过这一系统发布大量自由软件作出慷慨的供献。作者/捐献者有权决定他/她是否通过任何其他系统发布软件。许可证持有人不能强制这种选择。
本节的目的在于明确说明许可证其余部分可能产生的结果。
8. 如果由于专利或者由于有版权的接口问题使程序在某些国家的发布和使用受到限止,将此程序置于许可证约束下的原始版权拥有者可以增加限止发布地区的条款,将这些国家明确排除在外。并在这些国家以外的地区发布程序。在这种情况下,许可证包含的限止条款和许可证正文一样有效。
9. 自由软件基金会可能随时出版通用公共许可证的修改版或新版。新版和当前的版本在原则上保持一致,但在提到新问题时或有关事项时,在细节上可能出现差别。
每一版本都有不同的版本号。如果程序指定适用于它的许可证版本号以及“ 任何更新的版本”。你有权选择遵循指定的版本或自由软件基金会以后出版的新版本,如果程序未指定许可证版本,你可选择自由软件基金会已经出版的任何版本。
10. 如果你愿意将程序的一部分结合到其他自由程序中,而它们的发布条件不同。写信给作者,要求准予使用。如果是自由软件基金会加以版权保护的软件,写信给自由软件基金会。我们有时会作为例外的情况处理。我们的决定受两个主要目标的指导。这两个主要目标是:我们的自由软件的衍生作品继续保持自由状态。以及从整体上促进软件的共享和重复利用。
无担保
11. 由于程序准予免费使用,在适用法准许的范围内,对程序没有担保。除非另有书面说明,版权所有者和/或其他提供程序的人们“一样”不提供任何类型的担保。不论是明确的,还是隐含的。包括但不限于隐含的适销和适合特定用途的保证。全部的风险,如程序的质量和性能问题都由你来承担。如果程序出现缺陷,你承担所有必要的服务,修复和改正的费用。
12. 除非适用法或书面协议的要求,在任何情况下,任何版权所有者或任何按许可证条款修改和发布程序的人们都不对你的损失负有任何责任。包括由于使用或不能使用程序引起的任何一般的,特殊的,偶然发生的或重大的损失(包括但不限于数据的损失,或者数据变得不精确,或者你或第三方的持续的损失,或者程序不能和其他程序协调运行等)。即使版权所有者和其他人提到这种损失的可能性也不例外。
最后的条款和条件
如何将这些条款用到你的新程序
如果你开发了新程序,而且你需要它得到公众最大限度的利用。要做到这一点的最好办法是将它变为自由软件。使得每个人都能在遵守条款的基础上对它进行修改和重新发布。
为了做到这一点,给程序附上下列声明。最安全的方式是将它放在每个源程序的开头,以便最有效地传递拒绝担保的信息。每个文件至少应有“版权所有” 行以及在什么地方能看到声明全文的说明。
<用一行空间给出程序的名称和它用来做什么的简单说明>
版权所有(C) 19XX <作者姓名>
这一程序是自由软件,你可以遵照自由软件基金会出版的GNU通用公共许可
证条款来修改和重新发布这一程序。或者用许可证的第二版,或者(根据你的选
择)用任何更新的版本。
发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目
的的隐含的担保。更详细的情况请参阅GNU通用公共许可证。
你应该已经和程序一起收到一份GNU通用公共许可证的副本。如果还没有,
写信给:
The Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
MA02139, USA
还应加上如何和你保持联系的信息。
如果程序以交互方式进行工作,当它开始进入交互方式工作时,使它输出类似下面的简短声明:
Gnomovision 第69版, 版权所有(C) 19XX, 作者姓名,
Gnomovision绝对没有担保。 要知道详细情况,请输入‘show w’。
这是自由软件,欢迎你遵守一定的条件重新发布它,要知道详细情况,
请输入‘show c’。
假设的命令‘show w’和‘show c’应显示通用公共许可证的相应条款。当
然,你使用的命令名称可以不同于‘show w’和‘show c’。根据你的程序的具
体情况,也可以用菜单或鼠标选项来显示这些条款。
如果需要,你应该取得你的上司(如果你是程序员)或你的学校签署放弃程序版权的声明。下面只是一个例子,你应该改变相应的名称:
Yoyodyne公司以此方式放弃James Harker
所写的 Gnomovision程序的全部版权利益。
<Ty coon签名>,1989.4.1
Ty coon付总裁
这一许可证不允许你将程序并入专用程序。如果你的程序是一个子程序库。你可能会认为用库的方式和专用应用程序连接更有用。如果这是你想做的事,使用GNU库通用公共许可证代替本许可证。
作者: spyer 发布时间: 2003-11-29
现在发现你这人还蛮搞笑
居然拿了GNU GPL来贴,这能证明 "LINUX并没有版权" 吗?
作者: kiton 发布时间: 2003-11-29
作者: aniuge007 发布时间: 2003-11-29
最初由 jianking 发表 不能?为什么不能? 自己装一个gcc,配上相应的库,我就不相信不行! 不要告诉我因为红旗没有gcc套件,所以就没有gcc了! |
作者: nbxmedia 发布时间: 2003-11-29
还有nbxmedia需要升级内核根据下面步骤来吧有什么问题可以回帖
编译内核需要root权限,以下操作都假定你是root用户。请把你需要升级的内核拷贝到/usr/src/下(下文中以2.4.0test8的内核的linux-2.4.0test8.tar.gz为例),命令为
#cp linux-2.4.0test8.tar.gz /usr/src
让我们先来查看一下当前/usr/src的内容,注意到有一个linux的符号链接,它指向一个类似于linux-2.2.14(对应于你现在使用的内核版本号)的目录。首先删除这个链接:
#cd /usr/src
#rm -f linux
现在解压我们下载的源程序文件。如果所下载的是.tar.gz(.tgz)文件,请使用下面的命令:
#tar -xzvf linux-2.4.0test8.tar.gz
如果你所下载的是.bz2文件,例如linux-2.4.0test8.tar.bz2,请使用下面的命令
#bzip2 -d linux-2.4.0test8.tar.bz2
#tar -xvf linux.2.4.0.test8.tar
现在让我们再来看一下/usr/src下的内容,你会发现现在有了一个名为linux的目录,里面就是我们需要升级到的版本的内核的源程序。还记得那个名为linux的链接么?之所以使用那个链接就是防止在升级内核的时候会不慎把原来版本内核的源程序给覆盖掉了。我们也需要同样处理:
#mv linux linux-2.4.0test8
#ln -s linux-2.4.0test8 linux
这样我们也有了一个名为linux的符号链接,就不用担心以后会把它覆盖掉了(也许你会觉得重新建立linux的符号链接没有必要,但实际上这是必不可少的,下文中会有介绍)。如果你还下载了patch文件,比如patch-2.4.0test8,你就可以进行patch操作(下面假设patch-2.4.0test8已经位于/usr/src目录下了,否则你需要先把该文件拷贝到/usr/src下):
#patch -p0 < patch-2.4.0test8
现在,我们已经把内核源程序升级到最新版本了,下面就让我们开始内核编译的旅程吧。
准备工作
通常要运行的第一个命令是:
#cd /usr/src/linux;make mrproper
该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖。由于我们使用刚下载的完整的源程序包进行编译,所以本步可以省略。而如果你多次使用了这些源程序编译内核,那么最好要先运行一下这个命令。
确保/usr/include/目录下的asm、linux和scsi等链接是指向要升级的内核源代码的。它们分别链向源代码目录下的真正的、该计算机体系结构(对于PC机来说,使用的体系结构是i386)所需要的真正的include子目录。如:asm指向/usr/src/linux/include/asm-i386等。若没有这些链接,就需要手工创建,按照下面的步骤进行:
# cd /usr/include/
# rm -r asm linux scsi
# ln -s /usr/src/linux/include/asm-i386 asm
# ln -s /usr/src/linux/include/linux linux
# ln -s /usr/src/linux/include/scsi scsi
这是配置非常重要的一部分。删除掉/usr/include下的asm、linux和scsi链接后,再创建新的链接指向新内核源代码目录下的同名的目录。这些头文件目录包含着保证内核在系统上正确编译所需要的重要的头文件。现在你应该明白为什么我们上面又在/usr/src下"多余"地创建了个名为linux的链接了吧?
配置
接下来的内核配置过程比较烦琐,但是配置的适当与否与日后Linux的运行直接相关,有必要了解一下一些主要的且经常用到的选项的设置。
配置内核可以根据需要与爱好使用下面命令中的一个:
#make config(基于文本的最为传统的配置界面,不推荐使用)
#make menuconfig(基于文本选单的配置界面,字符终端下推荐使用)
#make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用)
#make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)
这三个命令中,make xconfig的界面最为友好,如果你可以使用Xwindow,那么就推荐你使用这个命令,界面如下:
图xconfig_main.jpg
如果你不能使用Xwindow,那么就使用make menuconfig好了。界面虽然比上面一个差点,总比make config的要好多了,下图为make menuconfig的界面:
图menuconfig_main.jpg
选择相应的配置时,有三种选择,它们分别代表的含义如下:
Y--将该功能编译进内核
N--不将该功能编译进内核
M--将该功能编译成可以在需要时动态插入到内核中的模块
如果使用的是make xconfig,使用鼠标就可以选择对应的选项。如果使用的是make menuconfig,则需要使用空格键进行选取。你会发现在每一个选项前都有个括号, 但有的是中括号有的是尖括号,还有一种圆括号。用空格键选择时可以发现,中括号里要么是空,要么是"*",而尖括号里可以是空,"*"和"M"这表示前者对应的项要么不要,要么编译到内核里;后者则多一样选择,可以编译成模块。而圆括号的内容是要你在所提供的几个选项中选择一项。
在编译内核的过程中,最烦杂的事情就是这步配置工作了,很多新手都不清楚到底该如何选取这些选项。实际上在配置时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。选择的原则是将与内核其它部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改变时对内核的影响;不需要的功能就不要选;与内核关心紧密而且经常使用的部分功能代码直接编译到内核中。下面就让我们对常用的选项分别加以介绍。
1. Code maturity level options
代码成熟等级。此处只有一项:prompt for development and/or incomplete code/drivers,如果你要试验现在仍处于实验阶段的功能,比如khttpd、IPv6等,就必须把该项选择为Y了;否则可以把它选择为N。
2. Loadable module support
对模块的支持。这里面有三项:
Enable loadable module support:除非你准备把所有需要的内容都编译到内核里面,否则该项应该是必选的。
Set version information on all module symbols:可以不选它。
Kernel module loader:让内核在启动时有自己装入必需模块的能力,建议选上。
3. Processor type and features
CPU类型。内容蛮多的,不一一介绍了,有关的几个如下:
Processor family:根据你自己的情况选择CPU类型。
High Memory Support:大容量内存的支持。可以支持到4G、64G,一般可以不选。
Math emulation:协处理器仿真。协处理器是在386时代的宠儿,现在早已不用了。
MTTR support:MTTR支持。可不选。
Symmetric multi-processing support:对称多处理支持。除非你富到有多个CPU,否则就不用选了。
4. General setup
这里是对最普通的一些属性进行设置。这部分内容非常多,一般使用缺省设置就可以了。下面介绍一下经常使用的一些选项:
Networking support:网络支持。必须,没有网卡也建议你选上。
PCI support:PCI支持。如果使用了PCI的卡,当然必选。
PCI access mode:PCI存取模式。可供选择的有BIOS、Direct和Any,选Any吧。
Support for hot-pluggabel devices:热插拔设备支持。支持的不是太好,可不选。
PCMCIA/CardBus support:PCMCIA/CardBus支持。有PCMCIA就必选了。
System V IPC
BSD Process Accounting
Sysctl support:以上三项是有关进程处理/IPC调用的,主要就是System V和BSD两种风格。如果你不是使用BSD,就按照缺省吧。
Power Management support:电源管理支持。
Advanced Power Management BIOS support:高级电源管理BIOD支持。
5. Memory Technology Device(MTD)
MTD设备支持。可不选。
6. Parallel port support
串口支持。如果不打算使用串口,就别选了。
7. Plug and Play configuration
即插即用支持。虽然Linux对即插即用目前支持的不如Windows好,但是还是选上吧,这样你可以拔下鼠标之类的体验一下Linux下即插即用的感觉。
8. Block devices
块设备支持。这个就得针对自己的情况来选了,简单说明一下吧:
Normal PC floppy disk support:普通PC软盘支持。这个应该必选。
XT hard disk support:
Compaq SMART2 support:
Mulex DAC960/DAC1100 PCI RAID Controller support:RAID镜像用的。
Loopback device support:
Network block device support:网络块设备支持。如果想访问网上邻居的东西,就选上。
Logical volume manager(LVM)support:逻辑卷管理支持。
Multiple devices driver support:多设备驱动支持。
RAM disk support:RAM盘支持。
9. Networking options
网络选项。这里配置的是网络协议。内容太多了,不一一介绍了,自己看吧,如果你对网络协议有所了解的话,应该可以看懂的。如果懒得看,使用缺省选项(肯定要选中TCP/IP networking哦)就可以了。让我们看看,TCP/IP、ATM、IPX、DECnet、Appletalk……支持的协议好多哦,IPv6也支持了,Qos and/or fair queueing(服务质量公平调度)也支持了,还有kHTTPd,不过这些都还在实验阶段。
10. Telephony Support
电话支持。这个是什么东东?让我查查帮助,原来是Linux下可以支持电话卡,这样你就可以在IP上使用普通的电话提供语音服务了。记住,电话卡可和modem没有任何关系哦。
11. ATA/IDE/MFM/RLL support
这个是有关各种接口的硬盘/光驱/磁带/软盘支持的,内容太多了,使用缺省的选项吧,如果你使用了比较特殊的设备,比如PCMCIA等,就到里面自己找相应的选项吧。
12. SCSI support
SCSI设备的支持。我没有SCSI的设备,所以根本就不用选,如果你用了SCSI的硬盘/光驱/磁带等设备,自己找好了。
13. IEEE 1394(FireWire)support
这个是什么?低版本的没有见过,看看帮助再说。原来是要Fireware硬件来提高串行总线的性能,我没有,不选了。
14. I2O device support
这个也不清楚,帮助里说是这个需要I2O接口适配器才能支持的,在智能Input/Output(I2O)体系接口中使用,又是要硬件,不选了。
15. Network device support
网络设备支持。上面选好协议了,现在该选设备了,可想而知,内容肯定多得很。还好还好,里面大概分类了,有ARCnet设备、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamradio)、Token Ring device、Wan interfaces、PCMCIA network device support几大类。我用的是10/100M的以太网,看来只需要选则这个了。还是10/100M的以太网设备熟悉,内容虽然多,一眼就可以看到我所用的RealTeck RTL-8139 PCI Fast Ethernet Adapter support,为了免得麻烦,编译到内核里面好了,不选M了,选Y。耐心点,一般说来你都能找到自己用的网卡。如果没有,你只好自己到厂商那里去要驱动了。
16. Amateur Radio support
又一个不懂的,应该是配置业余无线广播的吧,没有,不要了。
17. IrDA(infrared)support
这个要红外支持,免了。
18. ISDN subsystem
如果你使用ISDN上网,这个就必不可少了。自己看着办好了。
19. Old CD-ROM drivers(not SCSI、not IDE)
做的可真周到,原来那些非SCSI/IDE口的光驱谁还在用啊,自己选吧,反正我是用的IDE的CD-ROM,不选这个。
20. Character devices
字符设备。这个内容又太多了,先使用缺省设置,需要的话自己就修改。把大类介绍一下吧:
I2C support:I2C是Philips极力推动的微控制应用中使用的低速串行总线协议。如果你要选择下面的Video For Linux,该项必选。
Mice:鼠标。现在可以支持总线、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad,自己根据需要选择。
Joysticks:手柄。即使在Linux下把手柄驱动起来意义也不是太大,游戏太少了。
Watchdog Cards:虽然称为Cards,这个可以用纯软件来实现,当然也有硬件的。如果你把这个选中,那么就会在你的/dev下创建一个名为watchdog的文件,它可以记录你的系统的运行情况,一直到系统重新启动的1分钟左右。有了这个文件,你就可以恢复系统到重启前的状态了。
Video For Linux:支持有关的音频/视频卡。
Ftape, the floppy tape device driver:
PCMCIA character device support:
21. File systems
文件系统。内容又太多了,老法子,在缺省选项的基础上进行修改。介绍以下几项:
Quota support:Quota可以限制每个用户可以使用的硬盘空间的上限,在多用户共同使用一台主机的情况中十分有效。
DOS FAT fs support:DOS FAT文件格式的支持,可以支持FAT16、FAT32。
ISO 9660 CD-ROM file system support:光盘使用的就是ISO 9660的文件格式。
NTFS file system support:ntfs是NT使用的文件格式。
/proc file system support:/proc文件系统是Linux提供给用户和系统进行交互的通道,建议选上,否则有些功能没法正确执行。
还有另外三个大类都规到这儿了:Network File Systems(网络文件系统)、Partition Types(分区类型)、Native Language Support(本地语言支持)。值得一提的是Network File Systems里面的两种:NFS和SMB分别是Linux和Windows相互以网络邻居的形式访问对方所使用的文件系统,根据需要加以选择。
22. Console drivers
控制台驱动。一般使用VGA text console就可以了,标准的80*25的文本控制台。
23. Sound
声卡驱动。如果你能在列表中找到声卡驱动那自然最好,否则就试试OSS了。
24. USB supprot
USB支持。很多USB设备,比如鼠标、调制解调器、打印机、扫描仪等,在Linux都可以得到支持,根据需要自行选择。
25. Kernel hacking
配置了这个,即使在系统崩溃时,你也可以进行一定的工作了。普通用户是用不着这个功能的。
总算配置完了,现在存盘退出,当然你也可以把现在的配置文件保存起来,这样下次再配置的时候就省力气了。
编译
在繁杂的配置工作完成以后,下面你就可以自己到杯茶耐心等候了。与编译有关的命令有如下几个:
#make dep
#make clean
#make zImage
#make bzImage
#make modules
#make modules_install
#depmod -a
第一个命令make dep实际上读取配置过程生成的配置文件,来创建对应于配置的依赖关系树,从而决定哪些需要编译而那些不需要;第二命令make clean完成删除前面步骤留下的文件,以避免出现一些错误;第三个命令make zImage和第四个命令make bzImage实现完全编译内核,二者生成的内核都是使用gzip压缩的,只要使用一个就够了,它们的区别在于使用make bzImage可以生成大一点的内核,比如在编译2.4.0版本的内核时如果使用make zImage命令,那么就会出现system too big的错误提示。建议大家使用make bzImage命令。
后面三个命令只有在你进行配置的过程中,在回答Enable loadable module support (CONFIG_MODULES)时选了"Yes"才是必要的,make modules和make modules_install分别生成相应的模块和把模块拷贝到需要的目录中。
严格说来,第七个命令和编译过程并没有关系,它是生成模块间的依赖关系,这样你启动新内核之后,使用modprobe命令加载模块时就能正确地定位模块。
更新
经过以上的步骤,我们终于得到了新版本的内核。为了能够使用新版本的内核,我们还需要做一些改动:
#cp /usr/src/linux/System.map /boot/System.map-2.4.0test8
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.4.0test8
以上这两个文件是我们刚才编译时新生成的。下面修改/boot下的两个链接System.map和vmlinuz,使其指向新内核的文件:
#cd /boot;rm -f System.map vmlinuz
#ln -s vmlinuz-2.4.0test8 vmlinuz
#ln -s System.map-2.4.0test8 System.map
然后修改/etc/lilo.conf:
#vi /etc/lilo.conf
增加如下一段:
image=/boot/vmlinuz-2.4.0test8
label=linux240
read-only
root=/dev/hda2
其中root=/dev/hda2一行要根据需要自行加以修改。
运行:
#/sbin/lilo -v
确认对/etc/lilo.conf的编辑无误,现在重新启动系统:
#shutdown -r now
在机器重启后出现LILO时按TAB键,输入linux240,我们的新内核发挥作用了,好好享受吧。
作者: spyer 发布时间: 2003-11-29
作者: nbxmedia 发布时间: 2003-11-29
作者: spyer 发布时间: 2003-11-29
编译很顺利,我用的是从debian里拷过来的kernel-source。我的红旗是完全安装的。
不过我觉得红旗不好的一点是不提供其它的桌面系统或窗口管理器。我比较喜欢用gnome,可是在红旗下编译老是不成功。求高手指点。xfce4倒是可以。
作者: Beta 发布时间: 2003-11-29
最初由 nbxmedia 发表 我说过红旗没有gcc?如果没有gcc就算了,现在是什么都有,还make error,那才叫可气。 |
其实并不是我有意为难你,但我看到很多人照着说明编译内核,成功了,洋洋得意,好像自己就有了自己的操作系统,其实这是一种无知的表现,linux如果靠这些人开发,其结果是可想而知!在linux下会编译内核不就是几条命令,花点时间吗!但有几个人真正了解其核心代码呢?我看只有少数的高手!(当然这是只中国现状,国外如何不知道)说红旗烂的人很多,有几个人看过它的源代码?很多人总是以开源来说linux如何如何的好,但有几个人真正应用好了开源呢?难道开源的目的就是让人下载一个源码包,照着说明编译,就ok吗?显然不是!
作者: jianking 发布时间: 2003-11-29
最初由 spyer 发表 说明他本身是开放的。微软开放吗?UNIX开放吗?LINUX有 版权说出去才可笑吧。你 可以 说说版权试谁。 还有nbxmedia需要升级内核根据下面步骤来吧有什么问题可以回帖 编译内核需要root权限,以下操作都假定你是root用户。请把你需要升级的内核拷贝到/usr/src/下(下文中以2.4.0test8的内核的linux-2.4.0test8.tar.gz为例),命令为 #cp linux-2.4.0test8.tar.gz /usr/src 让我们先来查看一下当前/usr/src的内容,注意到有一个linux的符号链接,它指向一个类似于linux-2.2.14(对应于你现在使用的内核版本号)的目录。首先删除这个链接: #cd /usr/src #rm -f linux 现在解压我们下载的源程序文件。如果所下载的是.tar.gz(.tgz)文件,请使用下面的命令: #tar -xzvf linux-2.4.0test8.tar.gz 如果你所下载的是.bz2文件,例如linux-2.4.0test8.tar.bz2,请使用下面的命令 #bzip2 -d linux-2.4.0test8.tar.bz2 #tar -xvf linux.2.4.0.test8.tar 现在让我们再来看一下/usr/src下的内容,你会发现现在有了一个名为linux的目录,里面就是我们需要升级到的版本的内核的源程序。还记得那个名为linux的链接么?之所以使用那个链接就是防止在升级内核的时候会不慎把原来版本内核的源程序给覆盖掉了。我们也需要同样处理: #mv linux linux-2.4.0test8 #ln -s linux-2.4.0test8 linux 这样我们也有了一个名为linux的符号链接,就不用担心以后会把它覆盖掉了(也许你会觉得重新建立linux的符号链接没有必要,但实际上这是必不可少的,下文中会有介绍)。如果你还下载了patch文件,比如patch-2.4.0test8,你就可以进行patch操作(下面假设patch-2.4.0test8已经位于/usr/src目录下了,否则你需要先把该文件拷贝到/usr/src下): #patch -p0 < patch-2.4.0test8 现在,我们已经把内核源程序升级到最新版本了,下面就让我们开始内核编译的旅程吧。 准备工作 通常要运行的第一个命令是: #cd /usr/src/linux;make mrproper 该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖。由于我们使用刚下载的完整的源程序包进行编译,所以本步可以省略。而如果你多次使用了这些源程序编译内核,那么最好要先运行一下这个命令。 确保/usr/include/目录下的asm、linux和scsi等链接是指向要升级的内核源代码的。它们分别链向源代码目录下的真正的、该计算机体系结构(对于PC机来说,使用的体系结构是i386)所需要的真正的include子目录。如:asm指向/usr/src/linux/include/asm-i386等。若没有这些链接,就需要手工创建,按照下面的步骤进行: # cd /usr/include/ # rm -r asm linux scsi # ln -s /usr/src/linux/include/asm-i386 asm # ln -s /usr/src/linux/include/linux linux # ln -s /usr/src/linux/include/scsi scsi 这是配置非常重要的一部分。删除掉/usr/include下的asm、linux和scsi链接后,再创建新的链接指向新内核源代码目录下的同名的目录。这些头文件目录包含着保证内核在系统上正确编译所需要的重要的头文件。现在你应该明白为什么我们上面又在/usr/src下"多余"地创建了个名为linux的链接了吧? 配置 接下来的内核配置过程比较烦琐,但是配置的适当与否与日后Linux的运行直接相关,有必要了解一下一些主要的且经常用到的选项的设置。 配置内核可以根据需要与爱好使用下面命令中的一个: #make config(基于文本的最为传统的配置界面,不推荐使用) #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) #make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用) #make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦) 这三个命令中,make xconfig的界面最为友好,如果你可以使用Xwindow,那么就推荐你使用这个命令,界面如下: 图xconfig_main.jpg 如果你不能使用Xwindow,那么就使用make menuconfig好了。界面虽然比上面一个差点,总比make config的要好多了,下图为make menuconfig的界面: 图menuconfig_main.jpg 选择相应的配置时,有三种选择,它们分别代表的含义如下: Y--将该功能编译进内核 N--不将该功能编译进内核 M--将该功能编译成可以在需要时动态插入到内核中的模块 如果使用的是make xconfig,使用鼠标就可以选择对应的选项。如果使用的是make menuconfig,则需要使用空格键进行选取。你会发现在每一个选项前都有个括号, 但有的是中括号有的是尖括号,还有一种圆括号。用空格键选择时可以发现,中括号里要么是空,要么是"*",而尖括号里可以是空,"*"和"M"这表示前者对应的项要么不要,要么编译到内核里;后者则多一样选择,可以编译成模块。而圆括号的内容是要你在所提供的几个选项中选择一项。 在编译内核的过程中,最烦杂的事情就是这步配置工作了,很多新手都不清楚到底该如何选取这些选项。实际上在配置时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。选择的原则是将与内核其它部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改变时对内核的影响;不需要的功能就不要选;与内核关心紧密而且经常使用的部分功能代码直接编译到内核中。下面就让我们对常用的选项分别加以介绍。 1. Code maturity level options 代码成熟等级。此处只有一项:prompt for development and/or incomplete code/drivers,如果你要试验现在仍处于实验阶段的功能,比如khttpd、IPv6等,就必须把该项选择为Y了;否则可以把它选择为N。 2. Loadable module support 对模块的支持。这里面有三项: Enable loadable module support:除非你准备把所有需要的内容都编译到内核里面,否则该项应该是必选的。 Set version information on all module symbols:可以不选它。 Kernel module loader:让内核在启动时有自己装入必需模块的能力,建议选上。 3. Processor type and features CPU类型。内容蛮多的,不一一介绍了,有关的几个如下: Processor family:根据你自己的情况选择CPU类型。 High Memory Support:大容量内存的支持。可以支持到4G、64G,一般可以不选。 Math emulation:协处理器仿真。协处理器是在386时代的宠儿,现在早已不用了。 MTTR support:MTTR支持。可不选。 Symmetric multi-processing support:对称多处理支持。除非你富到有多个CPU,否则就不用选了。 4. General setup 这里是对最普通的一些属性进行设置。这部分内容非常多,一般使用缺省设置就可以了。下面介绍一下经常使用的一些选项: Networking support:网络支持。必须,没有网卡也建议你选上。 PCI support:PCI支持。如果使用了PCI的卡,当然必选。 PCI access mode:PCI存取模式。可供选择的有BIOS、Direct和Any,选Any吧。 Support for hot-pluggabel devices:热插拔设备支持。支持的不是太好,可不选。 PCMCIA/CardBus support:PCMCIA/CardBus支持。有PCMCIA就必选了。 System V IPC BSD Process Accounting Sysctl support:以上三项是有关进程处理/IPC调用的,主要就是System V和BSD两种风格。如果你不是使用BSD,就按照缺省吧。 Power Management support:电源管理支持。 Advanced Power Management BIOS support:高级电源管理BIOD支持。 5. Memory Technology Device(MTD) MTD设备支持。可不选。 6. Parallel port support 串口支持。如果不打算使用串口,就别选了。 7. Plug and Play configuration 即插即用支持。虽然Linux对即插即用目前支持的不如Windows好,但是还是选上吧,这样你可以拔下鼠标之类的体验一下Linux下即插即用的感觉。 8. Block devices 块设备支持。这个就得针对自己的情况来选了,简单说明一下吧: Normal PC floppy disk support:普通PC软盘支持。这个应该必选。 XT hard disk support: Compaq SMART2 support: Mulex DAC960/DAC1100 PCI RAID Controller support:RAID镜像用的。 Loopback device support: Network block device support:网络块设备支持。如果想访问网上邻居的东西,就选上。 Logical volume manager(LVM)support:逻辑卷管理支持。 Multiple devices driver support:多设备驱动支持。 RAM disk support:RAM盘支持。 9. Networking options 网络选项。这里配置的是网络协议。内容太多了,不一一介绍了,自己看吧,如果你对网络协议有所了解的话,应该可以看懂的。如果懒得看,使用缺省选项(肯定要选中TCP/IP networking哦)就可以了。让我们看看,TCP/IP、ATM、IPX、DECnet、Appletalk……支持的协议好多哦,IPv6也支持了,Qos and/or fair queueing(服务质量公平调度)也支持了,还有kHTTPd,不过这些都还在实验阶段。 10. Telephony Support 电话支持。这个是什么东东?让我查查帮助,原来是Linux下可以支持电话卡,这样你就可以在IP上使用普通的电话提供语音服务了。记住,电话卡可和modem没有任何关系哦。 11. ATA/IDE/MFM/RLL support 这个是有关各种接口的硬盘/光驱/磁带/软盘支持的,内容太多了,使用缺省的选项吧,如果你使用了比较特殊的设备,比如PCMCIA等,就到里面自己找相应的选项吧。 12. SCSI support SCSI设备的支持。我没有SCSI的设备,所以根本就不用选,如果你用了SCSI的硬盘/光驱/磁带等设备,自己找好了。 13. IEEE 1394(FireWire)support 这个是什么?低版本的没有见过,看看帮助再说。原来是要Fireware硬件来提高串行总线的性能,我没有,不选了。 14. I2O device support 这个也不清楚,帮助里说是这个需要I2O接口适配器才能支持的,在智能Input/Output(I2O)体系接口中使用,又是要硬件,不选了。 15. Network device support 网络设备支持。上面选好协议了,现在该选设备了,可想而知,内容肯定多得很。还好还好,里面大概分类了,有ARCnet设备、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamradio)、Token Ring device、Wan interfaces、PCMCIA network device support几大类。我用的是10/100M的以太网,看来只需要选则这个了。还是10/100M的以太网设备熟悉,内容虽然多,一眼就可以看到我所用的RealTeck RTL-8139 PCI Fast Ethernet Adapter support,为了免得麻烦,编译到内核里面好了,不选M了,选Y。耐心点,一般说来你都能找到自己用的网卡。如果没有,你只好自己到厂商那里去要驱动了。 16. Amateur Radio support 又一个不懂的,应该是配置业余无线广播的吧,没有,不要了。 17. IrDA(infrared)support 这个要红外支持,免了。 18. ISDN subsystem 如果你使用ISDN上网,这个就必不可少了。自己看着办好了。 19. Old CD-ROM drivers(not SCSI、not IDE) 做的可真周到,原来那些非SCSI/IDE口的光驱谁还在用啊,自己选吧,反正我是用的IDE的CD-ROM,不选这个。 20. Character devices 字符设备。这个内容又太多了,先使用缺省设置,需要的话自己就修改。把大类介绍一下吧: I2C support:I2C是Philips极力推动的微控制应用中使用的低速串行总线协议。如果你要选择下面的Video For Linux,该项必选。 Mice:鼠标。现在可以支持总线、串口、PS/2、C&T 82C710 mouse port、PC110 digitizer pad,自己根据需要选择。 Joysticks:手柄。即使在Linux下把手柄驱动起来意义也不是太大,游戏太少了。 Watchdog Cards:虽然称为Cards,这个可以用纯软件来实现,当然也有硬件的。如果你把这个选中,那么就会在你的/dev下创建一个名为watchdog的文件,它可以记录你的系统的运行情况,一直到系统重新启动的1分钟左右。有了这个文件,你就可以恢复系统到重启前的状态了。 Video For Linux:支持有关的音频/视频卡。 Ftape, the floppy tape device driver: PCMCIA character device support: 21. File systems 文件系统。内容又太多了,老法子,在缺省选项的基础上进行修改。介绍以下几项: Quota support:Quota可以限制每个用户可以使用的硬盘空间的上限,在多用户共同使用一台主机的情况中十分有效。 DOS FAT fs support:DOS FAT文件格式的支持,可以支持FAT16、FAT32。 ISO 9660 CD-ROM file system support:光盘使用的就是ISO 9660的文件格式。 NTFS file system support:ntfs是NT使用的文件格式。 /proc file system support:/proc文件系统是Linux提供给用户和系统进行交互的通道,建议选上,否则有些功能没法正确执行。 还有另外三个大类都规到这儿了:Network File Systems(网络文件系统)、Partition Types(分区类型)、Native Language Support(本地语言支持)。值得一提的是Network File Systems里面的两种:NFS和SMB分别是Linux和Windows相互以网络邻居的形式访问对方所使用的文件系统,根据需要加以选择。 22. Console drivers 控制台驱动。一般使用VGA text console就可以了,标准的80*25的文本控制台。 23. Sound 声卡驱动。如果你能在列表中找到声卡驱动那自然最好,否则就试试OSS了。 24. USB supprot USB支持。很多USB设备,比如鼠标、调制解调器、打印机、扫描仪等,在Linux都可以得到支持,根据需要自行选择。 25. Kernel hacking 配置了这个,即使在系统崩溃时,你也可以进行一定的工作了。普通用户是用不着这个功能的。 总算配置完了,现在存盘退出,当然你也可以把现在的配置文件保存起来,这样下次再配置的时候就省力气了。 编译 在繁杂的配置工作完成以后,下面你就可以自己到杯茶耐心等候了。与编译有关的命令有如下几个: #make dep #make clean #make zImage #make bzImage #make modules #make modules_install #depmod -a 第一个命令make dep实际上读取配置过程生成的配置文件,来创建对应于配置的依赖关系树,从而决定哪些需要编译而那些不需要;第二命令make clean完成删除前面步骤留下的文件,以避免出现一些错误;第三个命令make zImage和第四个命令make bzImage实现完全编译内核,二者生成的内核都是使用gzip压缩的,只要使用一个就够了,它们的区别在于使用make bzImage可以生成大一点的内核,比如在编译2.4.0版本的内核时如果使用make zImage命令,那么就会出现system too big的错误提示。建议大家使用make bzImage命令。 后面三个命令只有在你进行配置的过程中,在回答Enable loadable module support (CONFIG_MODULES)时选了"Yes"才是必要的,make modules和make modules_install分别生成相应的模块和把模块拷贝到需要的目录中。 严格说来,第七个命令和编译过程并没有关系,它是生成模块间的依赖关系,这样你启动新内核之后,使用modprobe命令加载模块时就能正确地定位模块。 更新 经过以上的步骤,我们终于得到了新版本的内核。为了能够使用新版本的内核,我们还需要做一些改动: #cp /usr/src/linux/System.map /boot/System.map-2.4.0test8 #cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.4.0test8 以上这两个文件是我们刚才编译时新生成的。下面修改/boot下的两个链接System.map和vmlinuz,使其指向新内核的文件: #cd /boot;rm -f System.map vmlinuz #ln -s vmlinuz-2.4.0test8 vmlinuz #ln -s System.map-2.4.0test8 System.map 然后修改/etc/lilo.conf: #vi /etc/lilo.conf 增加如下一段: image=/boot/vmlinuz-2.4.0test8 label=linux240 read-only root=/dev/hda2 其中root=/dev/hda2一行要根据需要自行加以修改。 运行: #/sbin/lilo -v 确认对/etc/lilo.conf的编辑无误,现在重新启动系统: #shutdown -r now 在机器重启后出现LILO时按TAB键,输入linux240,我们的新内核发挥作用了,好好享受吧。 |
作者: jianking 发布时间: 2003-11-29
作者: Beta 发布时间: 2003-11-29
最初由 jianking 发表 hoho,太可笑了,天生的依赖主义者,有错误自己不会找出原因吗?make error一下,就归罪版本?就放弃?还搞什么linux?喜欢什么都搞好,就用windows,现在谈linux桌面还没有到时候,目前linux应该还处于开发者操作系统! 其实并不是我有意为难你,但我看到很多人照着说明编译内核,成功了,洋洋得意,好像自己就有了自己的操作系统,其实这是一种无知的表现,linux如果靠这些人开发,其结果是可想而知!在linux下会编译内核不就是几条命令,花点时间吗!但有几个人真正了解其核心代码呢?我看只有少数的高手!(当然这是只中国现状,国外如何不知道)说红旗烂的人很多,有几个人看过它的源代码?很多人总是以开源来说linux如何如何的好,但有几个人真正应用好了开源呢?难道开源的目的就是让人下载一个源码包,照着说明编译,就ok吗?显然不是! |
我不在意软件是否开源,但是我一定要他能好好运行,正常地为我工作。
也许是红旗太高贵,经不起我的折腾,我现在只好用那麻烦又难用的slackware,但是我用Slackware却觉得挺好,linuxpackages上有又丰富又及时的软件更新,也可以自己编译安装,很少出什么问题。
还有,不要乱给别人乱扣帽子,有话好好说,是不是?
作者: nbxmedia 发布时间: 2003-11-29
最初由 Beta 发表 我在红旗4桌面正式版中编译2.6.0-test9成功过,只是因为觉得2.6的alsa声卡驱动有点问题(已经编译进内核去了,但还是没有声音,搞不定),不如用红旗原来的alsa方便,所以又用回了红旗的内核。 编译很顺利,我用的是从debian里拷过来的kernel-source。我的红旗是完全安装的。 不过我觉得红旗不好的一点是不提供其它的桌面系统或窗口管理器。我比较喜欢用gnome,可是在红旗下编译老是不成功。求高手指点。xfce4倒是可以。 |
作者: nbxmedia 发布时间: 2003-11-29
作者: hupeng923 发布时间: 2003-11-30
最初由 Beta 发表 那也不用担心,除了linux之外还有很多选择,你可以用bsd或者其他核心的系统。 |
作者: jianking 发布时间: 2003-11-30
最初由 nbxmedia 发表 兄弟我想您是误会了,我并没有觉得编译内核是什么惊天动地的绝招,也从来不为此得意过,但是我已经习惯自行编译内核优化系统,谁都希望自己的系统跑得快一些是不?况且2.6的ALSA驱动能很好的支持多分频流,系统速度也不错,内核编译确实只有几条命令,但红旗连这几条命令也运行不了,我能怎么办?升级gcc?make?天啊………… 我不在意软件是否开源,但是我一定要他能好好运行,正常地为我工作。 也许是红旗太高贵,经不起我的折腾,我现在只好用那麻烦又难用的slackware,但是我用Slackware却觉得挺好,linuxpackages上有又丰富又及时的软件更新,也可以自己编译安装,很少出什么问题。 还有,不要乱给别人乱扣帽子,有话好好说,是不是? |
作者: jianking 发布时间: 2003-11-30
最初由 hupeng923 发表 jianking真象是红旗的斗士,呵呵 |
作者: jianking 发布时间: 2003-11-30
作者: 雪℃ 发布时间: 2003-11-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28