Magellan Linux

Diff of /trunk/mkinitrd/mkinitrd.sh

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

revision 349 by niro, Sun Mar 5 14:11:03 2006 UTC revision 525 by niro, Sat Sep 1 19:17:36 2007 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2  # $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/mkinitrd.sh,v 1.10 2006-03-05 14:11:03 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/mkinitrd.sh,v 1.14 2007-09-01 19:17:36 niro Exp $
3    
4  # mkinitrd  # mkinitrd
5  #  #
# Line 659  for i in '[' ash basename cat cut clear Line 659  for i in '[' ash basename cat cut clear
659   ps pwd rm rmdir sh sleep test touch true umount uname \   ps pwd rm rmdir sh sleep test touch true umount uname \
660   xargs yes chmod chown   xargs yes chmod chown
661  do  do
662   # static links   # use soft links from now on;
663   ln ${DEST}/bin/busybox ${DEST}/bin/${i} || die "${i}"   # hardlinks in initramfs apears to be broken on newer kernels
664     # -> "request module: runaway loop modprobe binfmt-0000"
665     # see: http://www.gossamer-threads.com/lists/linux/kernel/728042
666     ln -s /bin/busybox ${DEST}/bin/${i} || die "${i}"
667  done  done
668    
669  # sbin related  # sbin related
# Line 678  install -m0755 $(which run-init.mkinitrd Line 681  install -m0755 $(which run-init.mkinitrd
681  echo "$(which insmod.static)"  echo "$(which insmod.static)"
682  install -m0755 $(which insmod.static) ${DEST}/sbin/insmod || die  install -m0755 $(which insmod.static) ${DEST}/sbin/insmod || die
683    
 # install udev  
 cp -a /etc/udev ${DEST}/etc || die  
 install -m0755 /sbin/udev.static ${DEST}/sbin/udev || die  
 install -m0755 /sbin/udevd.static ${DEST}/sbin/udevd || die  
 install -m0755 /sbin/udevstart.static ${DEST}/sbin/udevstart || die  
   
684  # install lvm  # install lvm
685  if [ -n "${vg_list}" ]  if [ -n "${vg_list}" ]
686  then  then
# Line 730  add_initrd 'mount -t sysfs sysfs /sys' Line 727  add_initrd 'mount -t sysfs sysfs /sys'
727  add_initrd 'echo 0 > /proc/sys/kernel/printk'  add_initrd 'echo 0 > /proc/sys/kernel/printk'
728    
729  add_initrd 'echo "-- Creating inital device nodes ..."'  add_initrd 'echo "-- Creating inital device nodes ..."'
730  add_initrd 'mount -o mode=0755 -t tmpfs udev /dev'  add_initrd 'mount -o exec,nosuid,mode=0755,size=10M -t tmpfs udev /dev'
731  add_initrd 'mkdir /dev/pts'  add_initrd 'mkdir /dev/pts'
732  add_initrd 'mkdir /dev/shm'  add_initrd 'mkdir /dev/shm'
733  add_initrd 'mkdir /dev/mapper'  add_initrd 'mkdir /dev/mapper'
# Line 751  for (( i=64; i < 68; i++)); do Line 748  for (( i=64; i < 68; i++)); do
748   add_initrd "mknod /dev/ttyS$((${i} - 64)) c 4 ${i}"   add_initrd "mknod /dev/ttyS$((${i} - 64)) c 4 ${i}"
749  done  done
750    
751  add_initrd 'echo "-- Starting udevd ..."'  # some needed symlinks
 add_initrd '/sbin/udevstart'  
752  add_initrd 'ln -snf /proc/self/fd /dev/fd'  add_initrd 'ln -snf /proc/self/fd /dev/fd'
753  add_initrd 'ln -snf fd/0 /dev/stdin'  add_initrd 'ln -snf fd/0 /dev/stdin'
754  add_initrd 'ln -snf fd/1 /dev/stdout'  add_initrd 'ln -snf fd/1 /dev/stdout'
755  add_initrd 'ln -snf fd/2 /dev/stderr'  add_initrd 'ln -snf fd/2 /dev/stderr'
756  add_initrd 'ln -snf /proc/kcore /dev/core'  add_initrd 'ln -snf /proc/kcore /dev/core'
 add_initrd 'touch /dev/.udev'  
   
 add_initrd 'echo "-- Setting up hotplug ..."'  
 add_initrd 'echo "/sbin/hotplug" > /proc/sys/kernel/hotplug'  
757    
758  # loading detected modules with options  # loading detected modules with options
759  for MODULE in ${MODULES}  for MODULE in ${MODULES}
# Line 852  add_initrd 'echo 3 > /proc/sys/kernel/pr Line 844  add_initrd 'echo 3 > /proc/sys/kernel/pr
844  add_initrd 'echo "-- Switching to real sysroot ..."'  add_initrd 'echo "-- Switching to real sysroot ..."'
845  add_initrd 'umount /sys'  add_initrd 'umount /sys'
846  add_initrd 'umount /proc'  add_initrd 'umount /proc'
847    add_initrd 'umount /dev'
848    
849  [[ ${IMAGE_TYPE} = initramfs ]] && add_initrd 'exec run-init /sysroot /sbin/init $@ </sysroot/dev/console >/sysroot/dev/console'  [[ ${IMAGE_TYPE} = initramfs ]] && add_initrd 'exec run-init /sysroot /sbin/init $@ </sysroot/dev/console >/sysroot/dev/console'
850  if [[ ${IMAGE_TYPE} = loopback ]]  if [[ ${IMAGE_TYPE} = loopback ]]

Legend:
Removed from v.349  
changed lines
  Added in v.525