1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/mkinitrd.sh,v 1.8 2006-01-01 16:05:20 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/mkinitrd.sh,v 1.9 2006-02-26 00:53:30 niro Exp $ |
3 |
|
|
4 |
# mkinitrd |
# mkinitrd |
5 |
# |
# |
649 |
|
|
650 |
|
|
651 |
# create basic filesystem layout |
# create basic filesystem layout |
652 |
install -d ${DEST}/{bin,dev,etc,lib,loopfs,proc,sys,sysroot} || die |
install -d ${DEST}/{bin,dev,etc,lib,loopfs,proc,sbin,sys,sysroot} || die |
653 |
|
|
654 |
# install busybox |
# install busybox |
655 |
echo "$(which busybox.mkinitrd)" |
echo "$(which busybox.mkinitrd)" |
656 |
install -m0755 $(which busybox.mkinitrd) ${DEST}/bin/busybox || die |
install -m0755 $(which busybox.mkinitrd) ${DEST}/bin/busybox || die |
657 |
for i in '[' ash basename cat cut chroot clear cp dirname echo env false find \ |
for i in '[' ash basename cat cut clear cp dirname echo env false find \ |
658 |
grep gunzip gzip init ln ls loadkmap losetup mkdir mknod modprobe more mount mv \ |
grep gunzip gzip ln ls loadkmap mkdir mknod more mount mv \ |
659 |
pivot_root ps pwd rm rmdir sh sleep test touch true umount uname \ |
ps pwd rm rmdir sh sleep test touch true umount uname \ |
660 |
xargs yes chmod chown |
xargs yes chmod chown |
661 |
do |
do |
662 |
# static links |
# static links |
663 |
ln ${DEST}/bin/busybox ${DEST}/bin/${i} || die "${i}" |
ln ${DEST}/bin/busybox ${DEST}/bin/${i} || die "${i}" |
664 |
done |
done |
665 |
|
|
666 |
|
# sbin related |
667 |
|
for i in chroot init losetup modprobe pivot_root |
668 |
|
do |
669 |
|
# static links |
670 |
|
ln ${DEST}/bin/busybox ${DEST}/sbin/${i} || die "${i}" |
671 |
|
done |
672 |
|
|
673 |
# install run-init |
# install run-init |
674 |
echo "$(which run-init.mkinitrd)" |
echo "$(which run-init.mkinitrd)" |
675 |
install -m0755 $(which run-init.mkinitrd) ${DEST}/bin/run-init || die |
install -m0755 $(which run-init.mkinitrd) ${DEST}/sbin/run-init || die |
676 |
|
|
677 |
# install insmod.static |
# install insmod.static |
678 |
echo "$(which insmod.static)" |
echo "$(which insmod.static)" |
679 |
install -m0755 $(which insmod.static) ${DEST}/bin/insmod || die |
install -m0755 $(which insmod.static) ${DEST}/sbin/insmod || die |
680 |
|
|
681 |
# install udev |
# install udev |
682 |
cp -a /etc/udev ${DEST}/etc || die |
cp -a /etc/udev ${DEST}/etc || die |
683 |
install -m0755 /sbin/udev.static ${DEST}/bin/udev || die |
install -m0755 /sbin/udev.static ${DEST}/sbin/udev || die |
684 |
install -m0755 /sbin/udevd.static ${DEST}/bin/udevd || die |
install -m0755 /sbin/udevd.static ${DEST}/sbin/udevd || die |
685 |
install -m0755 /sbin/udevstart.static ${DEST}/bin/udevstart || die |
install -m0755 /sbin/udevstart.static ${DEST}/sbin/udevstart || die |
686 |
|
|
687 |
# install lvm |
# install lvm |
688 |
if [ -n "${vg_list}" ] |
if [ -n "${vg_list}" ] |
689 |
then |
then |
690 |
inst /sbin/lvm.static "${DEST}/bin/lvm" |
inst /sbin/lvm.static "${DEST}/sbin/lvm" |
691 |
if [ -f /etc/lvm/lvm.conf ] |
if [ -f /etc/lvm/lvm.conf ] |
692 |
then |
then |
693 |
cp ${verbose} --parents /etc/lvm/lvm.conf ${DEST}/ |
cp ${verbose} --parents /etc/lvm/lvm.conf ${DEST}/ |
695 |
fi |
fi |
696 |
|
|
697 |
# create some needed device nodes |
# create some needed device nodes |
698 |
|
mkdir ${DEST}/dev/pts || die |
699 |
|
mkdir ${DEST}/dev/shm || die |
700 |
mkdir ${DEST}/dev/mapper || die |
mkdir ${DEST}/dev/mapper || die |
701 |
|
mkdir ${DEST}/dev/misc || die |
702 |
|
mkdir ${DEST}/dev/fb || die |
703 |
|
mkdir ${DEST}/dev/vc || die |
704 |
mknod ${DEST}/dev/console c 5 1 || die |
mknod ${DEST}/dev/console c 5 1 || die |
705 |
mknod ${DEST}/dev/null c 1 3 || die |
mknod ${DEST}/dev/null c 1 3 || die |
706 |
mknod ${DEST}/dev/ram b 1 1 || die |
mknod ${DEST}/dev/ram b 1 1 || die |
734 |
add_initrd 'mkdir /dev/pts' |
add_initrd 'mkdir /dev/pts' |
735 |
add_initrd 'mkdir /dev/shm' |
add_initrd 'mkdir /dev/shm' |
736 |
add_initrd 'mkdir /dev/mapper' |
add_initrd 'mkdir /dev/mapper' |
737 |
|
add_initrd 'mkdir /dev/misc' |
738 |
|
add_initrd 'mkdir /dev/fb' |
739 |
|
add_initrd 'mkdir /dev/vc' |
740 |
add_initrd 'mknod /dev/console c 5 1' |
add_initrd 'mknod /dev/console c 5 1' |
741 |
add_initrd 'mknod /dev/null c 1 3' |
add_initrd 'mknod /dev/null c 1 3' |
742 |
add_initrd 'mknod /dev/ram b 1 1' |
add_initrd 'mknod /dev/ram b 1 1' |
752 |
done |
done |
753 |
|
|
754 |
add_initrd 'echo "-- Starting udevd ..."' |
add_initrd 'echo "-- Starting udevd ..."' |
|
add_initrd 'ln -snf bin /sbin' |
|
755 |
add_initrd '/sbin/udevstart' |
add_initrd '/sbin/udevstart' |
756 |
add_initrd 'ln -snf /proc/self/fd /dev/fd' |
add_initrd 'ln -snf /proc/self/fd /dev/fd' |
757 |
add_initrd 'ln -snf fd/0 /dev/stdin' |
add_initrd 'ln -snf fd/0 /dev/stdin' |