免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3237 | 回复: 6
打印 上一主题 下一主题

编译内核,起不来,怎么回事? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-23 21:07 |只看该作者 |倒序浏览
编译内核,起不来,怎么回事?

照着帖子弄的,一切都 OK,
menu.lst 也弄了,system.map也弄了,bzImage也弄了,
可重新启动后(选择我新加的那项),

卡在 画面启动条那(我用的是Ubuntu),过了一会后
提示:
/bin/sh can`t access tty: job control turned off
(initramfs)

论坛徽章:
0
2 [报告]
发表于 2007-09-24 17:06 |只看该作者

initrd 文件的问题?

你有没有用 mkinitrd 做initrd.img 文件呢?也许就是这个问题吧!

论坛徽章:
0
3 [报告]
发表于 2007-09-24 19:13 |只看该作者
原帖由 linuxzfp 于 2007-9-24 17:06 发表
你有没有用 mkinitrd 做initrd.img 文件呢?也许就是这个问题吧!



我还真没用,不过,我听说 那个 .img 文件 只对 SCSI 硬盘起作用,对IDE没用。

论坛徽章:
0
4 [报告]
发表于 2007-09-25 18:59 |只看该作者
我用 mkinitramfs  试验了一下,生成了个 .img 文件,可仍然不好用。

问题还没解决!!

论坛徽章:
0
5 [报告]
发表于 2007-09-26 14:37 |只看该作者

借楼主的帖子

编译好了,也没报错,可重新启动后过了grup,出现小企鹅下面加载的字符就像被擦了一样模糊不清,当掉了。不知是什么原因,是否因为编译前选了all?

论坛徽章:
0
6 [报告]
发表于 2007-09-26 15:32 |只看该作者
我跟楼主的问题一样
不过知道可能 是内核不能识别硬盘
# lspci
  1. 00:00.0 Host bridge: VIA Technologies, Inc. VT8378 [KM400/A] Chipset Host Bridge
  2. 00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
  3. 00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
  4. 00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
  5. 00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
  6. 00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
  7. 00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
  8. 00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
  9. 00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
  10. 00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
  11. 01:00.0 VGA compatible controller: VIA Technologies, Inc. VT8378 [S3 UniChrome] Integrated Video (rev 01)
复制代码

我编译内核后 重启后

  1. ..........
  2. WARNING: Couldn,t open directory /lib/modules/2.6.22.8: No such file or directory
  3. FATAL: Could not open /lib/modules/2.6.22.8/modules.dep.temp for writing: No such file or directory
  4. Begin: Loding essential drivers.......
  5. Done
  6. Begin: Running /scripts/init -premount......
  7. Done.
  8. Begin: Mounting root file system......
  9. Done.
  10. Begin: Running /scripts/local-tip.....
  11. Done.
  12. Begin: Waiting for root file system....
  13. Done.
  14. Check root = bootarg cat /proc/cmdline or missing modules, devices
  15. cat /proc/modules ls /dev
复制代码


我的linux环境
  1. bash, version 3.2.17(1)-release
  2. Binutils: (GNU Binutils for Ubuntu) 2.18
  3. bison (GNU Bison) 2.3
  4. bzip2,  Version 1.0.4, 20-Dec-2006.
  5. Coreutils:  5.97
  6. diff (GNU diffutils) 2.8.1
  7. GNU find 版本 4.2.31
  8. GNU Awk 3.1.5
  9. gcc (GCC) 4.1.3 20070831 (prerelease) (Ubuntu 4.1.2-16ubuntu1)
  10. GNU C Library stable release version 2.6.1,
  11. grep (GNU grep) 2.5.1
  12. gzip 1.3.12
  13. Linux version 2.6.22-12-generic (buildd@vernadsky) (gcc version 4.1.3 20070831 (prerelease) (Ubuntu 4.1.2-16ubuntu1)) #1 SMP Sun Sep 23 18:11:30 GMT 2007
  14. GNU Make 3.81
  15. patch 2.5.9
  16. GNU sed 版本 4.1.5
  17. tar (GNU tar) 1.18
复制代码

.config文件见附件 config.tar.gz (11.71 KB, 下载次数: 51)

正常启动的内核字符 下会提示有关hda的信息

能不能帮我看一下config看看我哪里做错了

[ 本帖最后由 store88 于 2007-9-26 16:01 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-10-26 15:06 |只看该作者
如果使用initrd的话要把对loopback文件系统的支持加入内核(不是作为模块),那样系统在启动是将initrd.img作为loopback设备挂载,从中读取相应的内核模块。
或者你也可以尝试把相关的内核模块直接编译到内核里面去,那样就不一定需要initrd.img了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP