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 |
|
|
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 |
|
|
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 |
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 ]] |