1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/mkinitrd-livecd.sh,v 1.3 2006-02-26 00:53:34 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd/mkinitrd-livecd.sh,v 1.8 2008-03-31 13:48:24 niro Exp $ |
3 |
|
|
4 |
# mkinitrd-livecd |
# mkinitrd-livecd |
5 |
# |
# |
45 |
MODULES_USB="/usr/lib/mkinitrd/modules.usb" |
MODULES_USB="/usr/lib/mkinitrd/modules.usb" |
46 |
MODULES_SCSI="/usr/lib/mkinitrd/modules.scsi" |
MODULES_SCSI="/usr/lib/mkinitrd/modules.scsi" |
47 |
MODULES_SATA="/usr/lib/mkinitrd/modules.sata" |
MODULES_SATA="/usr/lib/mkinitrd/modules.sata" |
48 |
|
MODULES_PATA="/usr/lib/mkinitrd/modules.pata" |
49 |
|
MAKEDEV="/usr/lib/mkinitrd/MAKEDEV.sh" |
50 |
|
|
51 |
compress=1 |
compress=1 |
52 |
allowmissing="" |
allowmissing="" |
294 |
ps pwd rm rmdir sh sleep test touch true umount uname \ |
ps pwd rm rmdir sh sleep test touch true umount uname \ |
295 |
xargs yes chmod chown |
xargs yes chmod chown |
296 |
do |
do |
297 |
# static links |
# use soft links from now on; |
298 |
ln ${DEST}/bin/busybox ${DEST}/bin/${i} || die "${i}" |
# hardlinks in initramfs apears to be broken on newer kernels |
299 |
|
# -> "request module: runaway loop modprobe binfmt-0000" |
300 |
|
# see: http://www.gossamer-threads.com/lists/linux/kernel/728042 |
301 |
|
ln -s /bin/busybox ${DEST}/bin/${i} || die "${i}" |
302 |
done |
done |
303 |
|
|
304 |
# sbin related |
# sbin related |
316 |
echo "$(which insmod.static)" |
echo "$(which insmod.static)" |
317 |
install -m0755 $(which insmod.static) ${DEST}/sbin/insmod || die |
install -m0755 $(which insmod.static) ${DEST}/sbin/insmod || die |
318 |
|
|
319 |
# install udev |
# install v86d for uvesafb support if installed |
320 |
cp -a /etc/udev ${DEST}/etc || die |
if which v86d &> /dev/null |
321 |
install -m0755 /sbin/udev.static ${DEST}/sbin/udev || die |
then |
322 |
install -m0755 /sbin/udevd.static ${DEST}/sbin/udevd || die |
echo "$(which insmod.static)" |
323 |
install -m0755 /sbin/udevstart.static ${DEST}/sbin/udevstart || die |
install -m0755 $(which v86d) ${DEST}/sbin/v86d || die |
324 |
|
fi |
325 |
|
|
326 |
# create some needed device nodes |
# create some needed device nodes |
327 |
mkdir ${DEST}/dev/pts || die |
install -o root -g root -m0754 ${MAKEDEV} ${DEST}/dev/MAKEDEV || die |
328 |
mkdir ${DEST}/dev/shm || die |
( cd ${DEST}/dev; ./MAKEDEV -v generic-nopty) |
|
mkdir ${DEST}/dev/mapper || die |
|
|
mkdir ${DEST}/dev/misc || die |
|
|
mkdir ${DEST}/dev/fb || die |
|
|
mkdir ${DEST}/dev/vc || die |
|
|
mknod ${DEST}/dev/console c 5 1 || die |
|
|
mknod ${DEST}/dev/null c 1 3 || die |
|
|
mknod ${DEST}/dev/ram b 1 1 || die |
|
|
mknod ${DEST}/dev/rtc c 10 135 || die |
|
|
mknod ${DEST}/dev/systty c 4 0 || die |
|
|
mknod ${DEST}/dev/tty c 5 0 || die |
|
|
mknod ${DEST}/dev/zero c 1 5 || die |
|
|
for ((i=0; i < 13; i++)) |
|
|
do |
|
|
mknod ${DEST}/dev/tty${i} c 4 ${i} || die "tty${i}" |
|
|
done |
|
|
for ((i=64; i < 68; i++)) |
|
|
do |
|
|
mknod ${DEST}/dev/ttyS$((${i} - 64)) c 4 ${i} || die "ttyS$((${i} - 64))" |
|
|
done |
|
329 |
|
|
330 |
## install kernel modules ## |
## install kernel modules ## |
331 |
# generic needed |
# generic needed |
340 |
# sata |
# sata |
341 |
install_kernel_modules "${MODULES_SATA}" |
install_kernel_modules "${MODULES_SATA}" |
342 |
|
|
343 |
|
# pata |
344 |
|
install_kernel_modules "${MODULES_PATA}" |
345 |
|
|
346 |
# show all modules |
# show all modules |
347 |
for i in ${ALL_MODULES} |
for i in ${ALL_MODULES} |
348 |
do |
do |