# $Id$
PATH="${PATH}:/sbin:/usr/sbin"
-GK_V='3.4.24'
+GK_V='3.4.37'
# Set the default for TMPDIR. May be modified by genkernel.conf or the
# --tempdir command line option.
# get the real arguments for usage...
determine_real_args
+determine_config_file
set_kernel_arch
dump_debugcache
NORMAL=${BOLD} print_info 1 "Linux Kernel ${BOLD}${KV}${NORMAL} for ${BOLD}${ARCH}${NORMAL}..."
+print_info 1 ".. with config file ${KERNEL_CONFIG}"
# Check BOOTDIR is mounted
if ! isTrue ${CMD_INSTALL}
if [ "${BUILD_RAMDISK}" = '1' ]
then
- [ "${DISKLABEL}" = '1' ] && compile_e2fsprogs
-
if [ "${BUSYBOX}" = '1' ]
then
# Compile Busybox
[ "${DMRAID}" = '1' ] && print_warning 1 'add "dodmraid" for dmraid support'
[ "${MDADM}" = '1' ] && print_warning 1 'add "domdadm" for RAID support'
[ "${DMRAID}" = '1' ] && print_warning 1 ' or "dodmraid=<additional options>"'
- [ "${ZFS}" = '1' ] && print_warning 1 'add "dozfs" for ZFS support'
- [ "${ZFS}" = '1' ] && print_warning 1 ' and either "real_root=ZFS" to use bootfs autodetection or "real_root=ZFS=<dataset>" to force booting from a specific dataset'
+ [ "${ZFS}" = '1' ] && print_warning 1 'add "dozfs" for ZFS volume management support'
+ [ "${ZFS}" = '1' ] && print_warning 1 'add either "real_root=ZFS" (bootfs autodetection) or "real_root=ZFS=<dataset>" to boot from a ZFS dataset'
[ "${ISCSI}" = '1' ] && print_warning 1 'add at least "iscsi_initiatorname=<initiator name> iscsi_target=<target name> and iscsi_address=<target ip>" for iscsi support'
- if [ `grep 'CONFIG_EXT[0-9]_FS=' "${KERNEL_DIR}"/.config | wc -l` -ge 2 ]; then
- print_warning 1 'With support for several ext* filesystems around it may be needed to'
- print_warning 1 'add "rootfstype=ext3" or "rootfstype=ext4"'
+
+ if [[ "$(file --brief --mime-type "${KERNEL_CONFIG}")" == application/x-gzip ]]; then
+ # Support --kernel-config=/proc/config.gz, mainly
+ CONFGREP=zgrep
+ else
+ CONFGREP=grep
fi
+
+ if [ `${CONFGREP} 'CONFIG_EXT[0-9]_FS=' "${KERNEL_CONFIG}" | wc -l` -ge 2 ]; then
+ print_warning 1 'With support for several ext* filesystems available, it may be needed to'
+ print_warning 1 'add "rootfstype=ext3" or "rootfstype=ext4" to the list of boot parameters.'
+ fi
+
+ unset CONFGREP
fi
[ "${BOOTRW}" != '' ] && mount -o remount,ro ${BOOTDIR}