# Genkernel v3
PATH="/bin:/usr/bin:/sbin:/usr/sbin"
-GK_V='3.4.4'
+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
-
-symlinker() {
- local base=$1
- local fullVer=${KNAME}-${ARCH}-${KV}
-
- local newThing=${BOOTDIR}/${base}-${fullVer}
- local newSym=${BOOTDIR}/${base}
- local oldSym=${newsym}.old
-
- local prevLink
- local ret=0
-
- print_info 1 " creating ${base} name symlink!"
- if [ -e ${newThing} ] ; then
- if [ -L ${newSym} ] ; then
- prevLink=`readlink --no-newline ${newSym}`
- if [ ${prevLink} != ${newThing} ] ; then
- if [ -L ${oldSym} ] ; then
- rm ${oldSym}
- fi
- ln -s ${prevLink} ${oldSym}
- [ $((ret += $?)) ]
- fi
- rm ${newSym}
- fi
- ln -s ${newThing} ${newSym}
- [ $((ret += $?)) ]
- fi
-
- if [[ ${ret} > 0 ]] ; then
- print_error 1 " $base link failed: ${ret}"
- fi
-
- return ${ret}
-}
-
-
-if [ "${CMD_NOINSTALL}" != '1' -a "${SYMLINK}" = '1' ]
-then
- echo
- print_info 1 'Creating symlinks'
-
-
- symlinker kernel
- symlinker System.map
-
- if [ "${KERN_24}" != '1' -a "${CMD_BOOTSPLASH}" != '1' ] ; then
- symlinker initramfs
- else
- symlinker initrd
- fi
-fi
-
-
[ "${BOOTRW}" != '' ] && mount -o remount,ro ${BOOTDIR}
echo