bootusb: added dual kernel support (mamba,mamba-64GB)

This commit is contained in:
Silvan Calarco 2011-10-06 14:57:30 +02:00
parent c97cf523a8
commit 8ea79401e5
3 changed files with 58 additions and 32 deletions

View File

@ -71,7 +71,9 @@ install_rpms_by_target "Installing base packages for ${MAKEDIST_TARGET} target"
pre_install_rpms pre_install_rpms
if [ ! "$KERNEL_IGNORE" ]; then if [ ! "$KERNEL_IGNORE" ]; then
install_kernel ${KERNEL_EXTRAVER}${KERNEL_PLATFORM} "${KERNEL_ADDITIONAL}" for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
install_kernel ${K}${KERNEL_PLATFORM} "${KERNEL_ADDITIONAL}"
done
fi fi
# set system hostname and domain # set system hostname and domain
@ -89,7 +91,9 @@ install_rpms_by_target "Installing ${PLATFORM} platform packages" ${MAKEDIST_TAR
[ "$ARCH" ] && install_rpms_by_target "Installing ${PLATFORM} platform localization packages for arch $ARCH" ${MAKEDIST_TARGET}-${PLATFORM}-${ARCH} "${RPMEXTRAARGS}" [ "$ARCH" ] && install_rpms_by_target "Installing ${PLATFORM} platform localization packages for arch $ARCH" ${MAKEDIST_TARGET}-${PLATFORM}-${ARCH} "${RPMEXTRAARGS}"
if [ ! "$KERNEL_IGNORE" ]; then if [ ! "$KERNEL_IGNORE" ]; then
update_modules_dependencies ${KERNEL_VER}${KERNEL_EXTRAVER} for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
update_modules_dependencies ${KERNEL_VER}${K}
done
fi fi
if [ "$APPLICATION_TARGET" ]; then if [ "$APPLICATION_TARGET" ]; then

View File

@ -1,16 +1,12 @@
# make initramfs # make initramfs
for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
chroot $MOUNTDIR depmod -a ${KERNEL_MAJVER}${KERNEL_EXTRAVER} chroot $MOUNTDIR depmod -a ${KERNEL_MAJVER}${K}
## FIXME: ONLY FOR TEST; REMOVE THE FOLLOWING LINE!
#cp /tmp/unionfs.ko $MOUNTDIR/lib/modules/${KERNEL_MAJVER}${KERNEL_EXTRAVER}/kernel/fs/unionfs/unionfs.ko
#cp /tmp/squashfs.ko $MOUNTDIR/lib/modules/${KERNEL_MAJVER}${KERNEL_EXTRAVER}/kernel/fs/squashfs/squashfs.ko
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \ LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs reiser4" \ --filesystems "ext3 ext4 unionfs squashfs isofs reiserfs reiser4" \
--nomdadmconf --nolvmconf \ --nomdadmconf --nolvmconf \
/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz \ /boot/initramfs-${KERNEL_MAJVER}${K}.img.gz \
${KERNEL_MAJVER}${KERNEL_EXTRAVER} ${KERNEL_MAJVER}${K}
done
# add buildinfo # add buildinfo
buildinfo="`cat $MOUNTDIR/etc/openmamba-release` ${PLATFORM}" buildinfo="`cat $MOUNTDIR/etc/openmamba-release` ${PLATFORM}"
@ -20,26 +16,50 @@ cat > $MOUNTDIR/boot/extlinux.conf << _EOF
PROMPT 0 PROMPT 0
TIMEOUT 20 TIMEOUT 20
DEFAULT vesamenu.c32 DEFAULT vesamenu.c32
MENU TITLE ${buildinfo} (${KERNEL_MAJVER}${KERNEL_EXTRAVER} kernel) MENU TITLE ${buildinfo} (${KERNEL_MAJVER} kernel)
MENU BACKGROUND openmamba.png MENU BACKGROUND openmamba.png
MENU COLOR TITLE 1;32;49 #ff00993d #00000000 std MENU COLOR TITLE 1;32;49 #ff00993d #00000000 std
_EOF
LABEL kms for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
MENU LABEL default cat >> $MOUNTDIR/boot/extlinux.conf << _EOF
kernel /boot/vmlinuz-${KERNEL_MAJVER}${KERNEL_EXTRAVER} LABEL default-${KERNEL_MAJVER}${K}
append initrd=/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz root=live:/openmamba_live/openmamba-live.iso ro selinux=0 quiet splash vga=792 MENU LABEL default (${KERNEL_MAJVER}${K})
LABEL vga1024 kernel /boot/vmlinuz-${KERNEL_MAJVER}${K}
MENU LABEL VGA 1024x768 (no modeset) append initrd=/boot/initramfs-${KERNEL_MAJVER}${K}.img.gz root=live:/openmamba_live/openmamba-live.iso ro selinux=0 quiet splash vga=792
kernel /boot/vmlinuz-${KERNEL_MAJVER}${KERNEL_EXTRAVER} _EOF
append initrd=/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz root=live:/openmamba_live/openmamba-live.iso ro selinux=0 quiet splash vga=792 nomodeset done
LABEL vga800
MENU LABEL VGA 800x600 (no modeset) echo "MENU SEPARATOR" >> $MOUNTDIR/boot/extlinux.conf
kernel /boot/vmlinuz-${KERNEL_MAJVER}${KERNEL_EXTRAVER} for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
append initrd=/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz root=live:/openmamba_live/openmamba-live.iso ro selinux=0 quiet splash vga=789 nomodeset cat >> $MOUNTDIR/boot/extlinux.conf << _EOF
LABEL debug LABEL vga800-${KERNEL_MAJVER}${K}
MENU LABEL Debug mode MENU LABEL VGA 800x600 no modeset (${KERNEL_MAJVER}${K})
kernel /boot/vmlinuz-${KERNEL_MAJVER}${KERNEL_EXTRAVER} kernel /boot/vmlinuz-${KERNEL_MAJVER}${K}
append initrd=/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz root=live:/openmamba_live/openmamba-live.iso ro selinux=0 rddebug rdshell debug append initrd=/boot/initramfs-${KERNEL_MAJVER}${K}.img.gz root=live:/openmamba_live/openmamba-live.iso ro selinux=0 quiet splash vga=789 nomodeset
_EOF
done
for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
cat >> $MOUNTDIR/boot/extlinux.conf << _EOF
LABEL vga1024-${KERNEL_MAJVER}${K}
MENU LABEL VGA 1024x768 no modeset (${KERNEL_MAJVER}${K})
kernel /boot/vmlinuz-${KERNEL_MAJVER}${K}
append initrd=/boot/initramfs-${KERNEL_MAJVER}${K}.img.gz root=live:/openmamba_live/openmamba-live.iso ro selinux=0 quiet splash vga=792 nomodeset
_EOF
done
echo "MENU SEPARATOR" >> $MOUNTDIR/boot/extlinux.conf
for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
cat >> $MOUNTDIR/boot/extlinux.conf << _EOF
LABEL debug-${KERNEL_MAJVER}${K}
MENU LABEL ${KERNEL_MAJVER}${K} Debug mode
kernel /boot/vmlinuz-${KERNEL_MAJVER}${K}
append initrd=/boot/initramfs-${KERNEL_MAJVER}${K}.img.gz root=live:/openmamba_live/openmamba-live.iso ro selinux=0 rddebug rdshell debug
_EOF
done
cat >> $MOUNTDIR/boot/extlinux.conf << _EOF
MENU SEPARATOR MENU SEPARATOR
LABEL memtest LABEL memtest
MENU LABEL Memory test MENU LABEL Memory test

View File

@ -6,6 +6,8 @@ KERNEL_EXTRAVER=mamba
KERNEL_PLATFORM="" KERNEL_PLATFORM=""
#KERNEL_ADDITIONAL="extramodules wireless sound" #KERNEL_ADDITIONAL="extramodules wireless sound"
KERNEL_MORE_EXTRAVER=mamba-64GB
RPMEXTRAARGS="--excludedocs" RPMEXTRAARGS="--excludedocs"
TARGET_HOSTNAME=openmamba-bootusb TARGET_HOSTNAME=openmamba-bootusb