Public domain
# cd /usr/src/
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2
# tar -jxvf linux-2.6.20.tar.bz2
# ln -sfn linux-2.6.20 linux
# cd linux
# make mrproper
# cp /boot/config-$(uname -r) .config
# make menuconfig
1- Load an Alternate Configuration File
.config
ok
2- Processor type and features --->
Processor family (Pentium-Pro) --->
(X) Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon
3- Networking --->
Networking options --->
[*] Network packet filtering framework (Netfilter) --->
Core Netfilter Configuration --->
Netfilter netlink interface
Netfilter NFQUEUE over NFNETLINK interface
Netfilter LOG over NFNETLINK interface
Netfilter connection tracking support
Netfilter connection tracking support (Layer 3 Independent Connection tracking) --->
[*] Connection tracking flow accounting
[*] Connection mark tracking support
[*] Connection tracking security mark support
[*] Connection tracking events (EXPERIMENTAL)
SCTP protocol connection tracking support (EXPERIMENTAL)
Amanda backup protocol support
FTP protocol support
H.323 protocol support (EXPERIMENTAL)
IRC protocol support
NetBIOS name service protocol support (EXPERIMENTAL)
PPtP protocol support
SIP protocol support (EXPERIMENTAL)
TFTP protocol support
Connection tracking netlink interface (EXPERIMENTAL)
Netfilter Xtables support (required for ip_tables)
"CLASSIFY" target support
"MARK" target support
"NFQUEUE" target Support
"NFLOG" target support
"SECMARK" target support
"CONNSECMARK" target support
"comment" match support
"connbytes" per-connection counter match support
"connmark" connection mark match support
"conntrack" connection tracking match support
"DCCP" protocol match support
"DSCP" match support
"ESP" match support
"helper" match support
"length" match support
"limit" match support
"mac" address match support
"mark" match support
IPsec "policy" match support
Multiple port match support
"physdev" match support
"pkttype" packet type match support
"quota" match support
"realm" match support
"sctp" protocol match support (EXPERIMENTAL)
"state" match support
"statistic" match support
"string" match support
"tcpmss" match support
"hashlimit" match support
IP: Netfilter Configuration --->
IPv4 connection tracking support (required for NAT)
[*] proc/sysctl compatibility with old connection tracking (NEW)
IP Userspace queueing via NETLINK (OBSOLETE)
IP tables support (required for filtering/masq/NAT)
IP range match support
TOS match support
recent match support
ECN match support
AH match support
TTL match support
Owner match support
address type match support
Packet filtering
REJECT target support
LOG target support
ULOG target support
TCPMSS target support
Full NAT
MASQUERADE target support
REDIRECT target support
NETMAP target support
SAME target support
Basic SNMP-ALG support (EXPERIMENTAL)
Packet mangling
TOS target support
ECN target support
TTL target support
CLUSTERIP target support (EXPERIMENTAL)
raw table support (required for NOTRACK/TRACE)
ARP tables support
ARP packet filtering
ARP payload mangling
4- File systems --->
<*> Second extended fs support
<*> Ext3 journalling file system support
<*> Reiserfs support
<*> JFS filesystem support
<*> XFS filesystem support
# make all && make modules_install && make install
# reboot
( choose "Fedora Core (2.6.20)" manually and test new kernel )
# vi /etc/grub.conf
.
.
default=0
.
.
BY: Pejman Moghadam
TAG: kernel
DATE: 2007-07-11 16:32:36