Magellan Linux

Diff of /trunk/mkinitrd-magellan/livecd/linuxrc.sh

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

revision 1514 by niro, Wed Sep 7 17:45:14 2011 UTC revision 1794 by niro, Mon Apr 2 11:41:46 2012 UTC
# Line 70  CLOOPMOUNTDIR="/sysroot/mnt/cloop" Line 70  CLOOPMOUNTDIR="/sysroot/mnt/cloop"
70  # mount essential filesystems  # mount essential filesystems
71  mount -t proc proc /proc  mount -t proc proc /proc
72  mount -t sysfs sysfs /sys  mount -t sysfs sysfs /sys
73  mount -t tmpfs tmpfs /dev -o rw,mode=0644,size=1024  if [[ -z $(grep '[[:space:]]/dev[[:space:]]' /proc/mounts | cut -d ' ' -f2) ]]
74    then
75     # many video drivers needed exec access
76     fstype=ramfs
77     # tmpfs was suggested by Greg Kroah-Hartman
78     [[ $(grep '[[:space:]]tmpfs' /proc/filesystems | cut -d $'\t' -f2) = tmpfs ]] && fstype=tmpfs
79     # mount devtmpfs if supported
80     [[ $(grep '[[:space:]]devtmpfs' /proc/filesystems | cut -d $'\t' -f2) = devtmpfs ]] && fstype=devtmpfs
81     mount -t ${fstype} dev /dev -o exec,nosuid,mode=0755,size=10M
82    fi
83    
84  # install all busybox applets  # install all busybox applets
85  busybox --install -s  busybox --install -s
# Line 207  else Line 216  else
216   done   done
217   mkdir -p initrd proc tmp sys var/tmp dev media   mkdir -p initrd proc tmp sys var/tmp dev media
218    
219   # use devtmpfs if supported   # make /sysroot/dev/console & /mnt/dev/null
220   if [ "$(grep devtmpfs /proc/filesystems | cut -d$'\t' -f2)" = "devtmpfs" ]   [ ! -e /sysroot/dev/console ] && mknod -m 600 /sysroot/dev/console c 5 1
221   then   [ ! -e /sysroot/dev/null ] && mknod -m 666 /sysroot/dev/null c 1 3
222   mount -t devtmpfs dev /sysroot/dev   # only to be safe and to have a log channel
223   else   [ ! -e /sysroot/dev/tty ] && mknod /sysroot/dev/tty c 5 0
224   # make /sysroot/dev/console & /mnt/dev/null   # busybox needs this one
225   [ ! -e /sysroot/dev/console ] && mknod -m 600 /sysroot/dev/console c 5 1   [ ! -e /sysroot/dev/tty5 ] && mknod /sysroot/dev/tty5 c 4 5
  [ ! -e /sysroot/dev/null ] && mknod -m 666 /sysroot/dev/null c 1 3  
  # only to be safe and to have a log channel  
  [ ! -e /sysroot/dev/tty ] && mknod /sysroot/dev/tty c 5 0  
  # busybox needs this one  
  [ ! -e /sysroot/dev/tty5 ] && mknod /sysroot/dev/tty5 c 4 5  
  fi  
226    
227   (cd ${CLOOPMOUNTDIR}; cp -a etc root home var /sysroot)   (cd ${CLOOPMOUNTDIR}; cp -a etc root home var /sysroot)
228    
# Line 246  then Line 249  then
249  fi  fi
250    
251  echo "-- Switching to real sysroot ..."  echo "-- Switching to real sysroot ..."
252  umount /dev  mount --move /dev /sysroot/dev
253  umount /sys  mount --move /sys /sysroot/sys
254  umount /proc  mount --move /proc /sysroot/proc
255    
256  exec run-init /sysroot ${INITEXEC} $@ </sysroot/dev/console >/sysroot/dev/console  exec run-init /sysroot ${INITEXEC} $@ </sysroot/dev/console >/sysroot/dev/console

Legend:
Removed from v.1514  
changed lines
  Added in v.1794