Changeset 1985
- Timestamp:
- 07/26/07 17:15:42 (1 year ago)
- Files:
-
- branches/minimal/packages/initramfs/Makefile (modified) (1 diff)
- branches/minimal/packages/initramfs/init.in (modified) (8 diffs)
- branches/minimal/scripts/shutdown-helper (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/minimal/packages/initramfs/Makefile
r1973 r1985 42 42 cp /usr/sbin/dmsetup $(WDIR)/sbin 43 43 find /lib/modules/*/kernel/drivers/{ata,base,block,cdrom,ide,ieee1394,firewire,hid,message,scsi,pcmcia,usb/{core,host,storage}} \ 44 /lib/modules/*/kernel/fs/{mbcache.ko,ext2,ext3,ext4, reiserfs,xfs,fat,vfat,ntfs,isofs,udf,nls} \44 /lib/modules/*/kernel/fs/{mbcache.ko,ext2,ext3,ext4,jbd,reiserfs,xfs,fat,vfat,ntfs,isofs,udf,nls} \ 45 45 /lib/modules/*/kernel/lib -type f | cpio --make-directories -p $(WDIR) 46 46 for a in /lib/modules/* ; do ver=$${a##*/} ; depmod -b $(WDIR) $$ver ; done branches/minimal/packages/initramfs/init.in
r1973 r1985 10 10 root= 11 11 rootdelay= 12 rootfstype= ext3,ext2,auto12 rootfstype=auto 13 13 ro="ro" 14 14 noresume=0 … … 82 82 umount -n /.tmpfs/.cdrom 83 83 /sbin/losetup /dev/loop2 /.tmpfs/.fakecd.iso 84 if [ -d /.tmpfs/.partition ] ; then 85 /sbin/losetup -d /dev/loop3 86 umount -n /.tmpfs/.partition && rm -rf /.tmpfs/.partition 87 fi 84 88 ln -sf /dev/loop2 /dev/lfs-cd 85 89 } … … 98 102 umount -n /.tmpfs/.cdrom 99 103 } 100 101 104 102 105 do_mount_cd() { … … 136 139 fi 137 140 done 138 mkdir /.tmpfs139 mount -n -t tmpfs -o size=90% tmpfs /.tmpfs140 141 mkdir /.tmpfs/.cdrom 141 142 detect_cd_type … … 151 152 mount -n -t ext2 /dev/mapper/lfs-cd /.root 152 153 mount -n --move /.tmpfs /.root/dev/shm 154 if [ "$toram" != 1 ] && [ ! -d /.root/dev/shm/.partition ] ; then 155 cp -a /dev/lfs-cd /.root/dev/lfs-cd 156 fi 153 157 if [ "$toram" != 1 ] ; then 154 cp -a /dev/lfs-cd /.root/dev/lfs-cd155 158 ln -sf /dev/shm/.cdrom/drivers /.root/drivers 156 159 fi … … 163 166 rm -f /.root/etc/udev/rules.d/76-network.rules 164 167 fi 168 } 169 170 do_mount_iso() { 171 DEVICE=${root#iso:} 172 FILE=${DEVICE#*:} 173 DEVICE=${DEVICE%%:*} 174 mkdir /.tmpfs/.partition 175 mount -n -t "$rootfstype" -o "$rootflags" "$DEVICE" /.tmpfs/.partition 176 /sbin/losetup /dev/loop3 "/.tmpfs/.partition/$FILE" 177 ln -sf /dev/loop3 /dev/lfs-cd 178 do_mount_cd 165 179 } 166 180 … … 170 184 rootflags="$rootflags$ro" 171 185 case "$root" in 186 iso:*) 187 mkdir /.tmpfs 188 mount -n -t tmpfs -o size=90% tmpfs /.tmpfs 189 do_mount_iso 190 ;; 172 191 *:*) 173 192 ( IFS=":" ; mknod /dev/root b $root ) … … 178 197 ;; 179 198 "") 199 mkdir /.tmpfs 200 mount -n -t tmpfs -o size=90% tmpfs /.tmpfs 180 201 do_mount_cd 181 202 ;; branches/minimal/scripts/shutdown-helper
r1973 r1985 24 24 /dev/console 25 25 /dev/null 26 /dev/lfs-cd27 26 /dev/loop0 27 /dev/loop3 28 28 /dev/mapper/control" 29 29 … … 69 69 done 70 70 [ "\$TIMEOUT" = "....." ] && fail 71 71 72 dmsetup remove_all || fail 72 73 losetup -d /dev/loop0 || fail 73 74 umount -n /.cdrom || fail 74 eject -r /dev/lfs-cd 75 echo -n "Take the CD, close the CD-ROM tray and press Enter..." 76 ( sleep 30 ; halt ) & 77 read ENTER 75 76 if [ -d /.partition ] ; then 77 losetup -d /dev/loop3 || fail 78 umount -n /.partition || fail 79 fi 80 81 if [ -b /dev/lfs-cd ] ; then 82 eject -r /dev/lfs-cd 83 echo -n "Take the CD, close the CD-ROM tray and press Enter..." 84 ( sleep 30 ; halt ) & 85 read ENTER 86 fi 78 87 halt 79 88 EOF
