QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1115|回复: 2

有没有人做过babylinux?请教一个问题!谢谢

[复制链接]
发表于 2006-4-27 22:21:20 | 显示全部楼层 |阅读模式
最近 我根据网上GuCuiwen的《Babylinux制作过程详解》一文模仿制作babylinux,(google搜一下就有)由于没有软驱,身边也没几个人有,即使有也是坏的,所以我就用虚拟软盘,用winImage做的。制作的过程基本上都是按照要求一步步下来的,虽然得出的内核和ramdisk的大小可能有点偏差,但是应该无关大局。
        重新启动从软盘启动(我用的是虚拟机vmware)。
        来到lilo提示符,输入linux,启动。
        然后来到 enter to continue
        问题出现了:
        warning:unable to open a initial console
        kernel panic: no init found. Try passing init= option to kernel.  
       
        我查找了一些资料,也查看了源代码,发现是在main.c有这么一段
       
        if (open("/dev/console", O_RDWR, 0) < 0)
        printk("Warning: unable to open an initial console.\n");
        (void) dup(0);
        (void) dup(0);        
        if (execute_command)
        execve(execute_command,argv_init,envp_init);
        execve("/sbin/init",argv_init,envp_init);
        execve("/etc/init",argv_init,envp_init);
        execve("/bin/init",argv_init,envp_init);
        execve("/bin/sh",argv_init,envp_init);
        panic("No init found.  Try passing init= option to kernel.");

    我的根目录下/dev/console 和 /bin/init 都是有的啊,所以我认为可能是 ramdisk
的问题,因为之前我做过类似的东西,当时最后一步没有用ramdisk, 而是直接在硬盘上建
的根文件系统。
  虽然大概知道问题所在,但是由于才疏学浅,一直没找到解决方法,请教各位高手,这个问题应该怎么解决呢?谢谢!
发表于 2006-4-27 23:30:27 | 显示全部楼层
我虽然做过,不过我是直接在软盘上做的,使用的是ramdisk,应该按照步骤没有问题的呀!其实不在软盘里做,直接在硬盘里做也可以,就是建立和发行版一样的文件系统,把编译的内核放到/boot里,busybox的命令放到/bin里,写好几个配置文件(inittab,fstab等),要几个/dev下的设备驱动即可。裁减的小的话也不过几M,或者功能很少到几百k。
回复

使用道具 举报

 楼主| 发表于 2006-4-29 12:59:55 | 显示全部楼层
[quote:c4cf33c575="草包王老五"]我虽然做过,不过我是直接在软盘上做的,使用的是ramdisk,应该按照步骤没有问题的呀!其实不在软盘里做,直接在硬盘里做也可以,就是建立和发行版一样的文件系统,把编译的内核放到/boot里,busybox的命令放到/bin里,写好几个配置文件(inittab,fstab等),要几个/dev下的设备驱动即可。裁减的小的话也不过几M,或者功能很少到几百k。[/quote]
谢谢您的回复,在硬盘上直接建文件系统我已经成功了,但是在虚拟软盘上不成功。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 07:54 , Processed in 0.045388 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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