#!/bin/bash
+# $Id$
longusage() {
echo "Gentoo Linux Genkernel ${GK_V}"
+ echo
echo "Usage: "
echo " genkernel [options] action"
echo
echo "Available Actions: "
echo " all Build all steps"
echo " bzImage Build only the kernel"
+ echo " initramfs Build only the ramdisk/initramfs"
echo " kernel Build only the kernel and modules"
- echo " initrd Build only the initrd"
+ echo " ramdisk Build only the ramdisk/initramfs"
echo
echo "Available Options: "
echo " Configuration settings"
echo " Kernel Configuration settings"
echo " --menuconfig Run menuconfig after oldconfig"
echo " --no-menuconfig Do not run menuconfig after oldconfig"
- echo " --gconfig Run gconfig after oldconfig"
- echo " --xconfig Run xconfig after oldconfig"
+ echo " --gconfig Run gconfig after oldconfig"
+ echo " --no-gconfig Don't run gconfig after oldconfig"
+ echo " --xconfig Run xconfig after oldconfig"
+ echo " --no-xconfig Don't run xconfig after oldconfig"
echo " --save-config Save the configuration to /etc/kernels"
echo " --no-save-config Don't save the configuration to /etc/kernels"
echo " Kernel Compile settings"
+ echo " --oldconfig Implies --no-clean and runs a 'make oldconfig'"
echo " --clean Run make clean before compilation"
- echo " --mrproper Run make mrproper before compilation"
echo " --no-clean Do not run make clean before compilation"
- echo " --no-mrproper Do not run make mrproper before compilation"
- echo " --oldconfig Implies --no-clean and runs a 'make oldconfig'"
- echo " --gensplash Install framebuffer splash support into initramfs"
+ echo " --mrproper Run make mrproper before compilation"
+ echo " --no-mrproper Do not run make mrproper before compilation"
echo " --splash Install framebuffer splash support into initramfs"
echo " --no-splash Do not install framebuffer splash"
echo " --install Install the kernel after building"
echo " --no-install Do not install the kernel after building"
echo " --symlink Manage symlinks in /boot for installed images"
echo " --no-symlink Do not manage symlinks"
- echo " --no-initrdmodules Don't copy any modules to the initrd"
- echo " --all-initrd-modules Copy all kernel modules to the initrd"
+ echo " --ramdisk-modules Copy required modules to the ramdisk"
+ echo " --no-ramdisk-modules Don't copy any modules to the ramdisk"
+ echo " --all-ramdisk-modules Copy all kernel modules to the ramdisk"
echo " --callback=<...> Run the specified arguments after the"
echo " kernel and modules have been compiled"
echo " --static Build a static (monolithic kernel)."
- echo " --initramfs Builds initramfs before kernel and embeds it"
- echo " into the kernel."
+ echo " --no-static Do not build a static (monolithic kernel)."
echo " Kernel settings"
echo " --kerneldir=<dir> Location of the kernel sources"
echo " --kernel-config=<file> Kernel configuration file to use for compilation"
echo " --kernel-ld=<linker> Linker to use for kernel"
echo " --kernel-cross-compile=<cross var> CROSS_COMPILE kernel variable"
echo " --kernel-make=<makeprg> GNU Make to use for kernel"
+ echo " --kernel-target=<t> Override default make target (bzImage)"
+ echo " --kernel-binary=<path> Override default kernel binary path (arch/foo/boot/bar)"
+ echo " --kernel-outputdir=<path> Save output files outside the source tree."
+
echo " --utils-cc=<compiler> Compiler to use for utilities"
echo " --utils-as=<assembler> Assembler to use for utils"
echo " --utils-ld=<linker> Linker to use for utils"
echo " --mountboot Mount BOOTDIR automatically if mountable"
echo " --no-mountboot Don't mount BOOTDIR automatically"
echo " --bootdir=<dir> Set the location of the boot-directory, default is /boot"
+ echo " --modprobedir=<dir> Set the location of the modprobe.d-directory, default is /etc/modprobe.d"
echo " Initialization"
- echo " --gensplash=<theme> Enable framebuffer splash using <theme>"
- echo " --gensplash-res=<res> Select splash theme resolutions to install"
+ echo " --splash=<theme> Enable framebuffer splash using <theme>"
+ echo " --splash-res=<res> Select splash theme resolutions to install"
echo " --splash=<theme> Enable framebuffer splash using <theme>"
echo " --splash-res=<res> Select splash theme resolutions to install"
echo " --do-keymap-auto Forces keymap selection at boot"
+ echo " --keymap Enables keymap selection support"
echo " --no-keymap Disables keymap selection support"
- echo " --evms Include EVMS support"
- echo " --> 'emerge evms' in the host operating system"
- echo " first"
- echo " --evms2 Include EVMS support"
- echo " --> 'emerge evms' in the host operating system"
- echo " first"
echo " --lvm Include LVM support"
- echo " --lvm2 Include LVM support"
- echo " --mdadm Copy /etc/mdadm.conf to initramfs"
+ echo " --no-lvm Exclude LVM support"
+ echo " --mdadm Include MDADM/MDMON support"
+ echo " --no-mdadm Exclude MDADM/MDMON support"
+ echo " --mdadm-config=<file> Use file as mdadm.conf in initramfs"
echo " --dmraid Include DMRAID support"
- echo " --slowusb Enables extra pauses for slow USB CD boots"
+ echo " --no-dmraid Exclude DMRAID support"
+ echo " --e2fsprogs Include e2fsprogs"
+ echo " --no-e2fsprogs Exclude e2fsprogs"
+ echo " --zfs Include ZFS support"
+ echo " --no-zfs Exclude ZFS support"
+ echo " --multipath Include Multipath support"
+ echo " --no-multipath Exclude Multipath support"
+ echo " --iscsi Include iSCSI support"
+ echo " --no-iscsi Exclude iSCSI support"
echo " --bootloader=grub Add new kernel to GRUB configuration"
echo " --linuxrc=<file> Specifies a user created linuxrc"
- echo " --disklabel Include disk label and uuid support in your"
- echo " initrd"
+ echo " --busybox-config=<file> Specifies a user created busybox config"
+ echo " --genzimage Make and install kernelz image (PowerPC)"
+ echo " --disklabel Include disk label and uuid support in your ramdisk"
+ echo " --no-disklabel Exclude disk label and uuid support in your ramdisk"
echo " --luks Include LUKS support"
echo " --> 'emerge cryptsetup-luks' with USE=-dynamic"
- echo " --no-busybox Do not include busybox in the initrd or initramfs."
+ echo " --no-luks Exclude LUKS support"
+ echo " --gpg Include GPG-armored LUKS key support"
+ echo " --no-gpg Exclude GPG-armored LUKS key support"
+ echo " --busybox Include busybox"
+ echo " --no-busybox Exclude busybox"
+ echo " --unionfs Include support for unionfs"
+ echo " --no-unionfs Exclude support for unionfs"
+ echo " --netboot Create a self-contained env in the initramfs"
+ echo " --no-netboot Exclude --netboot env"
+ echo " --real-root=<foo> Specify a default for real_root="
echo " Internals"
echo " --arch-override=<arch> Force to arch instead of autodetect"
echo " --cachedir=<dir> Override the default cache location"
echo " --tempdir=<dir> Location of Genkernel's temporary directory"
- echo " --postclear Clear all tmp files and caches after genkernel has run"
+ echo " --postclear Clear all tmp files and caches after genkernel has run"
+ echo " --no-postclear Do not clean up after genkernel has run"
echo " Output Settings"
- echo " --kernname=<...> Tag the kernel and initrd with a name:"
+ echo " --kernname=<...> Tag the kernel and ramdisk with a name:"
echo " If not defined the option defaults to"
echo " 'genkernel'"
- echo " --minkernpackage=<tbz2> File to output a .tar.bz2'd kernel and initrd:"
- echo " No modules outside of the initrd will be"
+ echo " --minkernpackage=<tbz2> File to output a .tar.bz2'd kernel and ramdisk:"
+ echo " No modules outside of the ramdisk will be"
echo " included..."
echo " --modulespackage=<tbz2> File to output a .tar.bz2'd modules after the"
echo " callbacks have run"
echo " --firmware-dir=<dir>"
echo " Specify directory to copy firmware from (defaults"
echo " to /lib/firmware)"
+ echo " --firmware-files=<files>"
+ echo " Specifies specific firmware files to copy. This"
+ echo " overrides --firmware-dir. For multiple files,"
+ echo " separate the filenames with a comma"
+ echo " --integrated-initramfs, --no-integrated-initramfs"
+ echo " Include/exclude the generated initramfs in the kernel"
+ echo " instead of keeping it as a separate file"
+ echo " --compress-initramfs, --no-compress-initramfs,"
+ echo " --compress-initrd, --no-compress-initrd"
+ echo " Compress or do not compress the generated initramfs"
+ echo " --compress-initramfs-type=<arg>"
+ echo " Compression type for initramfs (best, xz, lzma, bzip2, gzip, lzop)"
}
usage() {
echo "Gentoo Linux Genkernel ${GK_V}"
+ echo
echo "Usage: "
echo " genkernel [options] all"
echo
echo ' genkernel --help'
}
+parse_optbool() {
+ local opt=${1/--no-*/0} # false
+ opt=${opt/--*/1} # true
+ echo $opt
+}
+
parse_cmdline() {
case "$*" in
--kernel-cc=*)
CMD_KERNEL_MAKE=`parse_opt "$*"`
print_info 2 "CMD_KERNEL_MAKE: ${CMD_KERNEL_MAKE}"
;;
+ --kernel-target=*)
+ KERNEL_MAKE_DIRECTIVE_OVERRIDE=`parse_opt "$*"`
+ print_info 2 "KERNEL_MAKE_DIRECTIVE_OVERRIDE: ${KERNEL_MAKE_DIRECTIVE_OVERRIDE}"
+ ;;
+ --kernel-binary=*)
+ KERNEL_BINARY_OVERRIDE=`parse_opt "$*"`
+ print_info 2 "KERNEL_BINARY_OVERRIDE: ${KERNEL_BINARY_OVERRIDE}"
+ ;;
--kernel-cross-compile=*)
CMD_KERNEL_CROSS_COMPILE=`parse_opt "$*"`
CMD_KERNEL_CROSS_COMPILE=$(echo ${CMD_KERNEL_CROSS_COMPILE}|sed -e 's/.*[^-]$/&-/g')
print_info 2 "CMD_KERNEL_CROSS_COMPILE: ${CMD_KERNEL_CROSS_COMPILE}"
;;
+ --kernel-outputdir=*)
+ CMD_KERNEL_OUTPUTDIR=`parse_opt "$*"`
+ print_info 2 "CMD_KERNEL_OUTPUTDIR: ${CMD_KERNEL_OUTPUTDIR}"
+ ;;
--utils-cc=*)
CMD_UTILS_CC=`parse_opt "$*"`
print_info 2 "CMD_UTILS_CC: ${CMD_UTILS_CC}"
CMD_MAKEOPTS=`parse_opt "$*"`
print_info 2 "CMD_MAKEOPTS: ${CMD_MAKEOPTS}"
;;
- --mountboot)
- CMD_MOUNTBOOT=1
- print_info 2 "CMD_MOUNTBOOT: ${CMD_MOUNTBOOT}"
- ;;
- --no-mountboot)
- CMD_MOUNTBOOT=0
+ --mountboot|--no-mountboot)
+ CMD_MOUNTBOOT=`parse_optbool "$*"`
print_info 2 "CMD_MOUNTBOOT: ${CMD_MOUNTBOOT}"
;;
--bootdir=*)
CMD_BOOTDIR=`parse_opt "$*"`
print_info 2 "CMD_BOOTDIR: ${CMD_BOOTDIR}"
;;
+ --modprobedir=*)
+ CMD_MODPROBEDIR=`parse_opt "$*"`
+ print_info 2 "CMD_MODPROBEDIR: ${CMD_MODPROBEDIR}"
+ ;;
--do-keymap-auto)
CMD_DOKEYMAPAUTO=1
CMD_KEYMAP=1
print_info 2 "CMD_DOKEYMAPAUTO: ${CMD_DOKEYMAPAUTO}"
;;
- --no-keymap)
- CMD_KEYMAP=0
+ --keymap|--no-keymap)
+ CMD_KEYMAP=`parse_optbool "$*"`
print_info 2 "CMD_KEYMAP: ${CMD_KEYMAP}"
;;
- --evms)
- CMD_EVMS=1
- print_info 2 "CMD_EVMS: ${CMD_EVMS}"
- ;;
- --evms2)
- CMD_EVMS=1
- print_info 2 "CMD_EVMS: ${CMD_EVMS}"
- echo
- print_warning 1 "Please use --evms, as --evms2 is deprecated."
- ;;
- --lvm)
- CMD_LVM=1
+ --lvm|--no-lvm)
+ CMD_LVM=`parse_optbool "$*"`
print_info 2 "CMD_LVM: ${CMD_LVM}"
;;
- --lvm2)
- CMD_LVM=1
+ --lvm2|--no-lvm2)
+ CMD_LVM=`parse_optbool "$*"`
print_info 2 "CMD_LVM: ${CMD_LVM}"
echo
print_warning 1 "Please use --lvm, as --lvm2 is deprecated."
;;
- --mdadm)
- CMD_MDADM=1
+ --mdadm|--no-mdadm)
+ CMD_MDADM=`parse_optbool "$*"`
print_info 2 "CMD_MDADM: $CMD_MDADM"
;;
- --no-busybox)
- CMD_BUSYBOX=0
+ --mdadm-config=*)
+ CMD_MDADM_CONFIG=`parse_opt "$*"`
+ print_info 2 "CMD_MDADM_CONFIG: $CMD_MDADM_CONFIG"
+ ;;
+ --busybox|--no-busybox)
+ CMD_BUSYBOX=`parse_optbool "$*"`
print_info 2 "CMD_BUSYBOX: ${CMD_BUSYBOX}"
;;
- --slowusb)
- CMD_SLOWUSB=1
- print_info 2 "CMD_SLOWUSB: ${CMD_SLOWUSB}"
+ --unionfs|--no-unionfs)
+ CMD_UNIONFS=`parse_optbool "$*"`
+ print_info 2 "CMD_UNIONFS: ${CMD_UNIONFS}"
+ ;;
+ --netboot|--no-netboot)
+ CMD_NETBOOT=`parse_optbool "$*"`
+ print_info 2 "CMD_NETBOOT: ${CMD_NETBOOT}"
;;
- --dmraid)
- if [ ! -e /usr/include/libdevmapper.h ]
+ --real-root=*)
+ CMD_REAL_ROOT=`parse_opt "$*"`
+ print_info 2 "CMD_REAL_ROOT: ${CMD_REAL_ROOT}"
+ ;;
+ --dmraid|--no-dmraid)
+ CMD_DMRAID=`parse_optbool "$*"`
+ if [ "$CMD_DMRAID" = "1" -a ! -e /usr/include/libdevmapper.h ]
then
- echo 'Error: --dmraid requires device-mapper to be installed'
- echo ' on the host system; try "emerge device-mapper".'
+ echo 'Error: --dmraid requires LVM2 to be installed'
+ echo ' on the host system; try "emerge lvm2".'
exit 1
fi
- CMD_DMRAID=1
print_info 2 "CMD_DMRAID: ${CMD_DMRAID}"
;;
+ --e2fsprogs|--no-e2fsprogs)
+ CMD_E2FSPROGS=`parse_optbool "$*"`
+ print_info 2 "CMD_E2FSPROGS: ${CMD_E2FSPROGS}"
+ ;;
+ --zfs|--no-zfs)
+ CMD_ZFS=`parse_optbool "$*"`
+ print_info 2 "CMD_ZFS: ${CMD_ZFS}"
+ ;;
+ --multipath|--no-multipath)
+ CMD_MULTIPATH=`parse_optbool "$*"`
+ if [ "$CMD_MULTIPATH" = "1" -a ! -e /usr/include/libdevmapper.h ]
+ then
+ echo 'Error: --multipath requires LVM2 to be installed'
+ echo ' on the host;system; try "emerge lvm2".'
+ exit 1
+ fi
+ print_info 2 "CMD_MULTIPATH: ${CMD_MULTIPATH}"
+ ;;
--bootloader=*)
CMD_BOOTLOADER=`parse_opt "$*"`
print_info 2 "CMD_BOOTLOADER: ${CMD_BOOTLOADER}"
;;
+ --iscsi|--no-iscsi)
+ CMD_ISCSI=`parse_optbool "$*"`
+ print_info 2 "CMD_ISCSI: ${CMD_ISCSI}"
+ ;;
--loglevel=*)
CMD_LOGLEVEL=`parse_opt "$*"`
LOGLEVEL="${CMD_LOGLEVEL}"
if [[ TERM_LINES -lt 19 || TERM_COLUMNS -lt 80 ]]
then
echo "Error: You need a terminal with at least 80 columns"
- echo " and 19 lines for --menuconfig; try --nomenuconfig..."
+ echo " and 19 lines for --menuconfig; try --no-menuconfig..."
exit 1
fi
CMD_MENUCONFIG=1
CMD_MENUCONFIG=0
print_info 2 "CMD_MENUCONFIG: ${CMD_MENUCONFIG}"
;;
- --gconfig)
- CMD_GCONFIG=1
+ --gconfig|--no-gconfig)
+ CMD_GCONFIG=`parse_optbool "$*"`
print_info 2 "CMD_GCONFIG: ${CMD_GCONFIG}"
;;
- --xconfig)
- CMD_XCONFIG=1
+ --xconfig|--no-xconfig)
+ CMD_XCONFIG=`parse_optbool "$*"`
print_info 2 "CMD_XCONFIG: ${CMD_XCONFIG}"
;;
- --save-config)
- CMD_SAVE_CONFIG=1
- print_info 2 "CMD_SAVE_CONFIG: ${CMD_SAVE_CONFIG}"
- ;;
- --no-save-config)
- CMD_SAVE_CONFIG=0
+ --save-config|--no-save-config)
+ CMD_SAVE_CONFIG=`parse_optbool "$*"`
print_info 2 "CMD_SAVE_CONFIG: ${CMD_SAVE_CONFIG}"
;;
- --mrproper)
- CMD_MRPROPER=1
- print_info 2 "CMD_MRPROPER: ${CMD_MRPROPER}"
- ;;
- --no-mrproper)
- CMD_MRPROPER=0
+ --mrproper|--no-mrproper)
+ CMD_MRPROPER=`parse_optbool "$*"`
print_info 2 "CMD_MRPROPER: ${CMD_MRPROPER}"
;;
- --clean)
- CMD_CLEAN=1
- print_info 2 "CMD_CLEAN: ${CMD_CLEAN}"
- ;;
- --no-clean)
- CMD_CLEAN=0
+ --clean|--no-clean)
+ CMD_CLEAN=`parse_optbool "$*"`
print_info 2 "CMD_CLEAN: ${CMD_CLEAN}"
;;
- --oldconfig)
- CMD_CLEAN=0
- CMD_OLDCONFIG=1
+ --oldconfig|--no-oldconfig)
+ CMD_OLDCONFIG=`parse_optbool "$*"`
+ [ "$CMD_OLDCONFIG" = "1" ] && CMD_CLEAN=0
print_info 2 "CMD_CLEAN: ${CMD_CLEAN}"
print_info 2 "CMD_OLDCONFIG: ${CMD_OLDCONFIG}"
;;
echo
print_warning 1 "Please use --splash, as --gensplash is deprecated."
;;
- --gensplash)
- CMD_SPLASH=1
+ --gensplash|--no-gensplash)
+ CMD_SPLASH=`parse_optbool "$*"`
SPLASH_THEME='default'
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}"
echo
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}"
print_info 2 "SPLASH_THEME: ${SPLASH_THEME}"
;;
- --splash)
- CMD_SPLASH=1
+ --splash|--no-splash)
+ CMD_SPLASH=`parse_optbool "$*"`
SPLASH_THEME='default'
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}"
;;
- --no-splash)
- CMD_SPLASH=0
- print_info 2 "CMD_SPLASH: ${CMD_SPLASH}"
- ;;
--gensplash-res=*)
SPLASH_RES=`parse_opt "$*"`
print_info 2 "SPLASH_RES: ${SPLASH_RES}"
SPLASH_RES=`parse_opt "$*"`
print_info 2 "SPLASH_RES: ${SPLASH_RES}"
;;
- --install)
- CMD_NOINSTALL=0
- print_info 2 "CMD_NOINSTALL: ${CMD_NOINSTALL}"
- ;;
- --no-install)
- CMD_NOINSTALL=1
- print_info 2 "CMD_NOINSTALL: ${CMD_NOINSTALL}"
+ --install|--no-install)
+ CMD_INSTALL=`parse_optbool "$*"`
+ print_info 2 "CMD_INSTALL: ${CMD_INSTALL}"
;;
- --no-initrdmodules)
- CMD_NOINITRDMODULES=1
- print_info 2 "CMD_NOINITRDMODULES: ${CMD_NOINITRDMODULES}"
+ --ramdisk-modules|--no-ramdisk-modules)
+ CMD_RAMDISKMODULES=`parse_optbool "$*"`
+ print_info 2 "CMD_RAMDISKMODULES: ${CMD_RAMDISKMODULES}"
;;
- --all-initrd-modules)
- CMD_ALLINITRDMODULES=1
- print_info 2 "CMD_ALLINITRDMODULES: ${CMD_ALLINITRDMODULES}"
+ --all-ramdisk-modules|--no-all-ramdisk-modules)
+ CMD_ALLRAMDISKMODULES=`parse_optbool "$*"`
+ print_info 2 "CMD_ALLRAMDISKMODULES: ${CMD_ALLRAMDISKMODULES}"
;;
--callback=*)
CMD_CALLBACK=`parse_opt "$*"`
print_info 2 "CMD_CALLBACK: ${CMD_CALLBACK}/$*"
;;
- --static)
- CMD_STATIC=1
+ --static|--no-static)
+ CMD_STATIC=`parse_optbool "$*"`
print_info 2 "CMD_STATIC: ${CMD_STATIC}"
;;
- --initramfs)
- CMD_INITRAMFS=1
- print_info 2 "CMD_INITRAMFS: ${CMD_INITRAMFS}"
- ;;
--tempdir=*)
TMPDIR=`parse_opt "$*"`
TEMP=${TMPDIR}/$RANDOM.$RANDOM.$RANDOM.$$
print_info 2 "TMPDIR: ${TMPDIR}"
print_info 2 "TEMP: ${TEMP}"
- ;;
- --postclear)
- CMD_POSTCLEAR=1
+ ;;
+ --postclear|--no-postclear)
+ CMD_POSTCLEAR=`parse_optbool "$*"`
print_info 2 "CMD_POSTCLEAR: ${CMD_POSTCLEAR}"
- ;;
+ ;;
--arch-override=*)
CMD_ARCHOVERRIDE=`parse_opt "$*"`
print_info 2 "CMD_ARCHOVERRIDE: ${CMD_ARCHOVERRIDE}"
;;
- --color)
- USECOLOR=1
- print_info 2 "USECOLOR: ${USECOLOR}"
- setColorVars
- ;;
- --no-color)
- USECOLOR=0
+ --color|--no-color)
+ USECOLOR=`parse_optbool "$*"`
print_info 2 "USECOLOR: ${USECOLOR}"
setColorVars
;;
CMD_KERNNAME=`parse_opt "$*"`
print_info 2 "KERNNAME: ${CMD_KERNNAME}"
;;
- --symlink)
- CMD_SYMLINK=1
+ --symlink|--no-symlink)
+ CMD_SYMLINK=`parse_optbool "$*"`
print_info 2 "CMD_SYMLINK: ${CMD_SYMLINK}"
;;
- --no-symlink)
- CMD_SYMLINK=0
- print_info 2 "CMD_SYMLINK: ${CMD_SYMLINK}"
- ;;
- --no-kernel-sources)
- CMD_NO_KERNEL_SOURCES=1
- print_info 2 "CMD_NO_KERNEL_SOURCES: ${CMD_NO_KERNEL_SOURCES}"
+ --kernel-sources|--no-kernel-sources)
+ CMD_KERNEL_SOURCES=`parse_optbool "$*"`
+ print_info 2 "CMD_KERNEL_SOURCES: ${CMD_KERNEL_SOURCES}"
;;
--initramfs-overlay=*)
CMD_INITRAMFS_OVERLAY=`parse_opt "$*"`
CMD_LINUXRC=`parse_opt "$*"`
print_info 2 "CMD_LINUXRC: ${CMD_LINUXRC}"
;;
+ --busybox-config=*)
+ CMD_BUSYBOX_CONFIG=`parse_opt "$*"`
+ print_info 2 "CMD_BUSYBOX_CONFIG: ${CMD_BUSYBOX_CONFIG}"
+ ;;
--genzimage)
KERNEL_MAKE_DIRECTIVE_2='zImage.initrd'
KERNEL_BINARY_2='arch/powerpc/boot/zImage.initrd'
- ENABLE_PEGASOS_HACKS="yes"
- print_info 2 "ENABLE_PEGASOS_HACKS: ${ENABLE_PEGASOS_HACKS}"
+ CMD_GENZIMAGE="yes"
+# ENABLE_PEGASOS_HACKS="yes"
+# print_info 2 "ENABLE_PEGASOS_HACKS: ${ENABLE_PEGASOS_HACKS}"
;;
- --disklabel)
- CMD_DISKLABEL=1
+ --disklabel|--no-disklabel)
+ CMD_DISKLABEL=`parse_optbool "$*"`
print_info 2 "CMD_DISKLABEL: ${CMD_DISKLABEL}"
;;
- --luks)
- CMD_LUKS=1
+ --luks|--no-luks)
+ CMD_LUKS=`parse_optbool "$*"`
print_info 2 "CMD_LUKS: ${CMD_LUKS}"
;;
- --firmware)
- CMD_FIRMWARE=1
+ --gpg|--no-gpg)
+ CMD_GPG=`parse_optbool "$*"`
+ print_info 2 "CMD_GPG: ${CMD_GPG}"
+ ;;
+ --firmware|--no-firmware)
+ CMD_FIRMWARE=`parse_optbool "$*"`
print_info 2 "CMD_FIRMWARE: ${CMD_FIRMWARE}"
;;
--firmware-dir=*)
CMD_FIRMWARE=1
print_info 2 "CMD_FIRMWARE_DIR: ${CMD_FIRMWARE_DIR}"
;;
+ --firmware-files=*)
+ CMD_FIRMWARE_FILES=`parse_opt "$*"`
+ CMD_FIRMWARE=1
+ print_info 2 "CMD_FIRMWARE_FILES: ${CMD_FIRMWARE_FILES}"
+ ;;
+ --integrated-initramfs|--no-integrated-initramfs)
+ CMD_INTEGRATED_INITRAMFS=`parse_optbool "$*"`
+ print_info 2 "CMD_INTEGRATED_INITRAMFS=${CMD_INTEGRATED_INITRAMFS}"
+ ;;
+ --compress-initramfs|--no-compress-initramfs|--compress-initrd|--no-compress-initrd)
+ CMD_COMPRESS_INITRD=`parse_optbool "$*"`
+ print_info 2 "CMD_COMPRESS_INITRD=${CMD_COMPRESS_INITRD}"
+ ;;
+ --compress-initramfs-type=*|--compress-initrd-type=*)
+ COMPRESS_INITRD_TYPE=`parse_opt "$*"`
+ print_info 2 "CMD_COMPRESS_INITRD_TYPE: ${CMD_LINUXRC}"
+ ;;
+ --config=*)
+ print_info 2 "CMD_GK_CONFIG: `parse_opt "$*"`"
+ ;;
all)
BUILD_KERNEL=1
BUILD_MODULES=1
- BUILD_INITRD=1
+ BUILD_RAMDISK=1
;;
- initrd)
- BUILD_INITRD=1
+ ramdisk|initramfs)
+ BUILD_RAMDISK=1
;;
kernel)
BUILD_KERNEL=1
BUILD_MODULES=1
- BUILD_INITRD=0
+ BUILD_RAMDISK=0
;;
bzImage)
BUILD_KERNEL=1
BUILD_MODULES=0
- BUILD_INITRD=1
- CMD_NOINITRDMODULES=1
- print_info 2 "CMD_NOINITRDMODULES: ${CMD_NOINITRDMODULES}"
+ BUILD_RAMDISK=1
+ CMD_RAMDISKMODULES=0
+ print_info 2 "CMD_RAMDISKMODULES: ${CMD_RAMDISKMODULES}"
;;
--help)
longusage