LinuxSir.cn,穿越时空的Linuxsir!

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

内核升级2.4.20『谈点经验』

[复制链接]
发表于 2003-2-16 01:31:33 | 显示全部楼层

关于内核编译的几个问题!~~~~

在看了n篇文章只后,我终于有了编译内核的勇气,可是不知道为什么,我的linux却和论坛里说的有一些地方不一样,结果我编译失败~~~:——(  但是我不放弃,所以请各位高手帮忙指点迷津。

我下的是24.20.tar.bz2 版本的内核,按照论坛的方法cp,解压,我的解压后是解压到了linux-2.4.20文件夹下,而不是linux文件夹下,我的/usr/src下根本没有linux文件夹,我看论坛里编译是很多地方用到了linux文件夹,我不知道是我对文章的理解有问题,还是什么别的原因,我在这个文件夹的利用上肯定有问题,因为没有这个文件夹,我的所有操作都是在linux-2.4.20这个文件夹下进行的(包括建立连接) 。在一个问题就是我用make mrproper这个命令的时候没有反映,也许是我的内核是新下载的缘故。

编译过程中遇到的另一个问题就是在命令   rm -r asm linux scsi 的时候,这个命令删除了好象是有100多个文件,不知道是我的哪里有问题了,还是本来就是应该这样,光y我都点烦了,

在make dep的时候出现了一个出错信息,然后的错误信息就一个接一个的来,我看这么多,我也就没记。不过需要我可以挑几个比较典型的记下来,

还没编译成功就出现了这么多问题,希望各位兄弟能帮忙指点,谢谢!~~~~~~
发表于 2003-2-16 01:43:43 | 显示全部楼层

哈哈!

看得出来,你并没有消化那篇文章,我也不能说全会了,但我编译了。第一、你下载了那个2.4.20的GZ包后要把它CP或MV到/usr/src下面,再解开,tar -zxvf linux-2.4.20.tar.gz,之后它形成了一个目录,再用ln -s linux-2.4.20 linux命令做一个键接起来。
第二、你如果觉得几百个y太烦人的话,就这样输入一个rm -rf asm scsi linux,就行了。
第三、因为没看到是什么错误,所以不好说呀。对了,你安装LINUX时是选的完全安装还是定制安装呀?
最后说明一点,这个版内有提供2.4.20的下载地址了,我下过的,完全没问题。^_^
发表于 2003-2-16 02:14:45 | 显示全部楼层

我对那个linux连接不太了解!!~

ln -s linux-2.1.20 linux 这个连接我也做了,可是不知道这个东东有什么用,我的系统是RH7.1(明天去买8.0)现行内核是2.4.2。我的linux都是定制安装,开发软件,内核工具什么的我都安了(我想用他来编c语言)但是我对shell编程一点也不懂、:-(
发表于 2003-2-16 02:28:09 | 显示全部楼层

兄弟,我们一样。

不知道该怎么说,因为我的表达能力实在是差得可以了。你最好是能把置顶的那个教你安装2.4.20内核的文章给打印出来,一步一步地按它的来。我就是这样的,一个坑一个坑地来装的。不过我现在还是用的2.4.18-3,因为2.4.20中有些模块我没装了,也不想装了,想换成SUSE用,因为REDHAT太耗内存了。我512MDDR都一下就光了。
发表于 2003-2-16 02:34:50 | 显示全部楼层

我对linux的现在还停留在了解的基础上:-(

linux买的时间不短了,可是没正经看过,这次下狠心想学linux,又发现这么多问题连头绪都没有,不好学,
发表于 2003-2-16 10:06:48 | 显示全部楼层
rm -r asm linux scsi


不知道你们用的是什么版本的
怎么回用这个命令

如果是redhat的话
7.2是11步,这样的话他回帮你把所有情况都考虑,绝对不出问题,
除非你选择包有问题

7.3和8.0步骤少一点,应为他的make install帮你做了很多事情

为什么要用上面的命令
可能是 我只是用过redhat
或者知识编译过一次内核的原因吧

高手帮忙
发表于 2003-2-16 11:37:39 | 显示全部楼层

new-kernel-pkg --mkinitrd --moddep --install 2.4.20

new-kernel-pkg --mkinitrd --moddep --install 2.4.20, when I did it, system prompt:
no such command or file name. how can I do?
发表于 2003-2-16 22:46:15 | 显示全部楼层

内核升级时候的错误.请那位高手帮忙解释一下

/usr/include/bits/local_lim.h:36:26: linux/limits.h: No such file or directory
scripts/mkdep.c: In function `add_path':
scripts/mkdep.c:221: `PATH_MAX' undeclared (first use in this function)
scripts/mkdep.c:221: (Each undeclared identifier is reported only once
scripts/mkdep.c:221: for each function it appears in.)
scripts/mkdep.c:221: warning: unused variable `resolved_path'
make: *** [scripts/mkdep] Error 1

请问上面的错误提示是由什么引起的.(在执行了make dep之后出现的)
我应该如何解决这个问题.
发表于 2003-2-16 23:02:24 | 显示全部楼层
看看你的/usr/include/asm、/usr/include/linux、/usr/include/scsi等目录是否链接到内核源代码了。
发表于 2003-2-17 02:23:03 | 显示全部楼层

内核编译顺利通过,重新启动出错!~~~

在深刻研究过了论坛的各个帖子后,我顺利的把2.4.20内核编译了,并且修改了lilo,运行lilo成功,重新启动系统,可以顺利引导lilo,当引导内核的时候却别卡死,我把我能抄下来的出错信息写了下来

amd76x_pm:version 20020730
unable to handle kernel NULL pointer dereference at virtial address 00000026 printing eip:
colaf0d5
*pde=00000000
Oops:0000
cpu:0
Eip:0010:[<c01af0d5>] Not taited
EFLAGS:00010246
eas:00000000        edx:00000000        ecx:c02eef0        edx:c11d1000
esi:c03iffc8        edi:c0105000        edp:0008e000        esp:c11dbfc0
ds:0018                es:0018                ss:0018
Prcess swapper (pid:1 stackpage=c11db000)
stack:c031ffc8        c0105000        c032d9ff  …………
        ……………………………………………………

call Trace:[<c0105000>]        [<c0105078>]        [<c0105000>]        [<c0105746>]        [<c0105050>]

code:0f b7 40 26 3d 13 74 00 00 74 10 3d 43 74 00 00 74 19 ed 27

<0> kernel panic:Attempted to kill init

到这里系统就挂起了,我感觉最可笑的是那个cpu:0  在选择内核选项的时候我把cpu选择成了thlond/DROND/K7 我用的k7的cpu,我感觉选这个应该是没错的,

请各位兄弟帮忙看一下,看看是什么导致我的kernel运行出错,先谢谢了*^_^*
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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