Ignore:
Timestamp:
02/16/09 19:09:38 (3 years ago)
Author:
tschmitt
Message:
  • trunk mit testing zusammengeführt
  • NIC-Treiber jetzt modular, werden mit hwinfo ausgelesen und gezielt geladen
  • Staging-Treiber für Agere ET1310 GB Netzwerkkarte aktiviert
File:
1 edited

Legend:

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

    r446 r450  
    7171  [ -f "$i" ] && echo "ondemand" > "$i" 2>/dev/null 
    7272 done 
     73 # activate hotplugging 
     74 echo /sbin/mdev > /proc/sys/kernel/hotplug 
     75 # populate /dev 
     76 /sbin/mdev -s 
    7377} 
    7478 
     
    181185 esac 
    182186 rm -f /tmp/linbo-network.done 
    183  UNAME="$(uname -r)" 
    184  NETMODULES="$(findmodules /lib/modules/$UNAME/kernel/drivers/net)" 
    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 
     187 modules="$(hwinfo --netcard | grep modprobe | awk -F\" '{ print $2 }' | awk '{ print $2 }')" 
     188 if [ -n "$modules" ]; then 
     189  echo "## Loading NIC Modules - Begin ##" > /tmp/linbo.log 
     190  for m in $modules; do 
     191   echo "-> $m"  | tee -a /tmp/linbo.log 
     192   modprobe $m 
     193  done 
     194  echo "## Loading NIC Modules - End ##" >> /tmp/linbo.log 
     195 else 
     196  echo "Fatal! No netcard found!" 
     197 fi 
    192198 sleep 2 
    193199 if [ -n "$ipaddr" ]; then 
     
    228234} 
    229235 
     236# check if module name is in /etc/ide_modules 
     237check_idemod(){ 
     238 local mod=$1 
     239 local found=1 
     240 local line 
     241 while read line; do 
     242  if [ "$line" = "$mod" ]; then 
     243   found=0 
     244   break 
     245  fi 
     246 done </etc/ide_modules 
     247 if [ $found = 0 ]; then 
     248  [ -z "$useide" ] && found=1 
     249 else 
     250  [ -z "$useide" ] && found=0 
     251 fi  
     252 return $found 
     253} 
     254 
    230255# HW Detection 
    231256hwsetup(){ 
    232257 rm -f /tmp/linbo-cache.done 
    233  echo "Searching for storage controller ..." | tee /tmp/linbo.log 
    234  hwinfo --storage-ctrl | tee -a /tmp/linbo.log 
    235  modules=`grep modprobe /tmp/linbo.log | awk -F\" '{ print $2 }' | awk '{ print $2 }'` 
     258 echo "## Hardware Info - Begin ##" >> /tmp/linbo.log 
     259 hwinfo --short --pci >> /tmp/linbo.log 
     260 echo "## Hardware Info - End ##" >> /tmp/linbo.log 
     261 hwinfo --storage-ctrl > /tmp/storage.log 
     262 modules=`grep modprobe /tmp/storage.log | awk -F\" '{ print $2 }' | awk '{ print $2 }'` 
     263 echo "## Detailed Storage Controler Info - Begin ##" >> /tmp/linbo.log 
     264 cat /tmp/storage.log >> /tmp/linbo.log 
     265 echo "## Detailed Storage Controler Info - End ##" >> /tmp/linbo.log 
     266 rm /tmp/storage.log 
     267 [ -n "$useide" ] && echo "Using IDE modules only as requested on command line ..." | tee -a /tmp/linbo.log 
    236268 if [ -n "$modules" ]; then 
    237   if [ -n "$useide" ]; then 
    238    echo "Probing IDE modules (useide) ..."  | tee -a /tmp/linbo.log 
    239    HDDMODULES=/etc/ide_modules 
    240   else 
    241    echo "Probing SATA/PATA modules ..."  | tee -a /tmp/linbo.log 
    242    HDDMODULES=/etc/ata_modules 
    243   fi 
    244   found=0 
     269  echo "## Loading Storage Modules - Begin ##" >> /tmp/linbo.log 
     270  local found=0 
    245271  for m in $modules; do 
    246    if grep -q "$m" $HDDMODULES; then 
    247      echo "-> $m"  | tee -a /tmp/linbo.log 
    248      modprobe $m 
    249      found=1 
     272   if check_idemod $m; then 
     273    echo "-> $m"  | tee -a /tmp/linbo.log 
     274    modprobe $m 
     275    found=1 
    250276   fi 
    251277  done 
     278  echo "## Loading Storage Modules - End ##" >> /tmp/linbo.log 
    252279  if [ $found = 0 ]; then 
    253    echo "Fatal! No modules found!" | tee -a /tmp/linbo.log 
     280   echo "Fatal! No storage modules found!" | tee -a /tmp/linbo.log 
    254281  else 
    255282   [ -n "$useide" ] && enable_dma 
Note: See TracChangeset for help on using the changeset viewer.