Ignore:
Timestamp:
01/29/09 22:14:18 (3 years ago)
Author:
tschmitt
Message:
  • SATA-Treiber sind jetzt statisch, IDE- und PATA-Treiber modular im LINBO-Kernel.
  • alte IDE-SATA-Treiber wieder deaktiviert.
  • Hardwareerkennung in init.sh überarbeitet: Module werden gemäß den Modullisten /etc/ata_modules bzw. - wenn "useide" gesetzt - /etc/ide_modules geladen.
  • Grub4dos auf Version 0.4.4-2009-01-28 aktualisiert.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/linuxmuster-linbo/trunk/linbo/init.sh

    r421 r423  
    5858 echo 0 >/proc/sys/kernel/printk 
    5959 CMDLINE="$(cat /proc/cmdline)" 
     60 echo "$CMDLINE" | grep -q debug && debug=yes 
     61 echo "$CMDLINE" | grep -q useide && useide=yes 
    6062 mount -t sysfs /sys /sys 
    6163 mount -t devpts /dev/pts /dev/pts 2>/dev/null 
     
    181183 UNAME="$(uname -r)" 
    182184 NETMODULES="$(findmodules /lib/modules/$UNAME/kernel/drivers/net)" 
    183  for m in $NETMODULES; do modprobe "$m" & done 
     185 for m in $NETMODULES; do 
     186  if [ -n "$debug" ]; then 
     187   modprobe -v "$m" 
     188  else 
     189   modprobe -q "$m" 
     190  fi 
     191 done 
    184192 sleep 2 
    185193 if [ -n "$ipaddr" ]; then 
     
    223231hwsetup(){ 
    224232 rm -f /tmp/linbo-cache.done 
    225  UNAME="$(uname -r)" 
    226  HDDMODULES="$(findmodules /lib/modules/$UNAME/kernel/drivers/usb /lib/modules/$UNAME/kernel/drivers/scsi)" 
    227  if cat /proc/cmdline | grep -q useide; then 
    228   HDDMODULES="$(findmodules /lib/modules/$UNAME/kernel/drivers/ide) $HDDMODULES" 
     233 if [ -n "$useide" ]; then 
     234  HDDMODULES="$(cat /etc/ide_modules)" 
     235  drive=/dev/hda 
    229236 else 
    230   HDDMODULES="$(findmodules /lib/modules/$UNAME/kernel/drivers/ata) $HDDMODULES" 
    231  fi 
    232  FSMODULES="$(findmodules /lib/modules/$UNAME/kernel/fs)" 
    233  # Silence 
    234  for m in $HDDMODULES $FSMODULES; do modprobe "$m" & done 
    235  sleep 1 
    236  enable_dma 
     237  HDDMODULES="$(cat /etc/ata_modules)" 
     238  drive=/dev/sda 
     239 fi 
     240 # load modules only if drive is not yet present 
     241 if ! sfdisk -l $drive; then  
     242  for m in $HDDMODULES; do 
     243   modprobe -v "$m" 
     244   if sfdisk -l $drive >/dev/null 2>&1; then 
     245    echo "Success!" 
     246    break 
     247   else 
     248    modprobe -r "$m" 
     249   fi 
     250  done 
     251  sleep 2 
     252 fi 
     253 [ -n "$useide" ] && enable_dma 
    237254 echo > /tmp/linbo-cache.done  
    238255} 
     
    242259 
    243260# Initial setup 
    244 init_setup >/dev/null 2>&1 
     261if [ -n "$debug" ]; then 
     262 init_setup 
     263else 
     264 init_setup >/dev/null 2>&1 
     265fi 
    245266 
    246267# BG processes (HD and Network detection can run in parallel) 
    247 hwsetup >/dev/null 2>&1 & 
    248 network >/dev/null 2>&1 & 
    249  
     268if [ -n "$debug" ]; then 
     269 hwsetup & 
     270 network & 
     271else 
     272 hwsetup >/dev/null 2>&1 & 
     273 network >/dev/null 2>&1 & 
     274fi 
     275 
Note: See TracChangeset for help on using the changeset viewer.