# Genkernel v3
PATH="/bin:/usr/bin:/sbin:/usr/sbin"
-GK_V='3.4.3'
+GK_V='3.4.9_pre2'
+# Set the default for TMPDIR. May be modified by genkernel.conf or the
+# --tempdir command line option.
TMPDIR='/var/tmp/genkernel'
-TEMP=${TMPDIR}/$RANDOM.$RANDOM.$RANDOM.$$
+
TODEBUGCACHE=1 # Until an error occurs or DEBUGFILE is fully qualified.
small_die() {
source ${GK_BIN}/gen_package.sh || gen_die "Could not read ${GK_BIN}/gen_package.sh"
source ${GK_BIN}/gen_bootloader.sh || gen_die "Could not read ${GK_BIN}/gen_bootloader.sh"
+TEMP=${TMPDIR}/$RANDOM.$RANDOM.$RANDOM.$$
+
trap_cleanup(){
# Call exit code of 1 for failure
cleanup
CLEAR_CACHE_DIR='yes'
setup_cache_dir
echo
- print_info 1 "CACHE_CPIO_DIR: ${CACHE_CPIO_DIR}"
- CLEAR_CPIO_CACHE='yes'
- clear_cpio_dir
- echo
print_info 1 "TMPDIR: ${TMPDIR}"
clear_tmpdir
fi
if [ "${BUILD_INITRD}" -eq '1' ]
then
- # Only compile insmod if we're installing modules onto the initrd
- if [ "${NOINITRDMODULES}" = '' ]
- then
- if [ "${KERN_24}" != '1' ]
- then
- # Compile module-init-tools
- [ ${BUILD_STATIC} -eq 0 ] && compile_module_init_tools
- else
- [ ${BUILD_STATIC} -eq 0 ] && compile_modutils
- fi
- fi
-
[ "${DISKLABEL}" -eq '1' ] && compile_e2fsprogs
- if [ "${KERN_24}" != '1' -a "${UDEV}" -eq '1' ]
+ if [ "${KERN_24}" -eq '1' ]
then
- :
-# compile_udev
- else
- DEVFS=1
- UDEV=0
compile_devfsd
fi
- if [ "${KERN_24}" != '1' -a "${CMD_BOOTSPLASH}" != '1' ]
+ if [ "${KERN_24}" != '1' ]
then
if [ "${BUSYBOX}" -eq '1' ]
then
print_info 1 ''
print_info 1 ' Where $ROOT is the device node for your root partition as the'
print_info 1 ' one specified in /etc/fstab'
- elif [ "${KERN_24}" != '1' -a "${CMD_BOOTSPLASH}" != '1' ]
+ elif [ "${KERN_24}" != '1' ]
then
print_info 1 ' real_root=/dev/$ROOT'
print_info 1 ''
echo
print_info 1 'WARNING... WARNING... WARNING...'
print_info 1 'Additional kernel cmdline arguments that *may* be required to boot properly...'
- [ "${GENSPLASH}" -eq '1' ] && print_info 1 "add \"vga=791 splash=silent,theme:${GENSPLASH_THEME} CONSOLE=/dev/tty1 quiet\" if you use a gensplash framebuffer ]"
- [ "${BOOTSPLASH}" -eq '1' ] && print_info 1 'add "vga=791 splash=silent" if you use a bootsplash framebuffer'
- [ "${LVM2}" -eq '1' ] && print_info 1 'add "dolvm2" for lvm2 support'
- [ "${EVMS2}" -eq '1' ] && print_info 1 'add "doevms2" for evms support'
+ [ "${GENSPLASH}" -eq '1' ] && print_info 1 "add \"vga=791 splash=silent,theme:${GENSPLASH_THEME} console=tty1 quiet\" if you use a gensplash framebuffer ]"
+ [ "${LVM}" -eq '1' ] && print_info 1 'add "dolvm" for lvm support'
+ [ "${EVMS}" -eq '1' ] && print_info 1 'add "doevms" for evms support'
[ "${DMRAID}" -eq '1' ] && print_info 1 'add "dodmraid" for dmraid support'
[ "${DMRAID}" -eq '1' ] && print_info 1 ' or "dodmraid=<additional options>"'
[ "${UNIONFS}" -eq '1' ] && print_info 1 'add "unionfs" for unionfs support'
[ "${UNIONFS}" -eq '1' ] && print_info 1 ' or "unionfs=<block_device>"'
fi
-if [ "${CMD_NOINSTALL}" != '1' -a "${SYMLINK}" = '1' ]
-then
- echo
- print_info 1 'Creating symlinks'
-
-
- print_info 1 ' creating kernel name symlink!'
- if [ -e ${BOOTDIR}/kernel-${KNAME}-${ARCH}-${KV} ]
- then
- /bin/rm ${BOOTDIR}/kernel
- ln -s ${BOOTDIR}/kernel-${KNAME}-${ARCH}-${KV} ${BOOTDIR}/kernel
- ret=$?
- [ ${ret} = '1' ] && print_error 1 'kernel link failed'
- fi
-
- if [ "${KERN_24}" != '1' -a "${CMD_BOOTSPLASH}" != '1' ]
- then
- print_info 1 ' creating initramfs name symlink!'
- if [ -e ${BOOTDIR}/initramfs-${KNAME}-${ARCH}-${KV} ]
- then
- /bin/rm ${BOOTDIR}/initramfs
- ln -s ${BOOTDIR}/initramfs-${KNAME}-${ARCH}-${KV} ${BOOTDIR}/initramfs
- ret=$?
- [ ${ret} = '1' ] && print_error 1 'initramfs link failed'
- fi
- else
- print_info 1 ' creating initrd name symlink!'
- if [ -e ${BOOTDIR}/initrd-${KNAME}-${ARCH}-${KV} ]
- then
- /bin/rm ${BOOTDIR}/initrd
- ln -s ${BOOTDIR}/initrd-${KNAME}-${ARCH}-${KV} ${BOOTDIR}/initrd
- ret=$?
- [ ${ret} = '1' ] && print_error 1 'initrd link failed'
- fi
- fi
-fi
-
-
[ "${BOOTRW}" != '' ] && mount -o remount,ro ${BOOTDIR}
echo