发新话题
打印

错在哪??

错在哪??

我把我做的2张盘的linux过程写给出来,你看看有没有错
先插第一张盘
dd if=/usr/src/linux/arch/i386/boot/bzImage of=/dev/fd0 bs=1k
rdev /dev/fd0 /dev/fd0
rdev -R /dev/fd0 0
rdev -r /dev/fd0 49152
mke2fs /dev/ram0
mkdir /mt
mount /dev/ram0 /mt
mkdir /mt/bin
mkdir /mt/sbin
mkdir /mt/var
mkdir /mt/mnt
mkdir /mt/proc
mkdir /mt/lib
mkdir /mt/etc
mkdir /mt/dev
mkdir /mt/tmp
然后cd /bin
cp mount /mt/bin
cp ls /mt/bin
cp ash /mt/bin
cd /sbin
cp mingetty /mt/sbin
cp init /mt/init
cd /lib
ldd /bin/ash
ldd /bin/ls
ldd /bin/mount
cp /lib/libc.so.6 /mt/lib
cp /lib/ld-linux.so.2 /mt/lib
cp /lib/libtermcap.so.2 /mt/lib
然后我在/mnt下做了新建1个文件,内容为:
#!/bin/ash
   /bin/mount -av
把它另存为rc
同样做了inittab和fstab,然后
cd /mnt
cp rc /mt/etc
cp inittab /mt/etc
cp fstab /mt/etc
chmod 755 rc
cd /dev
cp -dpR /dev/ram0 /mt/dev
............/fd0
            /mem
            /null
            /tty0
            /tty1
            /tty2
            /console
chmod 666 /mt/dev/ram0
................./fd0
................./mem
.....................
                 /console
接着umount /dev/ram0
dd if=/dev/ram0 bs=1k count=4096 |gzip -v9> /tmp/fs.gz
然后把第一张盘取出,插入第二张
dd if=/tmp/fs.gz of=/dev/fd0 bs=1k
reboot
全过程就是这样,可是老出错
你看看我哪错了
我这是做软盘的,如果做在pc104上该怎么写???      

TOP

帮忙看看      

TOP

从过程上,好像没有什么错,你最好把出错的情况说一下,我来看看。同时把三个自己编辑的文件贴出来看看。      
生命在于编程

TOP

出错的情况为:
loading.............................
.............
然后运行到这时:出现:
Partition check:
hda:hda1:hda2<
然后软盘就一直响,持续了一个多钟头,
我在内核里没设分区自检
然后就死循环了
文件我用kedit编的,新建文件然后输入
内容为:
#!/bin/ash
/bin/mount -av
/bin/hostname sandy
然后另存为rc
fstab:
/dev/ram0  /     ext2   defaults
/dev/fd0   /     ext2   defaults
/proc      /proc proc   defaults
inittab:
id:2:initdefault:
si::sysinit:/etc/rc
1:2345:respawn:/sbin/ash
2:23:respawn:/sbin/mingetty 9600 tty2      

TOP

从你的情况看,可能内核有问题,你可以先试试用你自己编译出来的内核在本机上启动,不要用软盘启动看看。如果本机启动没有问题,那再找别的原因。      
生命在于编程

TOP

我的内核没问题呀
我每次做启动盘的时候都要先在本机启动linux呀
都没问题
而且做完后linux软盘后,也是软盘在本机上册试的      

TOP

果然是高手
我用我编译的内核一启动就出现和软盘一样的错误
:)      

TOP

:rolleyes: 因为我也碰到过类似的问题,比你早遇到而已      
生命在于编程

TOP

发新话题