Magellan Linux

Diff of /trunk/mkinitrd/mkinitrd.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 301 by niro, Mon Dec 5 22:45:33 2005 UTC revision 308 by niro, Sun Jan 1 16:05:20 2006 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2  # $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/mkinitrd.sh,v 1.5 2005-12-05 22:45:33 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/mkinitrd.sh,v 1.8 2006-01-01 16:05:20 niro Exp $
3    
4  # mkinitrd  # mkinitrd
5  #  #
# Line 38  VERSION=5.0.8 Line 38  VERSION=5.0.8
38  PROBE="yes"  PROBE="yes"
39  MODULES=""  MODULES=""
40  PREMODS=""  PREMODS=""
41    NOSTRIP=false
42    
43  [ -e /etc/conf.d/mkinitrd ] && . /etc/conf.d/mkinitrd  [ -e /etc/conf.d/mkinitrd ] && . /etc/conf.d/mkinitrd
44    
# Line 73  usage() Line 74  usage()
74   echo "       [--force-ide-probe] [--force-scsi-probe | --omit-scsi-modules]"   echo "       [--force-ide-probe] [--force-scsi-probe | --omit-scsi-modules]"
75   echo "       [--image-version] [--force-scsi-probe | --omit-raid-modules]"   echo "       [--image-version] [--force-scsi-probe | --omit-raid-modules]"
76   echo "       [--with=<module>] [--force-lvm-probe | --omit-lvm-modules]"   echo "       [--with=<module>] [--force-lvm-probe | --omit-lvm-modules]"
77   echo "       [--builtin=<module>] "   echo "       [--builtin=<module>] [--initramfs | --loopback] [--no-strip]"
78   echo "       [--fstab=<fstab>] [--nocompress] <initrd-image> <kernel-version>"   echo "       [--fstab=<fstab>] [--nocompress] <initrd-image> <kernel-version>"
79   echo   echo
80   echo "       (ex: $(basename $0) /boot/initrd-2.2.5-15.img 2.2.5-15)"   echo "       (ex: $(basename $0) /boot/initrd-2.2.5-15.img 2.2.5-15)"
# Line 393  while [ $# -gt 0 ]; do Line 394  while [ $# -gt 0 ]; do
394   --help) usage -n ;;   --help) usage -n ;;
395   --initramfs) IMAGE_TYPE=initramfs ;;   --initramfs) IMAGE_TYPE=initramfs ;;
396   --loopback) IMAGE_TYPE=loopback ;;   --loopback) IMAGE_TYPE=loopback ;;
397     --no-strip) NOSTRIP=true ;;
398   *)   *)
399   if [ -z "${target}" ]   if [ -z "${target}" ]
400   then   then
# Line 712  add_initrd 'mount -t sysfs sysfs /sys' Line 714  add_initrd 'mount -t sysfs sysfs /sys'
714    
715  [[ ${IMAGE_TYPE} = loopback ]] && add_initrd 'mount -t ramfs -o remount,rw /dev/ram /'  [[ ${IMAGE_TYPE} = loopback ]] && add_initrd 'mount -t ramfs -o remount,rw /dev/ram /'
716    
717    # silencio
718    add_initrd 'echo 0 > /proc/sys/kernel/printk'
719    
720  add_initrd 'echo "-- Creating inital device nodes ..."'  add_initrd 'echo "-- Creating inital device nodes ..."'
721  add_initrd 'mount -o mode=0755 -t tmpfs udev /dev'  add_initrd 'mount -o mode=0755 -t tmpfs udev /dev'
722  add_initrd 'mkdir /dev/pts'  add_initrd 'mkdir /dev/pts'
# Line 743  add_initrd 'touch /dev/.udev' Line 748  add_initrd 'touch /dev/.udev'
748    
749  add_initrd 'echo "-- Setting up hotplug ..."'  add_initrd 'echo "-- Setting up hotplug ..."'
750  add_initrd 'echo "/sbin/hotplug" > /proc/sys/kernel/hotplug'  add_initrd 'echo "/sbin/hotplug" > /proc/sys/kernel/hotplug'
 # add_initrd 'for i in $(find /lib -type f -name *.ko)'  
 # add_initrd 'do'  
 # add_initrd ' echo "-- Loading module ${i}"'  
 # add_initrd ' insmod ${i};'  
 # # handle special cases like usb  
 # add_initrd ' if [ "${i}" = "usb-storage" ]'  
 # add_initrd ' then'  
 # add_initrd ' echo "Waiting 8 seconds for usb-driver initialization."'  
 # add_initrd ' sleep 8'  
 # add_initrd ' fi'  
 # add_initrd 'done'  
751    
752  # loading detected modules with options  # loading detected modules with options
753  for MODULE in ${MODULES}  for MODULE in ${MODULES}
# Line 819  fi Line 813  fi
813  # software suspend  # software suspend
814  if [ -z "${noresume}" ]  if [ -z "${noresume}" ]
815  then  then
816   add_initrd "resume ${swsuspdev}"   add_initrd "[ -x /bin/resume ] && resume ${swsuspdev}"
817  fi  fi
818    
819  # raid  # raid
# Line 838  add_initrd '[ ! -e ${device} ] && mknod Line 832  add_initrd '[ ! -e ${device} ] && mknod
832  add_initrd 'echo "${device} /sysroot ${rootfs} defaults,ro 0 0" > /etc/fstab'  add_initrd 'echo "${device} /sysroot ${rootfs} defaults,ro 0 0" > /etc/fstab'
833  add_initrd 'mount /sysroot'  add_initrd 'mount /sysroot'
834    
835    # de-silencio
836    add_initrd 'echo 3 > /proc/sys/kernel/printk'
837    
838  add_initrd 'echo "-- Switching to real sysroot ..."'  add_initrd 'echo "-- Switching to real sysroot ..."'
839  add_initrd 'umount /sys'  add_initrd 'umount /sys'
840  add_initrd 'umount /proc'  add_initrd 'umount /proc'
# Line 863  echo "rootfs=${rootfs}" >> ${DEST}/etc/r Line 860  echo "rootfs=${rootfs}" >> ${DEST}/etc/r
860  echo "Coping your modules to '${DEST}/lib' ..."  echo "Coping your modules to '${DEST}/lib' ..."
861  for MODULE in ${MODULES}  for MODULE in ${MODULES}
862  do  do
863   if [ -x /usr/bin/strip ]   if [ -x /usr/bin/strip ] && [[ ${NOSTRIP} = false ]]
864   then   then
865   /usr/bin/strip -g ${verbose} ${MODULE} -o ${DEST}/lib/$(basename ${MODULE}) || die   /usr/bin/strip -g ${verbose} ${MODULE} -o ${DEST}/lib/$(basename ${MODULE}) || die
866   else   else
# Line 900  fi Line 897  fi
897  # clean up  # clean up
898  [ -d ${DEST} ] && rm -rf ${DEST}  [ -d ${DEST} ] && rm -rf ${DEST}
899  [ -f ${IMAGE} ] && rm -f ${IMAGE}  [ -f ${IMAGE} ] && rm -f ${IMAGE}
900    
901    # all went ok at this point
902    exit 0

Legend:
Removed from v.301  
changed lines
  Added in v.308