|
|
|
@ -12,6 +12,8 @@ longusage() {
|
|
|
|
|
echo " initrd Build only the initrd"
|
|
|
|
|
echo
|
|
|
|
|
echo "Available Options: "
|
|
|
|
|
echo " Configuration settings"
|
|
|
|
|
echo " --config=<file> genkernel configuration file to use"
|
|
|
|
|
echo " Debug settings"
|
|
|
|
|
echo " --debuglevel=<0-5> Debug Verbosity Level"
|
|
|
|
|
echo " --debugfile=<outfile> Output file for debug info"
|
|
|
|
@ -128,386 +130,377 @@ usage() {
|
|
|
|
|
echo ' genkernel --help'
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
parse_opt() {
|
|
|
|
|
case "$1" in
|
|
|
|
|
*\=*)
|
|
|
|
|
echo "$1" | cut -f2- -d=
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
parse_cmdline() {
|
|
|
|
|
case "$*" in
|
|
|
|
|
--kernel-cc=*)
|
|
|
|
|
CMD_KERNEL_CC=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNEL_CC: ${CMD_KERNEL_CC}"
|
|
|
|
|
;;
|
|
|
|
|
--kernel-ld=*)
|
|
|
|
|
CMD_KERNEL_LD=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNEL_LD: ${CMD_KERNEL_LD}"
|
|
|
|
|
;;
|
|
|
|
|
--kernel-as=*)
|
|
|
|
|
CMD_KERNEL_AS=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNEL_AS: ${CMD_KERNEL_AS}"
|
|
|
|
|
;;
|
|
|
|
|
--kernel-make=*)
|
|
|
|
|
CMD_KERNEL_MAKE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNEL_MAKE: ${CMD_KERNEL_MAKE}"
|
|
|
|
|
;;
|
|
|
|
|
--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}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-cc=*)
|
|
|
|
|
CMD_UTILS_CC=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_UTILS_CC: ${CMD_UTILS_CC}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-ld=*)
|
|
|
|
|
CMD_UTILS_LD=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_UTILS_LD: ${CMD_UTILS_LD}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-as=*)
|
|
|
|
|
CMD_UTILS_AS=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_UTILS_AS: ${CMD_UTILS_AS}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-make=*)
|
|
|
|
|
CMD_UTILS_MAKE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_UTILS_MAKE: ${CMD_UTILS_MAKE}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-cross-compile=*)
|
|
|
|
|
CMD_UTILS_CROSS_COMPILE=`parse_opt "$*"`
|
|
|
|
|
CMD_UTILS_CROSS_COMPILE=$(echo ${CMD_UTILS_CROSS_COMPILE}|sed -e 's/.*[^-]$/&-/g')
|
|
|
|
|
print_info 2 "CMD_UTILS_CROSS_COMPILE: ${CMD_UTILS_CROSS_COMPILE}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-arch=*)
|
|
|
|
|
CMD_UTILS_ARCH=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_UTILS_ARCH: ${CMD_ARCHOVERRIDE}"
|
|
|
|
|
;;
|
|
|
|
|
--makeopts=*)
|
|
|
|
|
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
|
|
|
|
|
print_info 2 "CMD_MOUNTBOOT: ${CMD_MOUNTBOOT}"
|
|
|
|
|
;;
|
|
|
|
|
--bootdir=*)
|
|
|
|
|
BOOTDIR=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "BOOTDIR: ${BOOTDIR}"
|
|
|
|
|
;;
|
|
|
|
|
--do-keymap-auto)
|
|
|
|
|
CMD_DOKEYMAPAUTO=1
|
|
|
|
|
print_info 2 "CMD_DOKEYMAPAUTO: ${CMD_DOKEYMAPAUTO}"
|
|
|
|
|
;;
|
|
|
|
|
--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."
|
|
|
|
|
;;
|
|
|
|
|
--unionfs)
|
|
|
|
|
CMD_UNIONFS=1
|
|
|
|
|
print_info 2 "CMD_UNIONFS: ${CMD_UNIONFS}"
|
|
|
|
|
echo
|
|
|
|
|
print_warning 1 "WARNING: unionfs support is in active development and is not meant for general"
|
|
|
|
|
print_warning 1 "use."
|
|
|
|
|
print_warning 1 "Bug Reports without patches/fixes will be ignored."
|
|
|
|
|
print_warning 1 "Use at your own risk as this could blow up your system."
|
|
|
|
|
print_warning 1 "This code is subject to change at any time."
|
|
|
|
|
echo
|
|
|
|
|
;;
|
|
|
|
|
--lvm)
|
|
|
|
|
CMD_LVM=1
|
|
|
|
|
print_info 2 "CMD_LVM: ${CMD_LVM}"
|
|
|
|
|
;;
|
|
|
|
|
--lvm2)
|
|
|
|
|
CMD_LVM=1
|
|
|
|
|
print_info 2 "CMD_LVM: ${CMD_LVM}"
|
|
|
|
|
echo
|
|
|
|
|
print_warning 1 "Please use --lvm, as --lvm2 is deprecated."
|
|
|
|
|
;;
|
|
|
|
|
--no-busybox)
|
|
|
|
|
CMD_NO_BUSYBOX=1
|
|
|
|
|
print_info 2 "CMD_NO_BUSYBOX: ${CMD_NO_BUSYBOX}"
|
|
|
|
|
;;
|
|
|
|
|
--slowusb)
|
|
|
|
|
CMD_SLOWUSB=1
|
|
|
|
|
print_info 2 "CMD_SLOWUSB: ${CMD_SLOWUSB}"
|
|
|
|
|
;;
|
|
|
|
|
--dmraid)
|
|
|
|
|
if [ ! -e /usr/include/libdevmapper.h ]
|
|
|
|
|
then
|
|
|
|
|
echo 'Error: --dmraid requires device-mapper to be installed'
|
|
|
|
|
echo ' on the host system; try "emerge device-mapper".'
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
CMD_DMRAID=1
|
|
|
|
|
print_info 2 "CMD_DMRAID: ${CMD_DMRAID}"
|
|
|
|
|
;;
|
|
|
|
|
--bootloader=*)
|
|
|
|
|
CMD_BOOTLOADER=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_BOOTLOADER: ${CMD_BOOTLOADER}"
|
|
|
|
|
;;
|
|
|
|
|
--debuglevel=*)
|
|
|
|
|
CMD_DEBUGLEVEL=`parse_opt "$*"`
|
|
|
|
|
DEBUGLEVEL="${CMD_DEBUGLEVEL}"
|
|
|
|
|
print_info 2 "CMD_DEBUGLEVEL: ${CMD_DEBUGLEVEL}"
|
|
|
|
|
;;
|
|
|
|
|
--menuconfig)
|
|
|
|
|
TERM_LINES=`stty -a | head -n 1 | cut -d\ -f5 | cut -d\; -f1`
|
|
|
|
|
TERM_COLUMNS=`stty -a | head -n 1 | cut -d\ -f7 | cut -d\; -f1`
|
|
|
|
|
|
|
|
|
|
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..."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
CMD_MENUCONFIG=1
|
|
|
|
|
print_info 2 "CMD_MENUCONFIG: ${CMD_MENUCONFIG}"
|
|
|
|
|
;;
|
|
|
|
|
--no-menuconfig)
|
|
|
|
|
CMD_MENUCONFIG=0
|
|
|
|
|
print_info 2 "CMD_MENUCONFIG: ${CMD_MENUCONFIG}"
|
|
|
|
|
;;
|
|
|
|
|
--gconfig)
|
|
|
|
|
CMD_GCONFIG=1
|
|
|
|
|
print_info 2 "CMD_GCONFIG: ${CMD_GCONFIG}"
|
|
|
|
|
;;
|
|
|
|
|
--xconfig)
|
|
|
|
|
CMD_XCONFIG=1
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
print_info 2 "CMD_MRPROPER: ${CMD_MRPROPER}"
|
|
|
|
|
;;
|
|
|
|
|
--clean)
|
|
|
|
|
CMD_CLEAN=1
|
|
|
|
|
print_info 2 "CMD_CLEAN: ${CMD_CLEAN}"
|
|
|
|
|
;;
|
|
|
|
|
--no-clean)
|
|
|
|
|
CMD_CLEAN=0
|
|
|
|
|
print_info 2 "CMD_CLEAN: ${CMD_CLEAN}"
|
|
|
|
|
;;
|
|
|
|
|
--oldconfig)
|
|
|
|
|
CMD_CLEAN=0
|
|
|
|
|
CMD_OLDCONFIG=1
|
|
|
|
|
print_info 2 "CMD_CLEAN: ${CMD_CLEAN}"
|
|
|
|
|
print_info 2 "CMD_OLDCONFIG: ${CMD_OLDCONFIG}"
|
|
|
|
|
;;
|
|
|
|
|
--gensplash=*)
|
|
|
|
|
CMD_SPLASH=1
|
|
|
|
|
SPLASH_THEME=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}"
|
|
|
|
|
print_info 2 "SPLASH_THEME: ${SPLASH_THEME}"
|
|
|
|
|
echo
|
|
|
|
|
print_warning 1 "Please use --splash, as --gensplash is deprecated."
|
|
|
|
|
;;
|
|
|
|
|
--gensplash)
|
|
|
|
|
CMD_SPLASH=1
|
|
|
|
|
SPLASH_THEME='default'
|
|
|
|
|
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}"
|
|
|
|
|
echo
|
|
|
|
|
print_warning 1 "Please use --splash, as --gensplash is deprecated."
|
|
|
|
|
;;
|
|
|
|
|
--splash=*)
|
|
|
|
|
CMD_SPLASH=1
|
|
|
|
|
SPLASH_THEME=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}"
|
|
|
|
|
print_info 2 "SPLASH_THEME: ${SPLASH_THEME}"
|
|
|
|
|
;;
|
|
|
|
|
--splash)
|
|
|
|
|
CMD_SPLASH=1
|
|
|
|
|
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}"
|
|
|
|
|
echo
|
|
|
|
|
print_warning 1 "Please use --splash-res, as --gensplash-res is deprecated."
|
|
|
|
|
;;
|
|
|
|
|
--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}"
|
|
|
|
|
;;
|
|
|
|
|
--no-initrdmodules)
|
|
|
|
|
CMD_NOINITRDMODULES=1
|
|
|
|
|
print_info 2 "CMD_NOINITRDMODULES: ${CMD_NOINITRDMODULES}"
|
|
|
|
|
;;
|
|
|
|
|
--callback=*)
|
|
|
|
|
CMD_CALLBACK=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_CALLBACK: ${CMD_CALLBACK}/$*"
|
|
|
|
|
;;
|
|
|
|
|
--static)
|
|
|
|
|
CMD_STATIC=1
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
print_info 2 "USECOLOR: ${USECOLOR}"
|
|
|
|
|
setColorVars
|
|
|
|
|
;;
|
|
|
|
|
--debugfile=*)
|
|
|
|
|
CMD_DEBUGFILE=`parse_opt "$*"`
|
|
|
|
|
DEBUGFILE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_DEBUGFILE: ${CMD_DEBUGFILE}"
|
|
|
|
|
print_info 2 "DEBUGFILE: ${CMD_DEBUGFILE}"
|
|
|
|
|
;;
|
|
|
|
|
--kerneldir=*)
|
|
|
|
|
CMD_KERNELDIR=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNELDIR: ${CMD_KERNELDIR}"
|
|
|
|
|
;;
|
|
|
|
|
--kernel-config=*)
|
|
|
|
|
CMD_KERNEL_CONFIG=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNEL_CONFIG: ${CMD_KERNEL_CONFIG}"
|
|
|
|
|
;;
|
|
|
|
|
--module-prefix=*)
|
|
|
|
|
CMD_INSTALL_MOD_PATH=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_INSTALL_MOD_PATH: ${CMD_INSTALL_MOD_PATH}"
|
|
|
|
|
;;
|
|
|
|
|
--cachedir=*)
|
|
|
|
|
CACHE_DIR=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CACHE_DIR: ${CACHE_DIR}"
|
|
|
|
|
;;
|
|
|
|
|
--minkernpackage=*)
|
|
|
|
|
CMD_MINKERNPACKAGE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "MINKERNPACKAGE: ${CMD_MINKERNPACKAGE}"
|
|
|
|
|
;;
|
|
|
|
|
--modulespackage=*)
|
|
|
|
|
CMD_MODULESPACKAGE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "MODULESPACKAGE: ${CMD_MODULESPACKAGE}"
|
|
|
|
|
;;
|
|
|
|
|
--kerncache=*)
|
|
|
|
|
CMD_KERNCACHE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "KERNCACHE: ${CMD_KERNCACHE}"
|
|
|
|
|
;;
|
|
|
|
|
--kernname=*)
|
|
|
|
|
CMD_KERNNAME=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "KERNNAME: ${CMD_KERNNAME}"
|
|
|
|
|
;;
|
|
|
|
|
--symlink)
|
|
|
|
|
CMD_SYMLINK=1
|
|
|
|
|
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}"
|
|
|
|
|
;;
|
|
|
|
|
--initramfs-overlay=*)
|
|
|
|
|
CMD_INITRAMFS_OVERLAY=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_INITRAMFS_OVERLAY: ${CMD_INITRAMFS_OVERLAY}"
|
|
|
|
|
;;
|
|
|
|
|
--linuxrc=*)
|
|
|
|
|
CMD_LINUXRC=`parse_opt "$*"`
|
|
|
|
|
--kernel-cc=*)
|
|
|
|
|
CMD_KERNEL_CC=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNEL_CC: ${CMD_KERNEL_CC}"
|
|
|
|
|
;;
|
|
|
|
|
--kernel-ld=*)
|
|
|
|
|
CMD_KERNEL_LD=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNEL_LD: ${CMD_KERNEL_LD}"
|
|
|
|
|
;;
|
|
|
|
|
--kernel-as=*)
|
|
|
|
|
CMD_KERNEL_AS=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNEL_AS: ${CMD_KERNEL_AS}"
|
|
|
|
|
;;
|
|
|
|
|
--kernel-make=*)
|
|
|
|
|
CMD_KERNEL_MAKE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNEL_MAKE: ${CMD_KERNEL_MAKE}"
|
|
|
|
|
;;
|
|
|
|
|
--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}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-cc=*)
|
|
|
|
|
CMD_UTILS_CC=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_UTILS_CC: ${CMD_UTILS_CC}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-ld=*)
|
|
|
|
|
CMD_UTILS_LD=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_UTILS_LD: ${CMD_UTILS_LD}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-as=*)
|
|
|
|
|
CMD_UTILS_AS=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_UTILS_AS: ${CMD_UTILS_AS}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-make=*)
|
|
|
|
|
CMD_UTILS_MAKE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_UTILS_MAKE: ${CMD_UTILS_MAKE}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-cross-compile=*)
|
|
|
|
|
CMD_UTILS_CROSS_COMPILE=`parse_opt "$*"`
|
|
|
|
|
CMD_UTILS_CROSS_COMPILE=$(echo ${CMD_UTILS_CROSS_COMPILE}|sed -e 's/.*[^-]$/&-/g')
|
|
|
|
|
print_info 2 "CMD_UTILS_CROSS_COMPILE: ${CMD_UTILS_CROSS_COMPILE}"
|
|
|
|
|
;;
|
|
|
|
|
--utils-arch=*)
|
|
|
|
|
CMD_UTILS_ARCH=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_UTILS_ARCH: ${CMD_ARCHOVERRIDE}"
|
|
|
|
|
;;
|
|
|
|
|
--makeopts=*)
|
|
|
|
|
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
|
|
|
|
|
print_info 2 "CMD_MOUNTBOOT: ${CMD_MOUNTBOOT}"
|
|
|
|
|
;;
|
|
|
|
|
--bootdir=*)
|
|
|
|
|
BOOTDIR=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "BOOTDIR: ${BOOTDIR}"
|
|
|
|
|
;;
|
|
|
|
|
--do-keymap-auto)
|
|
|
|
|
CMD_DOKEYMAPAUTO=1
|
|
|
|
|
print_info 2 "CMD_DOKEYMAPAUTO: ${CMD_DOKEYMAPAUTO}"
|
|
|
|
|
;;
|
|
|
|
|
--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."
|
|
|
|
|
;;
|
|
|
|
|
--unionfs)
|
|
|
|
|
CMD_UNIONFS=1
|
|
|
|
|
print_info 2 "CMD_UNIONFS: ${CMD_UNIONFS}"
|
|
|
|
|
echo
|
|
|
|
|
print_warning 1 "WARNING: unionfs support is in active development and is not meant for general"
|
|
|
|
|
print_warning 1 "use."
|
|
|
|
|
print_warning 1 "Bug Reports without patches/fixes will be ignored."
|
|
|
|
|
print_warning 1 "Use at your own risk as this could blow up your system."
|
|
|
|
|
print_warning 1 "This code is subject to change at any time."
|
|
|
|
|
echo
|
|
|
|
|
;;
|
|
|
|
|
--lvm)
|
|
|
|
|
CMD_LVM=1
|
|
|
|
|
print_info 2 "CMD_LVM: ${CMD_LVM}"
|
|
|
|
|
;;
|
|
|
|
|
--lvm2)
|
|
|
|
|
CMD_LVM=1
|
|
|
|
|
print_info 2 "CMD_LVM: ${CMD_LVM}"
|
|
|
|
|
echo
|
|
|
|
|
print_warning 1 "Please use --lvm, as --lvm2 is deprecated."
|
|
|
|
|
;;
|
|
|
|
|
--no-busybox)
|
|
|
|
|
CMD_NO_BUSYBOX=1
|
|
|
|
|
print_info 2 "CMD_NO_BUSYBOX: ${CMD_NO_BUSYBOX}"
|
|
|
|
|
;;
|
|
|
|
|
--slowusb)
|
|
|
|
|
CMD_SLOWUSB=1
|
|
|
|
|
print_info 2 "CMD_SLOWUSB: ${CMD_SLOWUSB}"
|
|
|
|
|
;;
|
|
|
|
|
--dmraid)
|
|
|
|
|
if [ ! -e /usr/include/libdevmapper.h ]
|
|
|
|
|
then
|
|
|
|
|
echo 'Error: --dmraid requires device-mapper to be installed'
|
|
|
|
|
echo ' on the host system; try "emerge device-mapper".'
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
CMD_DMRAID=1
|
|
|
|
|
print_info 2 "CMD_DMRAID: ${CMD_DMRAID}"
|
|
|
|
|
;;
|
|
|
|
|
--bootloader=*)
|
|
|
|
|
CMD_BOOTLOADER=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_BOOTLOADER: ${CMD_BOOTLOADER}"
|
|
|
|
|
;;
|
|
|
|
|
--debuglevel=*)
|
|
|
|
|
CMD_DEBUGLEVEL=`parse_opt "$*"`
|
|
|
|
|
DEBUGLEVEL="${CMD_DEBUGLEVEL}"
|
|
|
|
|
print_info 2 "CMD_DEBUGLEVEL: ${CMD_DEBUGLEVEL}"
|
|
|
|
|
;;
|
|
|
|
|
--menuconfig)
|
|
|
|
|
TERM_LINES=`stty -a | head -n 1 | cut -d\ -f5 | cut -d\; -f1`
|
|
|
|
|
TERM_COLUMNS=`stty -a | head -n 1 | cut -d\ -f7 | cut -d\; -f1`
|
|
|
|
|
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..."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
CMD_MENUCONFIG=1
|
|
|
|
|
print_info 2 "CMD_MENUCONFIG: ${CMD_MENUCONFIG}"
|
|
|
|
|
;;
|
|
|
|
|
--no-menuconfig)
|
|
|
|
|
CMD_MENUCONFIG=0
|
|
|
|
|
print_info 2 "CMD_MENUCONFIG: ${CMD_MENUCONFIG}"
|
|
|
|
|
;;
|
|
|
|
|
--gconfig)
|
|
|
|
|
CMD_GCONFIG=1
|
|
|
|
|
print_info 2 "CMD_GCONFIG: ${CMD_GCONFIG}"
|
|
|
|
|
;;
|
|
|
|
|
--xconfig)
|
|
|
|
|
CMD_XCONFIG=1
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
print_info 2 "CMD_MRPROPER: ${CMD_MRPROPER}"
|
|
|
|
|
;;
|
|
|
|
|
--clean)
|
|
|
|
|
CMD_CLEAN=1
|
|
|
|
|
print_info 2 "CMD_CLEAN: ${CMD_CLEAN}"
|
|
|
|
|
;;
|
|
|
|
|
--no-clean)
|
|
|
|
|
CMD_CLEAN=0
|
|
|
|
|
print_info 2 "CMD_CLEAN: ${CMD_CLEAN}"
|
|
|
|
|
;;
|
|
|
|
|
--oldconfig)
|
|
|
|
|
CMD_CLEAN=0
|
|
|
|
|
CMD_OLDCONFIG=1
|
|
|
|
|
print_info 2 "CMD_CLEAN: ${CMD_CLEAN}"
|
|
|
|
|
print_info 2 "CMD_OLDCONFIG: ${CMD_OLDCONFIG}"
|
|
|
|
|
;;
|
|
|
|
|
--gensplash=*)
|
|
|
|
|
CMD_SPLASH=1
|
|
|
|
|
SPLASH_THEME=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}"
|
|
|
|
|
print_info 2 "SPLASH_THEME: ${SPLASH_THEME}"
|
|
|
|
|
echo
|
|
|
|
|
print_warning 1 "Please use --splash, as --gensplash is deprecated."
|
|
|
|
|
;;
|
|
|
|
|
--gensplash)
|
|
|
|
|
CMD_SPLASH=1
|
|
|
|
|
SPLASH_THEME='default'
|
|
|
|
|
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}"
|
|
|
|
|
echo
|
|
|
|
|
print_warning 1 "Please use --splash, as --gensplash is deprecated."
|
|
|
|
|
;;
|
|
|
|
|
--splash=*)
|
|
|
|
|
CMD_SPLASH=1
|
|
|
|
|
SPLASH_THEME=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}"
|
|
|
|
|
print_info 2 "SPLASH_THEME: ${SPLASH_THEME}"
|
|
|
|
|
;;
|
|
|
|
|
--splash)
|
|
|
|
|
CMD_SPLASH=1
|
|
|
|
|
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}"
|
|
|
|
|
echo
|
|
|
|
|
print_warning 1 "Please use --splash-res, as --gensplash-res is deprecated."
|
|
|
|
|
;;
|
|
|
|
|
--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}"
|
|
|
|
|
;;
|
|
|
|
|
--no-initrdmodules)
|
|
|
|
|
CMD_NOINITRDMODULES=1
|
|
|
|
|
print_info 2 "CMD_NOINITRDMODULES: ${CMD_NOINITRDMODULES}"
|
|
|
|
|
;;
|
|
|
|
|
--callback=*)
|
|
|
|
|
CMD_CALLBACK=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_CALLBACK: ${CMD_CALLBACK}/$*"
|
|
|
|
|
;;
|
|
|
|
|
--static)
|
|
|
|
|
CMD_STATIC=1
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
print_info 2 "USECOLOR: ${USECOLOR}"
|
|
|
|
|
setColorVars
|
|
|
|
|
;;
|
|
|
|
|
--debugfile=*)
|
|
|
|
|
CMD_DEBUGFILE=`parse_opt "$*"`
|
|
|
|
|
DEBUGFILE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_DEBUGFILE: ${CMD_DEBUGFILE}"
|
|
|
|
|
print_info 2 "DEBUGFILE: ${CMD_DEBUGFILE}"
|
|
|
|
|
;;
|
|
|
|
|
--kerneldir=*)
|
|
|
|
|
CMD_KERNELDIR=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNELDIR: ${CMD_KERNELDIR}"
|
|
|
|
|
;;
|
|
|
|
|
--kernel-config=*)
|
|
|
|
|
CMD_KERNEL_CONFIG=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_KERNEL_CONFIG: ${CMD_KERNEL_CONFIG}"
|
|
|
|
|
;;
|
|
|
|
|
--module-prefix=*)
|
|
|
|
|
CMD_INSTALL_MOD_PATH=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_INSTALL_MOD_PATH: ${CMD_INSTALL_MOD_PATH}"
|
|
|
|
|
;;
|
|
|
|
|
--cachedir=*)
|
|
|
|
|
CACHE_DIR=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CACHE_DIR: ${CACHE_DIR}"
|
|
|
|
|
;;
|
|
|
|
|
--minkernpackage=*)
|
|
|
|
|
CMD_MINKERNPACKAGE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "MINKERNPACKAGE: ${CMD_MINKERNPACKAGE}"
|
|
|
|
|
;;
|
|
|
|
|
--modulespackage=*)
|
|
|
|
|
CMD_MODULESPACKAGE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "MODULESPACKAGE: ${CMD_MODULESPACKAGE}"
|
|
|
|
|
;;
|
|
|
|
|
--kerncache=*)
|
|
|
|
|
CMD_KERNCACHE=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "KERNCACHE: ${CMD_KERNCACHE}"
|
|
|
|
|
;;
|
|
|
|
|
--kernname=*)
|
|
|
|
|
CMD_KERNNAME=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "KERNNAME: ${CMD_KERNNAME}"
|
|
|
|
|
;;
|
|
|
|
|
--symlink)
|
|
|
|
|
CMD_SYMLINK=1
|
|
|
|
|
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}"
|
|
|
|
|
;;
|
|
|
|
|
--initramfs-overlay=*)
|
|
|
|
|
CMD_INITRAMFS_OVERLAY=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_INITRAMFS_OVERLAY: ${CMD_INITRAMFS_OVERLAY}"
|
|
|
|
|
;;
|
|
|
|
|
--linuxrc=*)
|
|
|
|
|
CMD_LINUXRC=`parse_opt "$*"`
|
|
|
|
|
print_info 2 "CMD_LINUXRC: ${CMD_LINUXRC}"
|
|
|
|
|
;;
|
|
|
|
|
--genzimage)
|
|
|
|
|
;;
|
|
|
|
|
--genzimage)
|
|
|
|
|
KERNEL_MAKE_DIRECTIVE_2='zImage.initrd'
|
|
|
|
|
KERNEL_BINARY_2='arch/powerpc/boot/zImage.initrd'
|
|
|
|
|
GENERATE_Z_IMAGE=1
|
|
|
|
|
print_info 2 "GENERATE_Z_IMAGE: ${GENERATE_Z_IMAGE}"
|
|
|
|
|
;;
|
|
|
|
|
--disklabel)
|
|
|
|
|
CMD_DISKLABEL=1
|
|
|
|
|
print_info 2 "CMD_DISKLABEL: ${CMD_DISKLABEL}"
|
|
|
|
|
;;
|
|
|
|
|
--luks)
|
|
|
|
|
CMD_LUKS=1
|
|
|
|
|
print_info 2 "CMD_LUKS: ${CMD_LUKS}"
|
|
|
|
|
;;
|
|
|
|
|
all)
|
|
|
|
|
BUILD_KERNEL=1
|
|
|
|
|
BUILD_MODULES=1
|
|
|
|
|
BUILD_INITRD=1
|
|
|
|
|
;;
|
|
|
|
|
initrd)
|
|
|
|
|
BUILD_INITRD=1
|
|
|
|
|
;;
|
|
|
|
|
kernel)
|
|
|
|
|
BUILD_KERNEL=1
|
|
|
|
|
BUILD_MODULES=1
|
|
|
|
|
BUILD_INITRD=0
|
|
|
|
|
;;
|
|
|
|
|
bzImage)
|
|
|
|
|
BUILD_KERNEL=1
|
|
|
|
|
BUILD_MODULES=0
|
|
|
|
|
BUILD_INITRD=1
|
|
|
|
|
CMD_NOINITRDMODULES=1
|
|
|
|
|
print_info 2 "CMD_NOINITRDMODULES: ${CMD_NOINITRDMODULES}"
|
|
|
|
|
;;
|
|
|
|
|
--help)
|
|
|
|
|
longusage
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
--version)
|
|
|
|
|
echo "${GK_V}"
|
|
|
|
|
exit 0
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
echo "Error: Unknown option '$*'!"
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
;;
|
|
|
|
|
--disklabel)
|
|
|
|
|
CMD_DISKLABEL=1
|
|
|
|
|
print_info 2 "CMD_DISKLABEL: ${CMD_DISKLABEL}"
|
|
|
|
|
;;
|
|
|
|
|
--luks)
|
|
|
|
|
CMD_LUKS=1
|
|
|
|
|
print_info 2 "CMD_LUKS: ${CMD_LUKS}"
|
|
|
|
|
;;
|
|
|
|
|
all)
|
|
|
|
|
BUILD_KERNEL=1
|
|
|
|
|
BUILD_MODULES=1
|
|
|
|
|
BUILD_INITRD=1
|
|
|
|
|
;;
|
|
|
|
|
initrd)
|
|
|
|
|
BUILD_INITRD=1
|
|
|
|
|
;;
|
|
|
|
|
kernel)
|
|
|
|
|
BUILD_KERNEL=1
|
|
|
|
|
BUILD_MODULES=1
|
|
|
|
|
BUILD_INITRD=0
|
|
|
|
|
;;
|
|
|
|
|
bzImage)
|
|
|
|
|
BUILD_KERNEL=1
|
|
|
|
|
BUILD_MODULES=0
|
|
|
|
|
BUILD_INITRD=1
|
|
|
|
|
CMD_NOINITRDMODULES=1
|
|
|
|
|
print_info 2 "CMD_NOINITRDMODULES: ${CMD_NOINITRDMODULES}"
|
|
|
|
|
;;
|
|
|
|
|
--help)
|
|
|
|
|
longusage
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
--version)
|
|
|
|
|
echo "${GK_V}"
|
|
|
|
|
exit 0
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
echo "Error: Unknown option '$*'!"
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
}
|
|
|
|
|