# umask 002 # important!
gcc fails when /usr/local/include is drwxr-x---
Latest Development Kernel
Linux 2.4.X
kernel - HOWTO
Kernel Installation notes
I recommend the following for a modular configuration compatible with RedHat
7.2
# VER=2.4.17
# cd /usr/src
# tar zxof .../linux-2.*.tar
# mv linux linux-$VER
# rm linux-2.4
# ln -s linux-$VER linux-2.4
# cd linux-$VER
# make mrproper
# make xconfig
make sure to include drivers for your boot device
and network device
modular kernel configuration/booting ala RedHat
requires Loopback, RAM disk, initrd, netlink
X DRI/X-Video/V4L requires MTRR, I2C, agpgart, Direct
Rendering Manager
Enhanced Real Time Clock Suppot is needed for accessing
the clock and eliminating char-major-10-135
(/dev/rtc) error messages
Kernel support for MISC binaries is needed as a
module for wine and elimination of /proc/sys/fs/binfmt_misc error messages
USB requires Input core support and Support for
USB appriopriate for your hardware, RedHat needs CONFIG_USB=m - see
file:/usr/src/linux/Documentation/input/input.txt
firewall requires CONFIG_PACKET (Packet Socket),
IP: route/routing options, IP: Netfilter Configuration (all modules)
ddns requires CONFIG_FILTER (Socket Filtering)
Processor type and features
y MTRR (Memory Type Range Register) support
General setup
m Kernel support for MISC binaries
Parallel port support
y Parallel port support
m PC-style hardware
Block devices
y Loopback device support
y RAM disk support
y Initial RAM disk (initrd)
support
Multi-device support (RAID and LVM)
y Multiple device driver support (RAID and LVM)
y RAID support
y
(select your RAID levels)
y Logical volume manager
(LVM) support
Networking options
y Netlink device emulation (2.4.17 includes Routing
Messages)
y Socket Filtering
ATA/IDE/MFM/RLL support
(modules for your devices)
SCSI support
SCSI low-level drivers
(modules for your devices)
Network device support
(modules for your network devices)
Input core support
m Input core support
m Keyboard support
m Mouse support
m Joystick support
Character devices
I2C support
y I2C support
y I2C bit-banging interfaces
y Enhanced Real Time Clock Support
y /dev/agpgart (AGP Support)
y Intel 440LX/BX/GX and I815/I830M/I840/I850
support
y VIA chipset support
y AMD Irongate, 761, and
762 support
y Direct Rendering Manager (XFree86 DRI support)
m ATI Rage 128
m ATI Radeon
m Matrox g200/g400
Multimedia devices
y Video for Linux
y V4L information in proc
filesystem
File systems
m Ext3 journalling file system support (EXPERIMENTAL)
Network File Systems
y NFS file system support
y Provide
NFSv3 client support
y NFS server support
y Provide
NFSv3 server support
y SMB file system support (to
mount Windows shares etc.)
Sound
...
USB
m Support for USB
y Preliminary USB device
filesystem
m UHCI Alternate Driver (JE)
support
USB Human Interface Devices
(HID)
m USB Human Interface Device
(ful HID) support
# make dep bzImage modules modules_install # insert clean for complete
recompilation
# cp arch/i386/boot/bzImage /boot/vmlinuz-$VER
# cp System.map /boot/System.map-$VER
# mkinitrd -f /boot/initrd-$VER.img $VER
# ed /etc/lilo.conf # save a stable backup boot entry! $BOOTPART
and $VER are not literal, replace them with actual values
image=/boot/vmlinuz-$VER
label=linux
initrd=/boot/initrd-$VER.img
read-only
root=/dev/$BOOTPART
image=/boot/vmlinuz-2.4.7-10
label=linux-247
...
# lilo # LILO
mini-HOWTO, BootPrompt-HowTo
# ed /etc/modules.conf # UHCI Alternate Driver (JE) - module name "uhci"
alias usb-controller uhci
# sync
# reboot
Errata - Miscelaneous
shut up IPX/AppleTalk errors:
modprobe: can't locate module net-pf-4
modprobe: can't locate module net-pf-5
/etc/modules.conf
alias net-pf-4 off
alias net-pf-5 off
Tuning
file:/usr/src/linux/Documenation/sysctl/vm.txt
-
http://people.redhat.com/alikins/system_tuning.html
-
References
http://kernelnewbies.org/patches/
- index of current experts, work, and patches
NoBell Home - gjm
- last update 1/4/2002