On Thursday 20 February 2003 04:54 pm, Michael D. Schleif wrote:

> I want to eliminate both floppy and cdrom.  So, we will need to boot
> directly from the flash . . .

Then your not going to use USB unless the MB BIOS supports it (rare).
There's been one or two reports of working USB boot w/Bering, however
your going to have to put a 'sleep' command in 'initrd' so the USB device
has time to come up during init.

Copy of LONG post describing the experience:
################



Le Samedi 1 Février 2003 02:12, Ivica Samija a écrit :
> Hi,
> 1. Thank you for great work on LEAF Bering distribution and documentation
> for it. 2. I'm sorry if this subject is old thing but I didn't manage to
> find it anywhere, so I tried to do it by my self. I'm trying to learn but
> still newbee so there is prop. better way to do this
> 3. Sorry for my English :)
>
> So here we go:
>
> I have install Bering 2.4.18 stable and update it to 2.4.20 (1 FDD) and it
> works fine but I needed more space for packages but didn't want to make it
> CD (or 2 FDD, HDD) distribution and it is not easy for me to get DOM or
> DOC.
> I decided to try boot Bering from USB flash drive.
>
> USB flash drive  MS 64Mb
> Motherboard Matsonic MS7177CT BIOS 01/10/2002
> (not latest 05/06/2002 <- doesn't have USB support).
>
> First I tryed to boot DOS from USB flash drive and after trying and trying
> found out that my motherboard will boot from it only if boot device in BIOS
> is setup for USB-ZIP and USB flash drive is formated with it's own utility.
> When I boot DOS from it I can acces USB flash drive as drive A.
>
> On USB flash drive formated with it's utility partition table on drive
> looks like this: Disk /dev/sda: 3 heads, 42 sectors, 1015 cylinders
> Units = sectors of 1 * 512 bytes
>
>    Device Boot   Begin    Start      End   Blocks   Id  System
> /dev/sda1   *       42       32   127935    63952    6  DOS 16-bit >=32M
> Partition 1 has different physical/logical beginnings (non-Linux?):
>      phys=(0, 1, 1) logical=(0, 0, 33)
> Partition 1 has different physical/logical endings:
>      phys=(974, 17, 32) logical=(1015, 1, 4)
> Partition 1 does not end on cylinder boundary:
>      phys=(974, 17, 32) should be (974, 2, 42)
>
> -when I was shure that I can boot from USB I backuped my working Bering
> floppy -copyed needed modules in /boot/lib/modules/ (from
> http://leaf-project.org/devel/jnilo/bering/latest/modules/2.4.20/)
> -added needed modules for USB suport in /boot/etc/modules in this order
>    usbcore
>    usb-uhci
>    scsi_mod
>    usb-storage
>    sd_mod
> -backuped initrd.lrp
> -rebooted (still on floppy boot) with USB flash drive pluged in
>
> It worked. After that I could mount /dev/sda1, so I:
> -created /usb directory and mounted /dev/sda1 on it
>  (mounted it with '-t msdos' not with '-t vfat' like some people posted)
> -mounted Bering floppy on /mnt
> -copyed files from /mnt to /usb
> -changed boot=/dev/fd0u1680:msdos to boot=/dev/sda1:msdos, changed
>  PKGPATH=/dev/fd0u1680 to PKGPATH=/dev/sda1 in /usb/syslinux.cfg
> -added fdisk.lrp (like in
> http://leaf-project.org/devel/jnilo/budiskonchip.html#AEN1275) -maked USB
> flash drive bootable with syslinux -s /dev/sda1
> -unmounted everything and reboted with (USB-ZIP boot in BIOS)
>
> Then disaster:) here is a part of messages:
>
> Jan 31 21:47:43 lrp kernel: Freeing unused kernel memory: 64k freed
> Jan 31 21:47:43 lrp kernel: usb.c: registered new driver usbdevfs
> Jan 31 21:47:43 lrp kernel: usb.c: registered new driver hub
> Jan 31 21:47:43 lrp kernel: usb-uhci.c: $Revision: 1.275 $ time 12:12:08
> Dec 15 2002 Jan 31 21:47:43 lrp kernel: usb-uhci.c: High bandwidth mode
> enabled Jan 31 21:47:43 lrp kernel: PCI: Found IRQ 5 for device 00:07.2
> Jan 31 21:47:43 lrp kernel: PCI: Sharing IRQ 5 with 00:07.3
> Jan 31 21:47:43 lrp kernel: usb-uhci.c: USB UHCI at I/O 0xd400, IRQ 5
> Jan 31 21:47:43 lrp kernel: usb-uhci.c: Detected 2 ports
> Jan 31 21:47:43 lrp kernel: usb.c: new USB bus registered, assigned bus
> number 1 Jan 31 21:47:43 lrp kernel: hub.c: USB hub found
> Jan 31 21:47:43 lrp kernel: hub.c: 2 ports detected
> Jan 31 21:47:43 lrp kernel: PCI: Found IRQ 5 for device 00:07.3
> Jan 31 21:47:43 lrp kernel: PCI: Sharing IRQ 5 with 00:07.2
> Jan 31 21:47:43 lrp kernel: usb-uhci.c: USB UHCI at I/O 0xd800, IRQ 5
> Jan 31 21:47:43 lrp kernel: usb-uhci.c: Detected 2 ports
> Jan 31 21:47:43 lrp kernel: usb.c: new USB bus registered, assigned bus
> number 2 Jan 31 21:47:43 lrp kernel: hub.c: USB hub found
> Jan 31 21:47:43 lrp kernel: hub.c: 2 ports detected
> Jan 31 21:47:43 lrp kernel: usb-uhci.c: v1.275:USB Universal Host
> Controller Jan 31 21:47:43 lrp kernel: end_request: I/O error, dev 02:00
> (floppy), sector 0 Jan 31 21:47:43 lrp kernel: end_request: I/O error, dev
> 02:00 (floppy), sector 0 Jan 31 21:47:43 lrp kernel: end_request: I/O
> error, dev 02:00 (floppy), sector 0 Jan 31 21:47:43 lrp kernel: LINUXRC:
> Could not mount the boot device. Can't install packages. Jan 31 21:47:43
> lrp kernel: Kernel panic: Attemped to kill init!
>
> I went back to floppy boot with USB flash drive still connected and it
> worked again, then I: -uncomented VERBOSE and DEBUG in linuxrc
> (/var/lib/lrpkg/root.linuxrc) (floppy boot) -mounted /dev/fd0u1680 on /mnt
> -changed boot=/dev/fd0u1680:msdos to boot=/dev/sda1:msdos, changed
> PKGPATH=/dev/fd0u1680 to PKGPATH=/dev/sda1 in /mnt/syslinux.cfg
> -umounted /mnt
> -backuped initrd.lrp (still floppy)
> -rebooted (floppy boot) and watched.
>
> It seams that sd_mod.o have a delay in bringing up sda and kernel can't
> mount boot=/dev/sda1:msdos so it trys other devices and finaly mounts
> floppy as boot (of course if there is Bering floppy in drive, if not it
> ends up with Kernel panic as above) and continue booting.
>
> So I:
> -made directory /usb and mounted /dev/sda1 there
> -edited /var/lib/lrpkg/root.linuxrc like this
>
> -------<snip>--------
>  # Uncomment for more verbose execution.
>  VERBOSE=1
>
>  #Uncomment for debug mode (don't suppress STDOUT and STDERR)
>  DEBUG=1
>
>  #  **** Adjust if needed ****
>  #  1/ Max size of unpacked LRP files
>  SYSTSIZE=6M
>  #  2/ Max size of /var/log directory
>  LOGSIZE=2M
> #  3/Wait time for USB drive
> ###################################
> WAIT_FOR_USB=3
> ###################################
>
>  if [ $DEBUG ] ; then
>   qt () { "$@" ; }
>  else
>   qt () { "$@" >>/linuxrc.err 2>&1 ; }
>  fi
>
>  source () { . $@; }
>  PFX=/var/lib/lrpkg
>  BB=/bin/busybox
>  SYM="-s"
>
>  $BB mkdir /proc
>  $BB mount -t proc /proc /proc
>  /bin/busybox --install -s
>
>  VERSION="`cat /var/lib/lrpkg/root.version`"
>
>  echo "LINUXRC: Bering - Initrd - $VERSION"
>
>  #
>  # Load any modules required to boot
>  #
>  BOOTDIR=/boot
>  if [ -r $BOOTDIR/etc/modules ] ; then
>   # Loop over every line in modules
>   [ "$VERBOSE" ] && echo "Loading modules..."
>
>   # make sure there is a LF at the end
>   ($BB cat $BOOTDIR/etc/modules; echo) |
>   while read module args; do
>    case "$module" in
>     \#*|"") continue;;
>    esac
>    /sbin/insmod $BOOTDIR/lib/modules/"$module".o $args
>   done
>  fi
>
> # Wait some time to bring up USB drive
> ###################################
> echo "Waiting $WAIT_FOR_USB sec for USB drive..."               
> ################################### $BB sleep $WAIT_FOR_USB
> ###################################
> -------<snip>--------
> -(just paused for 3 sec after loading ds_mod.o giving enough time to bring
> up sda) -backuped initrd.lrp (floppy)
> -mounted /dev/sda1 to /usb
> -copyed /mnt/initrd.lrp to /usb/initrd.lrp
> -unmounted everything
> -rebooted (with USB-ZIP in BIOS)
> -watched
>
> Bering booted from USB flash drive with no complaints :)
>
> -mounted /dev/sda1 to /mnt
> -comented VERBOSE and DEBUG in /var/lib/lrpkg/root.linuxrc
> -backuped initrd.lrp (USB drive)
>
> Rebooted and it is working OK.
>
> Sorry for LONG mail but I just wanted to ask is there a beter way and is
> this OK?
>
> Regards
> Ivica Samija
###############################################3
-- 
~Lynn Avants
Linux Embedded Firewall Project developer
http://leaf.sourceforge.net


-------------------------------------------------------
This SF.net email is sponsored by: SlickEdit Inc. Develop an edge.
The most comprehensive and flexible code editor you can use.
Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial.
www.slickedit.com/sourceforge

_______________________________________________
leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to