Public domain
1- download linux-2.4.25.tar.bz2 for http://www.kernel.org/
# wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.25.tar.bz2
2- download ebtables-brnf-5-vs-2.4.25 from http://ebtables.sourceforge.net/
# wget http://mesh.dl.sourceforge.net/sourceforge/ebtables/ebtables-brnf-5_vs_2.4.25.diff.gz
3-
# cp linux-2.4.25.tar.bz2 /usr/src/
# cp ebtables-brnf-5_vs_2.4.25.diff.gz /usr/src/
# cd /usr/src/
# tar -jxvf linux-2.4.25.tar.bz2
# cp /usr/src/ebtables-brnf-5_vs_2.4.25.diff.gz /usr/src/linux-2.4.25
# cp /boot/config-2.4.18-14 /usr/src/linux-2.4.25/.config
# cd /usr/src/linux-2.4.25
# zcat ebtables-brnf-5_vs_2.4.25.diff.gz | patch -p1
4- # make menuconfig
Processor type and features --->
(386) Processor family
Networking options --->
<M> 802.1d Ethernet Bridging
<M> Bridge: ebtables (NEW)
<M> ebt: filter table support
<M> ebt: nat table support
<M> ebt: broute table support
<M> ebt: log support
<M> ebt: IP filter support
<M> ebt: ARP filter support
<M> ebt: among filter support
<M> ebt: limit filter support
<M> ebt: 802.1Q VLAN filter support
<M> ebt: 802.3 filter support
<M> ebt: packet type filter support
<M> ebt: STP filter support
<M> ebt: mark filter support
<M> ebt: arp reply target support
<M> ebt: snat target support
<M> ebt: dnat target support
<M> ebt: redirect target support
<M> ebt: mark target support
File systems --->
<*> Ext3 journalling file system support
5- vi /usr/src/linux-2.4.25/rebuild
make dep
make bzImage
make modules
make modules_install
make install
6- # chmod 755 /usr/src/linux-2.4.25/rebuild
7-
# cd /usr/src/linux-2.4.25
# ./rebuild > /dev/null 2>&1 &
8- when "# pgrep make" is empty, you can boot your new kernel.
BY: Pejman Moghadam
TAG: bridge-netfilter, brnf
DATE: 2007-11-27 15:28:27