# $Id$
PATH="${PATH}:/sbin:/usr/sbin"
-GK_V='3.4.23'
+GK_V='3.4.36'
# 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 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
+
+ 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 around it may be needed to'
print_warning 1 'add "rootfstype=ext3" or "rootfstype=ext4"'
fi
+
+ unset CONFGREP
fi
[ "${BOOTRW}" != '' ] && mount -o remount,ro ${BOOTDIR}