1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd-magellan/livecd/mkinitrd-livecd.in,v 1.1 2007-09-02 00:40:22 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mkinitrd-magellan/livecd/mkinitrd-livecd.in,v 1.2 2008-01-14 19:35:02 niro Exp $ |
3 |
|
|
4 |
# mkinitrd-livecd |
# mkinitrd-livecd |
5 |
# |
# |
47 |
MODULES_SCSI="${LIBDIR}/mkinitrd/modules.scsi" |
MODULES_SCSI="${LIBDIR}/mkinitrd/modules.scsi" |
48 |
MODULES_SATA="${LIBDIR}/mkinitrd/modules.sata" |
MODULES_SATA="${LIBDIR}/mkinitrd/modules.sata" |
49 |
MODULES_PATA="${LIBDIR}/mkinitrd/modules.pata" |
MODULES_PATA="${LIBDIR}/mkinitrd/modules.pata" |
50 |
|
MODULES_FRAMEBUFFER="${LIBDIR}/mkinitrd/modules.framebuffer" |
51 |
MAKEDEV="${LIBDIR}/mkinitrd/MAKEDEV.sh" |
MAKEDEV="${LIBDIR}/mkinitrd/MAKEDEV.sh" |
52 |
|
|
53 |
compress=1 |
compress=1 |
77 |
{ |
{ |
78 |
echo "usage: $(basename $0) [--version] [--help] [-v] [-f]" |
echo "usage: $(basename $0) [--version] [--help] [-v] [-f]" |
79 |
echo " [--image-version] [--no-strip] [--nocompress]" |
echo " [--image-version] [--no-strip] [--nocompress]" |
80 |
|
echo " [--linuxrc /path/to/custom/linuxrc ]" |
81 |
echo " <initrd-image> <kernel-version>" |
echo " <initrd-image> <kernel-version>" |
82 |
echo |
echo |
83 |
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)" |
213 |
local list="$1" |
local list="$1" |
214 |
local module |
local module |
215 |
|
|
216 |
|
# no list found; return |
217 |
|
[[ -z ${list} ]] && return |
218 |
|
|
219 |
while read module args |
while read module args |
220 |
do |
do |
221 |
case "${module}" in |
case "${module}" in |
272 |
--initramfs) IMAGE_TYPE=initramfs ;; |
--initramfs) IMAGE_TYPE=initramfs ;; |
273 |
--loopback) IMAGE_TYPE=loopback ;; |
--loopback) IMAGE_TYPE=loopback ;; |
274 |
--no-strip) NOSTRIP=true ;; |
--no-strip) NOSTRIP=true ;; |
275 |
|
--linuxrc) shift; LINUXRC="$1" ;; |
276 |
*) |
*) |
277 |
if [ -z "${target}" ] |
if [ -z "${target}" ] |
278 |
then |
then |
289 |
shift |
shift |
290 |
done |
done |
291 |
|
|
292 |
|
# no kernel or target given |
293 |
|
if [[ -z ${target} ]] || [[ -z ${kernel} ]] |
294 |
|
then |
295 |
|
usage |
296 |
|
fi |
297 |
|
|
298 |
|
# die if linuxrc does not exist |
299 |
|
[[ ! -e ${LINUXRC} ]] && die "linuxrc '${LINUXRC}' not found." |
300 |
|
|
301 |
# create basic filesystem layout |
# create basic filesystem layout |
302 |
install -d ${DEST}/{bin,dev,etc,lib,loopfs,proc,sbin,sys,sysroot} || die |
install -d ${DEST}/{bin,dev,etc,lib,loopfs,proc,sbin,sys,sysroot} || die |
351 |
# pata |
# pata |
352 |
install_kernel_modules "${MODULES_PATA}" |
install_kernel_modules "${MODULES_PATA}" |
353 |
|
|
354 |
|
# framebuffer |
355 |
|
install_kernel_modules "${MODULES_FRAMEBUFFER}" |
356 |
|
|
357 |
# show all modules |
# show all modules |
358 |
for i in ${ALL_MODULES} |
for i in ${ALL_MODULES} |
359 |
do |
do |