LinuxSir.cn,穿越时空的Linuxsir!

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

编译2.6.1-r3内核问题集中提问,请热心的朋友帮忙回答

[复制链接]
发表于 2004-1-15 10:16:21 | 显示全部楼层 |阅读模式
make install出现错误:

Should I make a bootdisk? (y/n) n

WARNING: Your system is probably unbootable now. After correcting any
problems, rerun this script with the command `mkboot -installkernel'.
make[1]: *** [install] 错误 1
make: *** [install] 错误 2
 楼主| 发表于 2004-1-15 10:18:58 | 显示全部楼层
我ls /boot,发现:

vmlinuz -> vmlinuz-2.6.1-rc3-gentoo
System.map -> System.map-2.6.1-rc3-gentoo
config -> config-2.6.1-rc3-gentoo

于是我make modules_install之后,编辑/boot/boot/grub.conf:

title Gentoo-2.6.1-r3
root (hda,6)
kernel /vmlinuz-2.6.1-rc3-gentoo root=/dev/hda11

但是,开机出现错误:

Error 23: Error while prasing number
 楼主| 发表于 2004-1-15 10:42:22 | 显示全部楼层
有人帮忙吗?我重新编译了一下,也看了grub.conf,还是这样。
 楼主| 发表于 2004-1-15 11:20:30 | 显示全部楼层
我用make bzImage,生成内核,拷贝到/boot,编辑grub.conf:

title           Gentoo-2.6.1-r3 (04011502)
root            (hda,6)
kernel          /bzImage-2.6.1-rc3-gentoo-04011502 root=/dev/hda11

但启动还是出现:

error while parsing number.
发表于 2004-1-15 11:27:12 | 显示全部楼层
kernel /vmlinuz-2.6.1-rc3-gentoo root=/dev/hda11
内核不是在/boot下吗?
 楼主| 发表于 2004-1-15 11:44:16 | 显示全部楼层
但是book说,单独的/boot分区可以这样。我用别的项目可以启动啊。;)
发表于 2004-1-15 12:02:20 | 显示全部楼层
1。应该是root(hda,6)这种写法错了,应该是root(hd0,6)
2。我的猜测:hda6是boot分区,hda11是系统根分区?hda6挂在/boot下
直接的办法是不要root 命令,直接写
title Gentoo-2.6.1-r3
kernel /boot/vmlinuz-2.6.1-rc3-gentoo root=/dev/hda11
3。还不行,把你的整个grub.conf贴出来,特别和可以工作的原先的配置比较一下。
发表于 2004-1-15 12:36:02 | 显示全部楼层
>make install出现错误:
>Should I make a bootdisk? (y/n) n
>WARNING: Your system is probably unbootable now. After correcting any
>problems, rerun this script with the command `mkboot -installkernel'.
>make[1]: *** [install] 错误 1
>make: *** [install] 错误 2
我也碰到过这个错误,没管它,也没给我带来什么麻烦,一切照旧

>root (hda,6)
这种写法有问题,grub对设备的写法和linux有些不同,应该是类似root (hd0, 6)这样的,去看一下grub资料

>kernel /vmlinuz-2.6.1-rc3-gentoo root=/dev/hda11
修改成:kernel /boot/vmlinuz-2.6.1-rc3-gentoo root=/dev/hda11

另外root (hda, 6)和root=/dev/hda11感觉有些不对头,你把你的分区情况打印出来看看,并且说清楚什么东西安装到了什么地方。
打印分区情况用:fdisk -l /dev/hda
发表于 2004-1-15 12:53:21 | 显示全部楼层
我编译2.6内核的步骤只有两步:
make
make modules_install
就行了,根本不需要make install这一步啊
 楼主| 发表于 2004-1-15 14:29:34 | 显示全部楼层
谢谢!谢谢楼上各位!我想问题可能出在这里,惭愧呐;)

# cat /boot/grub/grub.conf
default         0
timeout         30
color cyan/blue white/blue
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/

title           Debian GNU/Linux, kernel 2.4.18-bf2.4
root            (hd0,6)
kernel          /vmlinuz-2.4.18-bf2.4 root=/dev/hda8 ro
#savedefault
#boot

title           Gentoo 1.4 (Maintain)
root            (hd0,6)
kernel          /bzImage-2.4.22-gentoo-1.4-04010703 root=/dev/hda10

title           win2k pro
root            (hd0,0)
chainloader +1

title           Gentoo-2.6.1-r3 (04011502)
root            (hda,6) -> 这里错了,应该是hd0
kernel          /bzImage-2.6.1-rc3-gentoo-04011502 root=/dev/hda11

title           Gentoo 1.4 (04010703)
root            (hd0,6)
kernel          /bzImage-2.4.22-gentoo-1.4-04010703 root=/dev/hda11

title           Gentoo 1.4 (04010702)
root            (hd0,6)
kernel          /bzImage-2.4.22-gentoo-1.4-04010702 root=/dev/hda11

title           Gentoo 1.4 (04010701)
root            (hd0,6)
kernel          /bzImage-2.4.22-gentoo-1.4-04010701 root=/dev/hda11

我的分区情况:

# fdisk -l /dev/hda

Disk /dev/hda: 20.0 GB, 20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         370     2971993+   7  HPFS/NTFS
/dev/hda4             371        2434    16579080    f  W95 Ext'd (LBA)
/dev/hda5             371         766     3180838+   7  HPFS/NTFS
/dev/hda6             767        1276     4096543+   b  W95 FAT32
/dev/hda7            1277        1300      192748+  83  Linux
/dev/hda8            1301        1786     3903763+  83  Linux
/dev/hda9            1787        1847      489951   82  Linux swap
/dev/hda10           1848        2091     1959898+  83  Linux
/dev/hda11           2092        2422     2658726   83  Linux

/boot分区是单独的/dev/hda7,/dev/hda8是debian,/dev/hda10维护用gentoo,/dev/hda11是日常用gentoo。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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