免费注册 查看新帖 |

Chinaunix

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

新内核 + busybox文件系统 文件系统跳转 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-25 19:34 |只看该作者 |倒序浏览
linux9 。内核 2.4.20-8

硬盘分区
/hda7为boot目录
/hda9为/目录(包含 root/dev/etc/var/usr/sbin/bin等目录)
还有一个交换分区

cy1。8G ,interl 845 ,8139realtek

安装后系统正常

1、内核重新编译后,生成的bzimage内核压缩文件。
bzimage内核可以启动,可以加载原有的文件系统 (如/hda9为/)

2、使用busybox 6 构造的文件系统(/bin,/sbin,/usr),手动添加的其他目录 /etc,/dev等
制作出的压缩文件系统为rootfs.gz


bzimage——————新内核(被裁减)
rootfs.gz——————自制 压缩文件系统 (有网络功能),halt,reboot等系统命令

bzimage和rootfs.gz都放在原有linux系统的/boot目录上;与系统 vmlinuz-2.4.20-8 及initrd-2.4.20-8.img在同一目录


grub.conf配置为
-————————————————————————————
default=1
timeout=10
splashimage=(hd0,6)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-                  //原来初始安装的linux文件系和内核
        root (hd0,6)
        kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
        initrd /initrd-2.4.20-8.img
title DOS                                        //windows 引导               
        rootnoverify (hd0,0)
        chainloader +1
title Red Hat Linux in hostnet (2.4.20-9)        // 裁减内核 +  裁减文件系统(bosybox 6)
        root (hd0,6)
        kernel /bzImage ro root=LABEL=/
        initrd /rootfs.gz
————————————————————————————————


自制压缩文件系统相关信息
/root 为空
/var        为空
/sbin,/bin,/usr为busybox静态创建
-------
busybox的init.c已经改为static连接,自动执行脚本改为 /etc/rc.sysinit
-------
/proc        为空
/tmp        为空
/dev        系统需要的设备 ,使用tinylinux创建
/etc包含如下

--------fstab
/dev/ram0        /        ext2        default        0 0        
none                /proc        proc        default        0 0
--------inittab
::sysinit:/etc/rc.sysinit
::askfirst:/bin/sh
---------rc.sysinit
#!/bin/sh
/bin/mount -av
/bin/hostname testlinux
/bin/mount -n -o remount,rw /
/etc/netinit
---------netinit                //启动网卡用
--------------------------------------------------------------------------------------------
#!/bin/sh

        mount -n -o remount,rw /
        cp /proc/mounts /etc/mtab

        echo
        echo
        echo "Manually configing your host system ......"
        echo

        echo "Configing your mouse type ......"
        echo -n "Do you have a PS/2 mouse? "
        echo -n "Your network card type [i.e. 3c509/3c59x]: "
        echo -n "NIC IP address [Default 128.250.18.45]: "
            IPADDRESS=192.168.0.10
            NETMASK=255.255.255.0
            NETWORK=192.168.0.0
            GATEWAY=192.168.0.1
            DNS=192.168.0.1
            SecondDNS=128.250.1.21
            HOSTNAME=testlinux
        hostname $HOSTNAME
            DOMAINNAME=its.unimelb.edu.au
        echo "127.0.0.1 localhost" >; /etc/hosts
        echo "$IPADDRESS $HOSTNAME.$DOMAINNAME"
        echo "$IPADDRESS $HOSTNAME.$DOMAINNAME" >;>; /etc/hosts
        echo "search $DOMAINNAME" >; /etc/resolv.conf
        echo "nameserver $DNS" >;>; /etc/resolv.conf
        echo "nameserver $SecondDNS" >;>; /etc/resolv.conf
        echo "Networking is up ......"
        echo "ifconfig lo 127.0.0.1"
        ifconfig lo 127.0.0.1
        echo "ifconfig eth0 $IPADDRESS netmask $NETMASK"
        ifconfig eth0 ${IPADDRESS} netmask ${NETMASK}
        # ifconfig eth0 ${IPADDRESS} netmask ${SUBNET} broadcast ${BROADCAST}
        echo "route add -net $NETWORK netmask $NETMASK eth0"
        route add -net ${NETWORK} netmask ${NETMASK} eth0
        echo "route add default gw $GATEWAY eth0"
        route add default gw ${GATEWAY} eth0
--------------------------------------------------------------------------------------------

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

选择新内核+压缩文件系统启动

内核加载成功
压缩文件被起用

网络可用

问题出现是???????????????????????

1  使用reboot可以正常重新启动 计算机
2  使用poweroff 不会关闭计算机,而是会出现在退出内核的情况下,自动加载 原有的文件系统(initrd-2.4.20-8.img),
启动后是 新内核 + '老' 文件系统
既是新压缩的文件系统中使用busybox的poweroff不能关机,而使用busybox的reboot可以重新启动
3  使用halt出现与poweroff同样的结果


请问有哪位碰到过这样的情况   



贰:

还有一个问题,当文件系统为

/root 为空
/var        为空
/sbin,/bin,/usr的文件直接从 原有系统的/sbin,/bin,/usr拷贝,只有 init,login,ls,sh,ifconfig,mingetty.等.
/proc        为空
/tmp        为空
/dev        系统需要的设备 ,使用tinylinux创建
/etc为原来系统的直接拷贝


用新内核启动这个文件系统,则出现 内核使用的文件系统自动跳转到原来的文件系统.

为何???????

急求解答!!!!!!急求解答!!!!!!急求解答!!!!!!急求解答!!!!!!急求解答!!!!!!急求解答!!!!!!急求解答!!!!!!



叁:

有何方法在一个硬盘上使用两个linux,不动原由分区
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP