Ignore:
Timestamp:
02/13/09 19:26:14 (3 years ago)
Author:
tschmitt
Message:
  • Paket:
    • debian/rules: Code für hwinfo ergänzt, Vesamode geändert
    • debian/control: build dependencies für hwinfo ergänzt
    • hwinfo-15.3 selbst kompiliert aus Jaunty-Sourcepaket
  • Kernel:
    • Update auf Version 2.6.29-rc4
    • PCI Hotplug Treiber entfernt
    • Device node /dev/kvm in initramfs_kernel.conf ergänzt
    • Default Vesamode ist jetzt 771
  • linbofs:
    • /etc/ata_modules entfernt
    • lspci entfernt, wird jetzt von hwinfo erledigt
    • pci.ids entfernt (nicht benötigt von hwinfo)
    • /etc/ide_modules aktualisiert
    • linbo_cmd, mkgrubmenu(): Grub's device.map wird nun auch aktualisiert
    • linbo_cmd, mkgrldr(): fstype wird nun aus start.conf geholt
    • linbo_cmd: Unterstützung für KVM's virtuelles Blockdevice (/dev/vda) ergänzt
    • linbo_cmd: Start und Ende einer Imaging-Aktion wird nun geloggt
    • busybox auf 1.13.2 aktualisiert
    • init.sh: mdev hotplugging ergänzt
    • init.sh, hwsetup(): Laden der Module optimiert, ausführlicheres Logging von Hardware-Informationen
File:
1 edited

Legend:

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

    r421 r448  
    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 
     
    6971  [ -f "$i" ] && echo "ondemand" > "$i" 2>/dev/null 
    7072 done 
     73 # activate hotplugging 
     74 echo /sbin/mdev > /proc/sys/kernel/hotplug 
     75 # populate /dev 
     76 /sbin/mdev -s 
    7177} 
    7278 
     
    181187 UNAME="$(uname -r)" 
    182188 NETMODULES="$(findmodules /lib/modules/$UNAME/kernel/drivers/net)" 
    183  for m in $NETMODULES; do modprobe "$m" & done 
     189 for m in $NETMODULES; do 
     190  if [ -n "$debug" ]; then 
     191   modprobe -v "$m" 
     192  else 
     193   modprobe -q "$m" 
     194  fi 
     195 done 
    184196 sleep 2 
    185197 if [ -n "$ipaddr" ]; then 
     
    220232} 
    221233 
     234# check if module name is in /etc/ide_modules 
     235check_idemod(){ 
     236 local mod=$1 
     237 local found=1 
     238 local line 
     239 while read line; do 
     240  if [ "$line" = "$mod" ]; then 
     241   found=0 
     242   break 
     243  fi 
     244 done </etc/ide_modules 
     245 if [ $found = 0 ]; then 
     246  [ -z "$useide" ] && found=1 
     247 else 
     248  [ -z "$useide" ] && found=0 
     249 fi  
     250 return $found 
     251} 
     252 
    222253# HW Detection 
    223254hwsetup(){ 
    224255 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" 
     256 echo "## Hardware Info - Begin ##" > /tmp/linbo.log 
     257 hwinfo --short --pci >> /tmp/linbo.log 
     258 echo "## Hardware Info - End ##" >> /tmp/linbo.log 
     259 hwinfo --storage-ctrl > /tmp/storage.log 
     260 modules=`grep modprobe /tmp/storage.log | awk -F\" '{ print $2 }' | awk '{ print $2 }'` 
     261 echo "## Detailed Storage Controler Info - Begin ##" >> /tmp/linbo.log 
     262 cat /tmp/storage.log >> /tmp/linbo.log 
     263 echo "## Detailed Storage Controler Info - End ##" >> /tmp/linbo.log 
     264 rm /tmp/storage.log 
     265 [ -n "$useide" ] && echo "Using IDE modules only as requested on command line ..." | tee -a /tmp/linbo.log 
     266 if [ -n "$modules" ]; then 
     267  echo "## Loading Storage Modules - Begin ##" >> /tmp/linbo.log 
     268  local found=0 
     269  for m in $modules; do 
     270   if check_idemod $m; then 
     271    echo "-> $m"  | tee -a /tmp/linbo.log 
     272    modprobe $m 
     273    found=1 
     274   fi 
     275  done 
     276  echo "## Loading Storage Modules - End ##" >> /tmp/linbo.log 
     277  if [ $found = 0 ]; then 
     278   echo "Fatal! No modules found!" | tee -a /tmp/linbo.log 
     279  else 
     280   [ -n "$useide" ] && enable_dma 
     281  fi 
    229282 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 
     283  echo "Fatal! No storage controller found!" 
     284 fi 
     285 sleep 2 
    237286 echo > /tmp/linbo-cache.done  
    238287} 
     
    242291 
    243292# Initial setup 
    244 init_setup >/dev/null 2>&1 
     293if [ -n "$debug" ]; then 
     294 init_setup 
     295else 
     296 init_setup >/dev/null 2>&1 
     297fi 
    245298 
    246299# BG processes (HD and Network detection can run in parallel) 
    247 hwsetup >/dev/null 2>&1 & 
    248 network >/dev/null 2>&1 & 
    249  
     300if [ -n "$debug" ]; then 
     301 hwsetup & 
     302 network & 
     303else 
     304 hwsetup >/dev/null 2>&1 & 
     305 network >/dev/null 2>&1 & 
     306fi 
     307 
Note: See TracChangeset for help on using the changeset viewer.