LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: goldeagle

kernel 2.6.0 编译方法(给新手)

[复制链接]
发表于 2003-12-30 11:36:05 | 显示全部楼层
占个地方
发表于 2003-12-30 12:55:59 | 显示全部楼层
最初由 goldeagle 发表
客气了

一般是在:
Device Drivers -> Block Devices  ->
Ram disk support & Initial Ram disk (initrd) support

十分感谢!
发表于 2003-12-31 13:59:42 | 显示全部楼层
如果在安装系统时没有完全安装,没有gcc,
那现在想从网上下一个新的gcc安装,该如何?
能不能说一下安装过程!谢谢
我现在从redflag4.0.ISO中装了个gcc,但在升级gcc时有这些错误信息:
Configuring for a i686-pc-linux-gnuoldld host.
Created "Makefile" in /tmp/gcc-3.3.1 using "mt-frag"
gcc: installation problem, cannot exec `as': 没有那个文件或目录
*** The command 'gcc -o conftest -g   conftest.c' failed.
*** You must set the environment variable CC to a working compiler.
我已在.bash_profile中设置CC=gcc了
 楼主| 发表于 2003-12-31 15:04:29 | 显示全部楼层
你可以看一下 LFS 手册中关于 GCC 的部分,比较详尽。
呵呵,也能够提高你的技术能力。
发表于 2004-1-4 17:27:53 | 显示全部楼层

我在# make的过程中,动不动就出现几行某某warning

然后接下来的make install,出现
mkinitrd failed
make:[1] *** [install] error 1
make:***[install] error 2

然后就停止了继续进行。。。。

请问楼主,关于第一个问题,你在安装的时候也有某些warning的句子出现吗?第二个问题的出现你能解答一下吗?谢谢
 楼主| 发表于 2004-1-4 21:52:39 | 显示全部楼层
warning 可以不理,出现也是正常的,通常是新版本的 c 编译程序在类型声明的时候有点不同,会提示这里有个警告,不影响编译

第二个通常是生成内存镜像文件时出现错误,
不过,一般默认是不生成内存镜像文件的(RH 的似乎默认是有的)
你可以使用 mkinitrd 带参数来进行调试
比如,有的时候 mkinitrd 失败,只要加上:
--without-scsi-module 就可以通过了。
发表于 2004-1-5 00:21:57 | 显示全部楼层

...我是超级新手。。。能否详细说一下。。最好是傻瓜式。。谢谢

。。。
 楼主| 发表于 2004-1-5 08:38:36 | 显示全部楼层
你使用的是从哪里获得的 kernel source?
如果是标准发布的,那么应该不会出现 mkinitrd 的问题
如果不是的话,最好参考 kernel 的帮助文件

比如在 redhat linux 就有 mkinitrd 的命令,可以单独使用,
用于生成 initrd-2.6.0.img 这样的文件。
不过,有的时候这个命令在默认参数的时候会失败,
你用 mkinitrd --help 来看一下支持的参数,
根据你系统的实际情况选择相应的参数。

由于 mkinitrd 不属于“新手”内核编译的范畴,我恐怕不能太详细的讲述,不过,你可以在论坛或者 google 搜索一下相关的答案。

呵呵,学技术么,“查”是很重要的能力。
希望你一切顺利。
发表于 2004-1-5 09:43:59 | 显示全部楼层
嗯,我最后也没有使用initrd.img,直接启动镜像了。
发表于 2004-1-5 10:48:29 | 显示全部楼层

回复: ...我是超级新手。。。能否详细说一下。。最好是傻瓜式。。谢谢

最初由 jetpower 发表
。。。

谢谢楼主的解答。我的是60元的那个redhat linux,经过了20多个小时的尝试,升级2.60最终以失败而告终...我不甘心用系统里自带的古老的2.4.20-8,就下了2.4.20-20.23的Kernel再次尝试,这次一直到制作成bzImage都比较顺利,然后用你教的方法保留了原来的老Kernel,设置上了新Kernel的选项,重新启动后选择新的2.4.20-20.23进入系统,结果原来屏幕上那一大长串绿色的OK有很多变成了红色的Failed.....(这种错误是不是在之前的make xconfig导致的,我是说,如果config设置的如果有问题,这里是否就failed)进入系统后,我用rpm -qa | grep kernel察看,发现竟然还显示2.4.20-20.8,我都傻眼了。然后我重新启动一下,结果在关机之前的屏幕上(Linux不是restart之前屏幕上还会有那么一大串东东么),黑色屏幕最上面写的确是2.4.20-20.23之类的语句。。。怎么这里面外面还不一样阿?晕了,Linux玩儿我,还是盖茨疼我。我的配置如下,楼主看看是否存在硬件兼容性问题.
CPU: AMD 3200+
MEM: Kingmax256MB DDR400 * 2
Motherboard: Epox Nforce2 8RDA+ (Linux支持的不行,检测不出我上面的板载网卡)
VideoCard: ATI R9800PRO 128MB  (Linux支持的不行,没有9800的选项,选9700也不认,自己给我设置成了VESA模式,害得我只能在极低的刷新率下看着微微闪烁的屏幕)
SoundCard: Creative Audigy2 ZS(认成了2代以前的Audigy,还好我不用linux玩游戏看DVD)
Monitor: Samsung 750S
Mouse: Logitech MX500 (只能当普通的3键鼠标用了,没办法,没驱动)

谢谢楼主给我们当救命草~~~~~
敢问楼主的QQ或MSN或YahooMSG或AOL是?



P.S:我刚才打到倒数第二行的时候,不小心错了键,导致这么长一篇全都没了,想骂人了我,这是第二次打的。
:mad: :mad: :mad:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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