Magellan Linux

Diff of /trunk/mkinitrd-magellan/mkinitrd.in

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

revision 1794 by niro, Mon Apr 2 11:41:46 2012 UTC revision 1876 by niro, Wed Jul 11 09:57:18 2012 UTC
# Line 39  PROBE="yes" Line 39  PROBE="yes"
39  MODULES=""  MODULES=""
40  PREMODS=""  PREMODS=""
41  NOSTRIP=false  NOSTRIP=false
42    FIRMWARE_PATH="/lib/firmware"
43    FIRMWARE_FILES=""
44    
45  [ -e /etc/conf.d/mkinitrd ] && . /etc/conf.d/mkinitrd  [ -e /etc/conf.d/mkinitrd ] && . /etc/conf.d/mkinitrd
46    
# Line 342  get_blkid() Line 344  get_blkid()
344   echo ${UUID}   echo ${UUID}
345  }  }
346    
347    add_firmware()
348    {
349     local firmware="$1"
350     local i
351    
352     # check if given firmware is already included in FIRMWARE_FILES
353     for i in ${FIRMWARE_FILES}
354     do
355     [[ ${firmware} = ${i} ]] && return 0
356     done
357    
358     # include firmware
359     FIRMWARE_FILES="${FIRMWARE_FILES} ${firmware}"
360    }
361    
362  # need r00t privs  # need r00t privs
363  [[ $(id -u) != 0 ]] && die "you must be r00t."  [[ $(id -u) != 0 ]] && die "you must be r00t."
364    
# Line 816  do Line 833  do
833   add_initrd "echo -n 1 > /sys/bus/ccw/drivers/zfcp/${DEVICE/0x/}/online"   add_initrd "echo -n 1 > /sys/bus/ccw/drivers/zfcp/${DEVICE/0x/}/online"
834   done   done
835   fi   fi
836    
837     # get firmware files if neccessary
838     if [ -x $(which modinfo 2> /dev/null) ]
839     then
840     firmware_blobs=$(modinfo ${module}${text} | grep 'firmware:' | sed 's:^firmware\:.*[[:space:]]\(.*\):\1:')
841     if [[ ! -z ${firmware_blobs} ]]
842     then
843     for firmware in ${firmware_blobs}
844     do
845     add_firmware "${firmware}"
846     done
847     fi
848     else
849     echo "Warning 'modinfo' not found"
850     fi
851  done  done
852    
853  # respect rootdelay kernel param  # respect rootdelay kernel param
# Line 916  do Line 948  do
948   fi   fi
949  done  done
950    
951    # install firmware if neccessary
952    if [[ ! -z ${FIRMWARE_FILES} ]]
953    then
954     for firmware in ${FIRMWARE_FILES}
955     do
956     if [ -e ${FIRMWARE_PATH}/${firmware} ]
957     then
958     echo "installing firmware '${firmware}'"
959     install ${verbose} -d ${DEST}/${FIRMWARE_PATH}/${firmware%/*} || die
960     cp ${verbose} -a ${FIRMWARE_PATH}/${firmware} ${DEST}/${FIRMWARE_PATH}/${firmware%/*} || die
961     fi
962     done
963    fi
964    
965  # create the image  # create the image
966  echo "Creating initrd image '${target}' ..."  echo "Creating initrd image '${target}' ..."
967  if [[ ${IMAGE_TYPE} = initramfs ]]  if [[ ${IMAGE_TYPE} = initramfs ]]

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