On Thu, 2005-12-15 at 08:18 -0800, Steven Ringwald wrote: > Bob Chiodini wrote: > > >A couple of questions: Is your mount command coming from busybox? > > > > Nash, I think, so it might be busybox. > > >Can > >you mount -o remount,ro the file system? noatime,ro in fstab is how it > >was done on one of the embedded systems I was working on, but it was not > >CF based. > >s > > > > > > > If I put it in right before the switchroot command, it "seems" to lock > it. (This is what I was doing when I was trying to debug it; I started > with the fstab, and then moved further in). > > > > > > > > > > > > >Presuming busybox: Are you mounting the file system with the --ro > >option in your linuxrc file? This is the linuxrc file I used, but I > >cannot verify that it worked correctly, WRT mounting the root file > >system ro, I thought so: > > > > > > Yes. The command is mount -o defaults --ro -t ext2 /dev/hda3 /sysroot > > >#!/bin/nash > > > >echo Mounting /proc filesystem > >mount -t proc /proc /proc > >echo Creating root device > >mkrootdev /dev/root > >echo 0x0100 > /proc/sys/kernel/real-root-dev > >echo Mounting root filesystem > >mount --ro -t ext3 /dev/root /sysroot > >umount /proc > >pivot_root /sysroot /sysroot/initrd > > > >This was a 2.4 kernel, based system. It started out from RH7. Nash was > >probably the only piece that was kept. > > > > Basically, what I would *like* is this. > > I have a 256mb CF device. I want to slice 10mb or so off, format it > ext2, and put grub in it. > The rest of the flash has a vfat filesystem on it, so that I can muck > with kernel installs/etc from most any machine, rather than tying myself > to Linux/BSD. > > In my initrd, I have the file init (I basically created the sucker with > mkinitrd, and tailored this file to suit my needs): > > echo Mounting Root filesystem > mkdir /dos > mount -o defaults --ro -t vfat /dev/hda2 /dos # I have tried this with > and without the ro flag > find / -name system.vhd # from the boot screen, this reports > //dos/system.vhd > > losetup /dev/loop0 /dos/system.vhd > mount -o defaults --ro -t ext2 /dev/loop /sysroot # also, with and > without the ro flag > > echo Switching to new root > switchroot --movedev /sysroot > > When the system starts, it ends up dying during the losetup phase with > "bio too big device loop0". > > > Steve > Steve, Try increasing the ramdisk size on the kernel command line or during the kernel compile. On the command line, ramdisk=xxxx. I think my all RAM version was 8M, so I used 9216 for xxxx. Bob...