# --- ROCK-COPYRIGHT-NOTE-BEGIN --- # # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # Please add additional copyright information _after_ the line containing # the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by # the ./scripts/Create-CopyPatch script. Do not edit this copyright text! # # ROCK Linux: rock-src/package/base/linux24/linux24.conf # ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. A copy of the GNU General Public # License can be found at Documentation/COPYING. # # Many people helped and are helping developing ROCK Linux. Please # have a look at http://www.rocklinux.org/ and the Documentation/TEAM # file for details. # # --- ROCK-COPYRIGHT-NOTE-END --- # include the function to patch and configure the kernel . $base/package/base/linux24/lx_config.sh main_lx() { lx_config # we need to rerun the oldconfig since the used .config # might not match the one used in the last oldconfig run # (e.g. the nomods is run last - and normally the module # one is used) yes '' | eval $MAKE oldconfig > /dev/null if [[ $treever = 24* ]] ; then echo "Creating dependencies ..." eval $MAKE -j 1 dep fi echo "Cleanup kernel ..." eval $MAKE -j 1 clean > /dev/null echo "Building the kernel ..." [ "$pkg" = "$ROCKCFG_DEFAULT_KERNEL" ] && default=1 case "$lx_cpu" in i386) eval $MAKE bzImage cp -vf arch/i386/boot/bzImage $root/boot/vmlinuz_${lx_kernelrelease} [ "$default" ] && \ cp -vf arch/i386/boot/bzImage $root/boot/vmlinuz ;; x86_64) eval $MAKE bzImage cp -vf arch/x86_64/boot/bzImage $root/boot/vmlinuz_${lx_kernelrelease} [ "$default" ] && \ cp -vf arch/x86_64/boot/bzImage $root/boot/vmlinuz ;; alpha) eval $MAKE vmlinux gzip < vmlinux > $root/boot/vmlinux_${lx_kernelrelease}.gz [ "$default" ] && \ cp -vf $root/boot/vmlinux_$ver-rock.gz $root/boot/vmlinux.gz ;; mips) eval $MAKE vmlinux $BUILDCC arch/mips/boot/elf2ecoff.c -o elf2ecoff ./elf2ecoff vmlinux vmlinux.ecoff cp -vf vmlinux.ecoff $root/boot/vmlinux_${lx_kernelrelease}.ecoff [ "$default" ] && \ cp -vf vmlinux.ecoff $root/boot/ ;; ppc) eval $MAKE vmlinux cp -vf vmlinux $root/boot/vmlinux_${lx_kernelrelease} [ "$default" ] && \ cp -vf vmlinux $root/boot/vmlinux eval $MAKE zImage # copy some specially pre-processed files with version echo "before $IFS" IFS=$' \t\n' # correcly set IFS - it get mangled somewhere ... echo "after $IFS" for x in $(cd arch/ppc/boot/images/ ; ls zImage.*) ; do cp -v arch/ppc/boot/images/$x \ $root/boot/${x/zImage/zImage-$ver} done ;; sparc) eval $MAKE vmlinux cp -vf vmlinux $root/boot/vmlinux_$ver-rock [ "$default" ] && \ cp -vf vmlinux $root/boot/vmlinux # build a sun4 kernel ... #echo "CONFIG_SUN4=y" >> .config #yes '' | eval $MAKE oldconfig > /dev/null #eval $MAKE vmlinux #cp -vf vmlinux $root/boot/vmlinux4_$ver-rock [ "$default" ] && \ # cp -vf vmlinux $root/boot/vmlinux4 #echo "# CONFIG_SUN4 is not set" >> .config yes '' | eval $MAKE oldconfig > /dev/null ;; *) eval $MAKE vmlinux cp -vf vmlinux $root/boot/vmlinux_${lx_kernelrelease} [ "$default" ] && \ cp -vf vmlinux $root/boot/vmlinux ;; esac cp -vf .config $root/boot/kconfig_${lx_kernelrelease} cp -vf System.map $root/boot/System.map_${lx_kernelrelease} [ "$default" ] && cp -vf System.map $root/boot/System.map echo "Building the modules ..." eval $MAKE modules echo "Installing the modules ..." if [ $stagelevel -le 1 ] ; then eval $MAKE modules_install \ INSTALL_MOD_PATH=$root DEPMOD=/bin/true else eval $MAKE modules_install DEPMOD=/bin/true echo "Running 'depmod -a -q -F /boot/System.map ${lx_kernelrelease}' .." depmod -a -q -F /boot/System.map_${lx_kernelrelease} ${lx_kernelrelease} for x in /lib/modules/${lx_kernelrelease}/modules.* do [ -f $x ] && add_flist $x; done fi # fix /lib/modules/${ver}/build symlink rm -f $root/lib/modules/${lx_kernelrelease}/build ln -sf ../../../usr/src/linux-${lx_kernelrelease} \ $root/lib/modules/${lx_kernelrelease}/build if [ "$default" ] ; then cp $base/package/base/linux24/mkinitrd.sh $root/sbin/mkinitrd chmod +x $root/sbin/mkinitrd if [ -z "$root" ]; then mkinitrd empty ${lx_kernelrelease} rm -f /boot/initrd.img ln -s initrd-${lx_kernelrelease}.img /boot/initrd.img fi fi } custmain="main_lx" autopatch=0