Go to TogaWare.com Home Page.
GNU/Linux Desktop Survival Guide
by Graham Williams
Google

Install Kernel 2.4.20


At the time of installing the NIC card (e10000) was not supported by the available Debian kernels. Kernel 2.4.20 fixed this. A kernel was compiled from source and patched up to 2.4.20-pre11. The default .config (i.e., starting from no .config file) was the starting point. Below is recorded the specific configurations added.



  # cd /usr/src
  # wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.19.tar.gz
  # wget http://www.kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.20-pre11.gz
  # tar zxvf linux-2.4.19.tar.gz
  # cd linux-2.4.19
  # gzip -dc ../patch-2.4.20-pre11.gz | patch -p1 -N -F4
  # make menuconfig
    Processor type and features
        Processor family
            CONFIG_MPENTIUM4=y
    General
            CONFIG_APM=y
            CONFIG_APM_DO_ENABLE=y
            CONFIG_APM_CPU_IDLE=y
            CONFIG_APM_DISPLAY_BLANK=y
            CONFIG_APM_RTC_IS_GMT=y
    Block devices
        RAM disk support
            CONFIG_BLK_DEV_RAM=y
        Initial RAM disk (initrd) support
            CONFIG_BLK_DEV_INITRD=y
    Network device support
        Ethernet (1000 Mbit)
            CONFIG_E1000=y
    Sound
            CONFIG_SOUND_ICH=y
  # make-kpkg clean
  # make-kpkg --append-to-version -gjw --revision sis01
              --initrd kernel_image
  # cd .. 
  # wajig install kernel-image-2.4.19-gjw_sis01_i386.deb

This works just fine and all standard drivers (CDROM and NFS) were included by default and the e1000 support included in the kernal. The resulting kernel is quite a bit smaller that the kernels supporting lots of hardware (700K initrd cf 2.4MB and 56K modules cf 20MB)!


Copyright © 1995-2006 [email protected]
Contribue and access the PDF Version