So
I downloaded the 2.6.36 kernel source (linux-2.6.36.tar.bz2)
You may wish to use a newer one from
http://www.kernel.org/pub/linux/kernel/v2.6/
Untar the file (e.g. tar xjvf linux-2.6.36.tar.bz2)
Get rid of the architectures you don't want, by putting this in a
bash script file and running it (I forget where I found it):
#!/bin/bash ## get rid of all but x86 architecture (alter for your system): ARCHDIRS="alpha blackfin h8300 m68knommu mn10300 s390 arm \ cris m32r microblaze parisc sh avr32 frv ia64 m68k mips \ powerpc sparc xtensa score" echo -n "deleting" for DIR in $ARCHDIRS; do echo -n " $DIR" rm -rf arch/$DIR done echo " Documentation" rm -rf Documentation echo "" echo "creating Documentation Kbuild" mkdir -p Documentation/DocBook touch Documentation/Kbuild Documentation/DocBook/KbuildFetch my config file from here config-2.6.36-f14-new
then create your own .config file in the kernel directory:
cp config-2.6.36-f14-new .configEdit it to alter this line, which defines the kernel suffix, if you wish:
CONFIG_LOCALVERSION="f14-new"Then do this (which can take a long time and compile far more modules than you need!)
make oldconfig ## alternatively 'make menuconfig' or 'make xconfig' ## as explained in the README file. make make modules_install make installThis should create a new vmlinuz and other files in /boot (using the suffix you provided in the .config file).
It wll also edit the /boot/grub/grub.conf (or menu.lst) file.
Check that file very carefully to make sure you know what it does.
If it contains a 'hiddenmenu' command, remove it so that you always
see the boot options.
(The default in fedora is to hide the boot menu which is UTTERLY
stupid, especially for newcomers who wish to have fedora and a
previous installation of windows available.)
The 'default' line in grub.conf or menu.lst specifies which kernel to boot into by default. E.g. 'default 0' means use the first one in the list.
You might wish to make sure that the default is one that you know works, until you have tried the new kernel to make sure it is usable.
At the end of the kernel line starting:
kernel /vmlinuz-2.6.36f14-newI added these options, though I don't know if the last one is necessary:
KEYTABLE=uk i915.modeset=1 video=card0-HDMII also removed this file in the previously created /etc/X11 directory:
/etc/X11/xorg.confThis system now seems to work fine using my preferred mode of operation, namely booting into a text console, then using 'startx' to go into graphic mode.
I can attach a monitor and run 'xrandr', but for some reason 'lxrandr' has stopped working in this configuration.
So to make the system detect and use an external display I use this command:
xrandr --autoThis kernel also allows me to use the SDHC card reader built into the E5410, which I could not do with Fedora 13, using the configuration described below.
This kernel does not include tuxonice (software suspend 2) but the 'pm-hibernate' command seems to work ok, though the display while suspending and resuming is not as nice as tuxonice. When a tuxonice kernel 2.6.37 or later for Fedora 14 becomes available, I'll try that.