[Lunar-commits] CVS: moonbase/kernel/linux-2.6-cko BUILD, NONE,
1.1 CONFIGURE, NONE, 1.1 DEPENDS, NONE, 1.1 DETAILS, NONE,
1.1 POST_INSTALL, NONE, 1.1 PRE_BUILD, NONE, 1.1
Jens Luedicke
perldude at lunar-linux.org
Thu Nov 18 14:11:06 UTC 2004
Update of /var/cvs/lunar/moonbase/kernel/linux-2.6-cko
In directory espresso.foo-projects.org:/tmp/cvs-serv4964/linux-2.6-cko
Added Files:
BUILD CONFIGURE DEPENDS DETAILS POST_INSTALL PRE_BUILD
Log Message:
add a linux 2.6 kernel module with the CKO patches.
Requested by ranthina.
Tested with gcc 3.3.3, glibc 2.3.3
--- NEW FILE: BUILD ---
cd /usr/src/linux
while
case $CONFIG_KERNEL in
y|Y)
case $CONFIG_METHOD in
xconfig )
if [ "$DISPLAY" ]; then
make xconfig || make menuconfig || make config
else
make menuconfig || make config
fi
;;
menuconfig )
make menuconfig || make config ;;
config )
make config ;;
esac
if query "Repeat $CONFIG_METHOD? " n ; then
CONFIG_KERNEL=y
else
CONFIG_KERNEL=n
fi
;;
*)
false ;;
esac
do
true
done
(
yes n | make oldconfig
cp .config $CONFIG_CACHE/.config-2.6-ck
rm -f arch/i386/boot/bzImage
# Because parallel make seems not to work, a hack
optimize_make &&
KMAKES=${MAKES:=1} &&
make -j${KMAKES} bzImage &&
make -j${KMAKES} modules &&
backup_mods_krnl ${VERSION} &&
prepare_install &&
make modules_install # &&
cp arch/i386/boot/bzImage /boot/${VERSION}
cp System.map /boot/System.map-${VERSION}
) > $C_FIFO 2>&1
--- NEW FILE: CONFIGURE ---
if ! grep -q "BOOT_LOADER" $MODULE_CONFIG; then
# message "The Linux Kernel requires a boot loader"
message "Choose either GRUB or LILO"
# BOOT_LOADER=lilo
if query "Use LILO?" y ; then
BOOT_LOADER=lilo
else
BOOT_LOADER=grub
fi
echo "BOOT_LOADER=$BOOT_LOADER" >> $MODULE_CONFIG
fi
CONFIG_GRUB="n"
CONFIG_LILO="n"
if grep -q "BOOT_LOADER=grub" $MODULE_CONFIG && query "Configure grub?" n ; then
CONFIG_GRUB=y
fi
if grep -q "BOOT_LOADER=lilo" $MODULE_CONFIG && query "Configure lilo?" n ; then
CONFIG_LILO=y
fi
if ! grep -q "CONFIG_METHOD=" $MODULE_CONFIG ; then
if query "Do you prefer make menuconfig over make config" y ; then
CONFIG_METHOD="menuconfig"
else
CONFIG_METHOD="config"
fi
echo "CONFIG_METHOD=$CONFIG_METHOD" >> $MODULE_CONFIG
fi
if [ ! -f $CONFIG_CACHE/.config.2.6-ck ] && [ ! -f $CONFIG_CACHE/.config.2.6.stable ]; then
message "Preparing to make menuconfig."
CONFIG_KERNEL="y"
else
message "Reconfiguration is optional."
if query "Configure linux kernel?" n ; then
CONFIG_KERNEL=y
else
CONFIG_KERNEL=n
fi
fi
TEMP=`grep -v "CONFIG_KERNEL=" $MODULE_CONFIG |
grep -v "CONFIG_LILO=" |
grep -v "CONFIG_GRUB="`
echo "$TEMP" > $MODULE_CONFIG
echo "CONFIG_KERNEL=$CONFIG_KERNEL" >> $MODULE_CONFIG
echo "CONFIG_LILO=$CONFIG_LILO" >> $MODULE_CONFIG
echo "CONFIG_GRUB=$CONFIG_GRUB" >> $MODULE_CONFIG
--- NEW FILE: DEPENDS ---
# must not have an optional depends on tcl-tk because
# linux being lin from the Install/Rescue ISO will not
# have tcl-tk installed
# depends $BOOT_LOADER
#
# for some modules to be properly compiled (lftp, apmd) linux module
# must be compiled while there is autconf installed in the system
depends autoconf &&
depends module-init-tools
--- NEW FILE: DETAILS ---
MODULE=linux-2.6-cko
KERNEL_VERSION=2.6.9
CKO_VERSION=cko3
VERSION=$KERNEL_VERSION-$CKO_VERSION
SOURCE=linux-$KERNEL_VERSION.tar.bz2
SOURCE2=patch-$VERSION.bz2
SOURCE_URL[0]=$KERNEL_URL/pub/linux/kernel/v2.6/$SOURCE
SOURCE_URL[1]=http://www.kernel.org/pub/linux/kernel/v2.6/$SOURCE
SOURCE2_URL=http://kem.p.lodz.pl/~peter/cko/$SOURCE2
SOURCE_VFY=sha1:dd8f8b0c43b83339a42246d322cb48c6f2323236
SOURCE2_VFY=sha1:ed46e18945daf0808db3fe5180f2267d56f52142
WEB_SITE=http://www.kernel.org
ENTERED=20041106
UPDATED=20041106
KEEP_SOURCE="on"
SHORT="2.6 kernel with Con Kolivas Overloaded patches"
cat << EOF
2.6 kernel with Con Kolivas patches to improve system responsiveness.
The CKO patchset adds the following patches to the CK patchset:
* Reiser4 filesystem,
* SHFS support (secure SHell FileSystem),
* Supermount,
* UML host skas3 support (includes SYSEMU),
* Alan Cox's -ac patchset (mostly IDE updates now),
* Jeff Garzik's libata updates,
* ACPI4Linux update,
* ALSA update,
* Linux Bluetooth protocol stack,
* Bttv update,
* Vesa-tng and fbsplash,
* LIRC (Linux Infrared Remote Control) support,
* Software Suspend,
* Inotify,
* config hz (variable HZ setting)
Linux is a clone of the Unix kernel, written from scratch by Linus
Torvalds with assistance from a loosely-knit team of hackers across the
Net. It aims towards POSIX and Single UNIX Specification compliance. It
has all the features you would expect in a modern fully-fledged Unix
kernel, including true multitasking, virtual memory, shared libraries,
demand loading, shared copy-on-write executables, proper memory
management, and TCP/IP networking.
EOF
--- NEW FILE: POST_INSTALL ---
# Done to shorten the boot label for lilo
LABEL=`echo ${VERSION} | sed 's/-//g'`
case $BOOT_LOADER in
lilo) update_lilo ${VERSION} ${LABEL} ;;
grub) update_grub ${VERSION} ${LABEL} ;;
esac
# Reinstall packages that add their own kernel modules
rm -f $BOOST_LOCK
if module_installed ftpfs; then lin ftpfs; fi
if module_installed cvsfs; then lin cvsfs; fi
if module_installed NVIDIA; then lin NVIDIA; fi
if module_installed cryptoapi; then lin cryptoapi; fi
if module_installed pcmcia-cs; then lin -r -c pcmcia-cs; fi
if module_installed mwavem; then lin mwavem; fi
if module_installed cipe; then lin cipe; fi
if module_installed snare-core; then lin snare-core; fi
if module_installed bluez-kernel; then lin bluez-kernel; fi
if module_installed submount; then lin submount; fi
--- NEW FILE: PRE_BUILD ---
cd /usr/src
if [ ! -d /usr/src/linux-${VERSION} ]; then
rm -rf linux-${KERNEL_VERSION} # we remove this one just in case
rm -rf linux-${VERSION}
rm -rf linux
unpack $SOURCE
# the main kernel tarball unpacks with 2.6.X name, not with the -mm added
# so, f.e.: linux-2.6.X will be renamed as linux-2.6.X-mmY
mv linux-${KERNEL_VERSION} linux-${VERSION}
ln -sf linux-${VERSION} linux
chown root.root /usr/src/linux
chown root.root /usr/src/linux-${VERSION}
message "Cd into dir"
sleep 1
cd /usr/src/linux
patch_it $SOURCE_CACHE/$SOURCE2 1
if [ -f $CONFIG_CACHE/.config-2.6.ck ]; then
message "---------------------Using config-2.6.ck------------------"
cp $CONFIG_CACHE/.config-2.6.ck /usr/src/linux/.config
elif [ -f $CONFIG_CACHE/.config.2.6.stable ]; then
message "-------------------Using config-2.6-------------------"
cp $CONFIG_CACHE/.config.2.6.stable /usr/src/linux/.config
fi
else
message "Sources found: /usr/src/linux-${VERSION}"
if [ "`readlink linux`" != "linux-${VERSION}" ]; then
rm -rf linux
ln -s linux-${VERSION} linux
fi
fi
More information about the Lunar-commits
mailing list