1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/mkinitrd.sh,v 1.5 2005-12-05 22:45:33 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/mkinitrd.sh,v 1.8 2006-01-01 16:05:20 niro Exp $ |
3 |
|
|
4 |
# mkinitrd |
# mkinitrd |
5 |
# |
# |
38 |
PROBE="yes" |
PROBE="yes" |
39 |
MODULES="" |
MODULES="" |
40 |
PREMODS="" |
PREMODS="" |
41 |
|
NOSTRIP=false |
42 |
|
|
43 |
[ -e /etc/conf.d/mkinitrd ] && . /etc/conf.d/mkinitrd |
[ -e /etc/conf.d/mkinitrd ] && . /etc/conf.d/mkinitrd |
44 |
|
|
74 |
echo " [--force-ide-probe] [--force-scsi-probe | --omit-scsi-modules]" |
echo " [--force-ide-probe] [--force-scsi-probe | --omit-scsi-modules]" |
75 |
echo " [--image-version] [--force-scsi-probe | --omit-raid-modules]" |
echo " [--image-version] [--force-scsi-probe | --omit-raid-modules]" |
76 |
echo " [--with=<module>] [--force-lvm-probe | --omit-lvm-modules]" |
echo " [--with=<module>] [--force-lvm-probe | --omit-lvm-modules]" |
77 |
echo " [--builtin=<module>] " |
echo " [--builtin=<module>] [--initramfs | --loopback] [--no-strip]" |
78 |
echo " [--fstab=<fstab>] [--nocompress] <initrd-image> <kernel-version>" |
echo " [--fstab=<fstab>] [--nocompress] <initrd-image> <kernel-version>" |
79 |
echo |
echo |
80 |
echo " (ex: $(basename $0) /boot/initrd-2.2.5-15.img 2.2.5-15)" |
echo " (ex: $(basename $0) /boot/initrd-2.2.5-15.img 2.2.5-15)" |
394 |
--help) usage -n ;; |
--help) usage -n ;; |
395 |
--initramfs) IMAGE_TYPE=initramfs ;; |
--initramfs) IMAGE_TYPE=initramfs ;; |
396 |
--loopback) IMAGE_TYPE=loopback ;; |
--loopback) IMAGE_TYPE=loopback ;; |
397 |
|
--no-strip) NOSTRIP=true ;; |
398 |
*) |
*) |
399 |
if [ -z "${target}" ] |
if [ -z "${target}" ] |
400 |
then |
then |
714 |
|
|
715 |
[[ ${IMAGE_TYPE} = loopback ]] && add_initrd 'mount -t ramfs -o remount,rw /dev/ram /' |
[[ ${IMAGE_TYPE} = loopback ]] && add_initrd 'mount -t ramfs -o remount,rw /dev/ram /' |
716 |
|
|
717 |
|
# silencio |
718 |
|
add_initrd 'echo 0 > /proc/sys/kernel/printk' |
719 |
|
|
720 |
add_initrd 'echo "-- Creating inital device nodes ..."' |
add_initrd 'echo "-- Creating inital device nodes ..."' |
721 |
add_initrd 'mount -o mode=0755 -t tmpfs udev /dev' |
add_initrd 'mount -o mode=0755 -t tmpfs udev /dev' |
722 |
add_initrd 'mkdir /dev/pts' |
add_initrd 'mkdir /dev/pts' |
748 |
|
|
749 |
add_initrd 'echo "-- Setting up hotplug ..."' |
add_initrd 'echo "-- Setting up hotplug ..."' |
750 |
add_initrd 'echo "/sbin/hotplug" > /proc/sys/kernel/hotplug' |
add_initrd 'echo "/sbin/hotplug" > /proc/sys/kernel/hotplug' |
|
# add_initrd 'for i in $(find /lib -type f -name *.ko)' |
|
|
# add_initrd 'do' |
|
|
# add_initrd ' echo "-- Loading module ${i}"' |
|
|
# add_initrd ' insmod ${i};' |
|
|
# # handle special cases like usb |
|
|
# add_initrd ' if [ "${i}" = "usb-storage" ]' |
|
|
# add_initrd ' then' |
|
|
# add_initrd ' echo "Waiting 8 seconds for usb-driver initialization."' |
|
|
# add_initrd ' sleep 8' |
|
|
# add_initrd ' fi' |
|
|
# add_initrd 'done' |
|
751 |
|
|
752 |
# loading detected modules with options |
# loading detected modules with options |
753 |
for MODULE in ${MODULES} |
for MODULE in ${MODULES} |
813 |
# software suspend |
# software suspend |
814 |
if [ -z "${noresume}" ] |
if [ -z "${noresume}" ] |
815 |
then |
then |
816 |
add_initrd "resume ${swsuspdev}" |
add_initrd "[ -x /bin/resume ] && resume ${swsuspdev}" |
817 |
fi |
fi |
818 |
|
|
819 |
# raid |
# raid |
832 |
add_initrd 'echo "${device} /sysroot ${rootfs} defaults,ro 0 0" > /etc/fstab' |
add_initrd 'echo "${device} /sysroot ${rootfs} defaults,ro 0 0" > /etc/fstab' |
833 |
add_initrd 'mount /sysroot' |
add_initrd 'mount /sysroot' |
834 |
|
|
835 |
|
# de-silencio |
836 |
|
add_initrd 'echo 3 > /proc/sys/kernel/printk' |
837 |
|
|
838 |
add_initrd 'echo "-- Switching to real sysroot ..."' |
add_initrd 'echo "-- Switching to real sysroot ..."' |
839 |
add_initrd 'umount /sys' |
add_initrd 'umount /sys' |
840 |
add_initrd 'umount /proc' |
add_initrd 'umount /proc' |
860 |
echo "Coping your modules to '${DEST}/lib' ..." |
echo "Coping your modules to '${DEST}/lib' ..." |
861 |
for MODULE in ${MODULES} |
for MODULE in ${MODULES} |
862 |
do |
do |
863 |
if [ -x /usr/bin/strip ] |
if [ -x /usr/bin/strip ] && [[ ${NOSTRIP} = false ]] |
864 |
then |
then |
865 |
/usr/bin/strip -g ${verbose} ${MODULE} -o ${DEST}/lib/$(basename ${MODULE}) || die |
/usr/bin/strip -g ${verbose} ${MODULE} -o ${DEST}/lib/$(basename ${MODULE}) || die |
866 |
else |
else |
897 |
# clean up |
# clean up |
898 |
[ -d ${DEST} ] && rm -rf ${DEST} |
[ -d ${DEST} ] && rm -rf ${DEST} |
899 |
[ -f ${IMAGE} ] && rm -f ${IMAGE} |
[ -f ${IMAGE} ] && rm -f ${IMAGE} |
900 |
|
|
901 |
|
# all went ok at this point |
902 |
|
exit 0 |