본문
1.준비물
커널 소스 ftp://ftp.kernel.org 에서 커널 소스를 다운 받는다..
일단은 몰라서 최신버전으로 다운
ftp.kernel.org:/pub/linux/kernel/v2.6/linux-2.6.25.tar.gz
iptables
http://ftp.netfilter.org/pub/iptables/iptables-1.3.5.tar.bz2
http://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20080521.tar.bz2
얘네들을 /usr/src 에 받아놓고 준비한다.
2.커널 컴파일
브릿지 방화벽을 사용하기 위해 커널 2.6에서는 Bridge : ebtables 가 기본 커널 메뉴로 제공됨으로 아래의 절차만
먼저 iptables 를 컴파일 한다.
방화벽에 관련된 기능을 커널에서 사용하기 위해서 patch-o-matic 를 패치한다. 이건 커널내용도 패치된다. 이걸 헷갈려서 2일동안 삽질...
[root@evalue linux]#cd /usr/src
[root@evaluer src]# tar xfz linux-2.6.25.tar.gz
[root@evalue linux]# ln -s linux-2.6.25 linux
[root@evaluer src]# bunzip2 -d iptables-1.3.5.tar.bz2 patch-o-matic-ng-20080521.tar.bz2
[root@evaluer src]# tar xfp iptables-1.3.5.tar
[root@evaluer src]# ln -s iptables-1.3.5 iptables
[root@evaluer src]# cd iptables-1.3.5
[root@evaluer iptables-1.3.5]# tar xfp ../patch-o-matic-ng-20080521.tar
[root@evaluer iptables-1.3.5]# cd patch-o-matic-ng-20080521/
[root@evaluer patch-o-matic-ng-20080521]# ./runme base
[root@evalue linux]# cd linux
[root@evalue linux]# make mrproper
이전에 설정한 정보를 지우거나 새로운 커널 소스를 가져다 컴파일 할 때에는 이 명령을 먼저 사용해야 합니다. make mrproper 명령은 이전 커널을 컴파일할 때 만들어진 오브젝트 파일(*.o)과 의존성 설정, 컴파일 환경 설정값, 버전 정보 등 새로 시작하는 컴파일에 영향을 주는 이전 정보들을 삭제합니다. 이전에 설정된 컴파일환경을 재사용한다면 이 과정을 건너뜁니다 |
[root@evalue linux]# make menuconfig
Networking ---> 선택 엔터
Networking options 선택 엔터
<*>802.1d Ethernet Bridging 선택
이렇게 준비하고 컴파일 한다.
[root@evalue linux]# make dep && make clean
&& 는 앞선 명령이 성공했을 때에만 뒤이은 명령을 실행하라는 뜻입니다 make dep : 새 커널 만들기를 시작하는 명령입니다. 컴파일을 위한 의존성 관계를 설정합니다. make clean : 이전에 수행했던 컴파일과정에서 생성된 오브젝트 파일(*.[oas]), 커널, 임시파일(.tmp*), 설정값(configure) 등을 삭제합니다 |
[root@evalue linux]# make bzImage
무지하게 오래 걸린다.
3.모듈 컴파일
[root@evalue linux]# make modules && make modules_install && make install7.Boot Loader Setting
최근 댓글 목록