summaryrefslogtreecommitdiff
path: root/mkinitramfs
diff options
context:
space:
mode:
authormaximilian attems <maks@debian.org>2005-11-17 19:59:00 +0100
committermaximilian attems <maks@debian.org>2005-11-17 19:59:00 +0100
commitaa1e3cb6e0a9ab2d8a34676b719d278caea1bc17 (patch)
treef3b970e41f955f8371edddc38ab124d21f3b4d89 /mkinitramfs
parent32b031319c9696f35246b482c23d8d060cb5c6c8 (diff)
downloadinitramfs-tools-aa1e3cb6e0a9ab2d8a34676b719d278caea1bc17.tar.gz
initramfs-tools-aa1e3cb6e0a9ab2d8a34676b719d278caea1bc17.zip
revert usage of mklibs-copy - reduces python dep.
Diffstat (limited to 'mkinitramfs')
-rwxr-xr-xmkinitramfs37
1 files changed, 16 insertions, 21 deletions
diff --git a/mkinitramfs b/mkinitramfs
index 41f45a7..d7bc38b 100755
--- a/mkinitramfs
+++ b/mkinitramfs
@@ -158,7 +158,9 @@ fi
# Have to do each file, because cpio --dereference doesn't recurse down
# symlinks.
-cp /usr/share/initramfs-tools/init "${DESTDIR}/init"
+ln -s /usr/lib/klibc/bin/* ${DESTDIR}/bin
+ln -s /usr/lib/klibc/lib/* ${DESTDIR}/lib
+copy_exec /usr/share/initramfs-tools/init /init
cp -a /usr/share/initramfs-tools/scripts/* "${DESTDIR}/scripts"
for f in $(cd /etc/mkinitramfs/scripts && \
find . \( -name '*.dpkg*' -prune -o -name '*~' -prune \) \
@@ -166,39 +168,32 @@ for f in $(cd /etc/mkinitramfs/scripts && \
mkdir --parents "${DESTDIR}/scripts/$(dirname "${f}")"
cp -p "/etc/mkinitramfs/scripts/${f}" "${DESTDIR}/scripts/$(dirname "${f}")"
done
-cp "${CONFDIR}/initramfs.conf" "${DESTDIR}/conf"
+copy_exec "${CONFDIR}/initramfs.conf" /conf
cp -a /etc/udev "${DESTDIR}/etc"
-# udev
-cp /sbin/udev "${DESTDIR}/sbin"
-cp /sbin/udevd "${DESTDIR}/sbin"
-cp /sbin/udevsynthesize "${DESTDIR}/sbin"
-cp -a /lib/hotplug "${DESTDIR}/lib"
+# Hack until udev is built with klibc
+copy_exec /sbin/udev /sbin
+copy_exec /sbin/udevd /sbin
+copy_exec /sbin/udevsynthesize /sbin
# Busybox
-cp "${BUSYBOXDIR}/busybox" "${DESTDIR}/bin/busybox"
+rm ${DESTDIR}/bin/sh
+copy_exec ${BUSYBOXDIR}/busybox /bin/busybox
+ln -s ${BUSYBOXDIR}/busybox ${DESTDIR}/bin/sh
# Modutils
-cp /sbin/modprobe "${DESTDIR}/sbin"
-cp /sbin/depmod "${DESTDIR}/sbin"
-cp /sbin/rmmod "${DESTDIR}/sbin"
+copy_exec /sbin/modprobe /sbin
+copy_exec /sbin/depmod /sbin
+copy_exec /sbin/rmmod /sbin
mkdir -p "${DESTDIR}/etc/modprobe.d"
-cp /etc/modprobe.d/aliases "${DESTDIR}/etc/modprobe.d"
+copy_exec /etc/modprobe.d/aliases /etc/modprobe.d
run_scripts /usr/share/initramfs-tools/hooks
run_scripts /etc/mkinitramfs/hooks
-mklibs-copy -d "${DESTDIR}/lib" --root="${DESTDIR}" $(find "${DESTDIR}" -type f -perm +0111 -o -name '*.so')
-
-ln -s /usr/lib/klibc/bin/* "${DESTDIR}/bin"
-ln -s /usr/lib/klibc/lib/* "${DESTDIR}/lib"
-
-rm "${DESTDIR}/bin/sh"
-ln -s busybox "${DESTDIR}/bin/sh"
-
# Apply DSDT to initramfs
if [ -e "${CONFDIR}/DSDT.aml" ]; then
- cp "${CONFDIR}/DSDT.aml" "${DESTDIR}"
+ copy_exec "${CONFDIR}/DSDT.aml" /
fi
(cd "${DESTDIR}" && find . | cpio --quiet --dereference -o -H newc | gzip -9 >"${outfile}")