LinuxSir.cn,穿越时空的Linuxsir!

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

内核问题还是没有解决,请大家一定指教!

[复制链接]
发表于 2003-1-15 13:10:11 | 显示全部楼层 |阅读模式
原文“你可以把主系统内核源码目录中的 .config 文件拷贝到 $LFS/usr/src/linux-2.4.19 ”
我没有找到他说的那个文件

但是我把我的/boot/config-2.4.18-14文件拷贝到了
$LFS/src/linux-2.4.19/arch/i386/defconfig

然后:
make mrproper &&
make menuconfig &&
make dep &&
make bzImage &&
make modules &&
make modules_install &&
cp arch/i386/boot/bzImage /boot/lfskernel &&
cp System.map /boot

但是最后还是启动不了。lilo安装好了。
发表于 2003-1-15 13:20:29 | 显示全部楼层
hoho,.config没有么,正常的,主系统源码目录并未配置和编译,所以没有。

我不用lilo,用grub罢,在LFS中我没有安装lilo或grub,直接用主系统的grub启动的(启动的好好的,懒得换),在主系统grub.conf中添加就可以了。
发表于 2003-1-15 13:42:12 | 显示全部楼层
恩,我在LFS的时候也没有装lilo或者grub, 等lfs做完,重启一下到lfs下装grub,设置一下,运行grub, 然后root(hdx,y),这里x是你第几个硬盘,如果是hda,那么在这里就是hd0,记住,在grub下,磁盘是从0开始编号的. y是第几个分区,也是从0开始编号.比如说,原来是hda1,那么这里就写root (hd0,0),好了,现在按照你的LFS的分区,写上root后,再执行setup(hd0),quit,就ok了.
记得还要改/boot/grub/menu.lst或者是grub.conf
 楼主| 发表于 2003-1-15 13:50:10 | 显示全部楼层
原来的RH8可以启动,只是对新的LFS无法启动。
我的LILO.CONF:
prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
lba32
#vga=0x303

image=/boot/vmlinuz-2.4.18-14
        label=linux
        initrd=/boot/initrd-2.4.18-14.img
        read-only
        append="root=LABEL=/"

image=/boot/vmlinuz-2.4.18-14
        label=linux-lfs
        root=/dev/hdb10
        read-only

image=/boot/lfskernel
        label=lfs-10
        root=/dev/hdb10
        read-only

image=/boot/lfskernel
        label=lfs-08
        initrd=/boot/initrd-2.4.18-14.img
        read-only

除了原来的第一种可以启动,第二种(真正的LFS)没一点反应,load........后就黑了,然后键盘不停闪动。
第三、第四,可以执行启动到一半到一个AUTO的地方就停了。
发表于 2003-1-15 14:18:22 | 显示全部楼层
第二种的image不对,应该是lfs种copy到boot下的lfskernel.initrd也是lfskernel. 你把第二种的这两个改掉重新boot一下看看.
再不行,看看你的/etc/fstab下有没有加上swap分区.可以用原来RH8的.我感觉你是没有在lfs里加swap.
发表于 2003-1-15 14:35:14 | 显示全部楼层
我感觉不是,没加载swap照样能够使用。
内核编译是否正确?
这个lilo写的问题挺多的,vmlinuz-2.4.18-14 和lfskernel到底是哪个?第四种连/dev/hdb10都没给出。
 楼主| 发表于 2003-1-15 18:19:02 | 显示全部楼层
这个lilo.conf后面两种都是我在没有办法的情况下,
想用原系统的内核去驱动LFS,而编造出来的。两个内核,两个系统,所以是2X2=4种组合。大家不要去探讨这个问题了。

现在我又重新编译了内核,还是没有启动起来:
LILO.CONF(省略部分)
image=/boot/lfskernel
label=lfs-10
root=/dev/hdb10
read-only

启动程序在加载了root文件系统后准备开始一些设置时失败:

NET4:Unix domain sockets 1.0/SMP for linux NET4.0
VFS:Mounted root(ext2 filesystem) readonly
Freeing unused kernel memory:124k freed
auto:auto:No such file or directory
Kernel panic:Attemped to kill init!

请大家指点一下迷津。多谢!
发表于 2003-1-15 18:24:16 | 显示全部楼层
我认为还是你的内核编译的不对。那个auto不知道是怎么回事
先不考虑lfs,在redhat下编译通过了能够启动之后,再试lfs.
 楼主| 发表于 2003-1-15 19:03:43 | 显示全部楼层
这几步执行时,系统初始化的进程是处在一个什么位置,到了哪一步了?
NET4:Unix domain sockets 1.0/SMP for linux NET4.0
VFS:Mounted root(ext2 filesystem) readonly
Freeing unused kernel memory:124k freed
是到了rc.d下面的文件执行了吗?

他的提示是一个文件或目录没有找到。这提示是从哪里来的呢?

我喜欢究根到底,而且这显然不是内核的问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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