본문 바로가기
리눅스

[리눅스] 커널 컴파일, mrproper, distclean...

by 깅민 2022. 11. 13.

modprobe https://gingmin.tistory.com/28

 

커널 컴파일

커널 소스를 이용하여 시스템에 최적화된 커널을 만드는 과정

커널 컴파일을 하기 위해 리눅스 커널 버전의 소스를 /usr/src/kernels에 다운로드 해야함

커널 초기화 시 make clean을 이용하면 .config 파일을 삭제하지 않고 초기화 가능

 

커널 컴파일(빌드) (순서)

옵션 설명
make mrproper 기존 커널의 의존성에 대한 설정 모두 제거를 한다.
make menuconfig 커널환경 설정 (텍스트 기반 컬러 메뉴 환경)

make config (텍스트 기반 환경설정 도구)
make nconfig (좀 더 향상된 텍스트 기반 컬러 메뉴)
make gconfig (x윈도우 환경의 GTK+ 기반)
make xconfig (x윈도우 환경의 Qt 기반)
make oldconfig (기존 환경을 불러와서 새로운 것만 설정
make dep  커널 소스 파일의 의존성 확인 (설정한 영역의)
make bzImaze
실행가능한 커널 이미지 빌드 ( 동일한 gzip방식 ) (설정 기준으로)
make zImaze
bzImaze 는 big kernel 을 의미 하며, zImaze는
임베디드 와 같은 작은 용량으로 필요한곳에 사용한다.
make modules 
커널에서 사용할 커널 이미지 빌드
make modules_install     
생성된 모듈을 /lib/modules 디렉토리에 설치

 

make clean - 이전 컴파일 내용 삭제

 

make distclean - 기존에 커널 컴파일을 수행한 작업이 있는 경우, 편집된 백업 및 패치파일 등을 가장 강력하게 초기화하는 명령

 

depmod - 의존성 검사 ( 맵 파일 생성 )

 

추가

kernel 2.4 에서 make bzImaze 와 make modules 과정은 kernel 2.6 에서 make 로 통합이 되었다.

즉, 번거롭게 두번 할필요 없이 " make " 로 한방에 두 명령어가 필요없이 가능

 


실기

2101

정답

1. mrproper 또는 distclean

2. menuconfig

3. bzImage

4. modules

 

 

2002

1. /lib/modules/커널버전/modules.dep

2. depmod

3. make modules

4. make modules_install

 

 

2001

1. distclean

2. menuconfig

 

 

1902

1. uname

2. -r

3. /lib/modules/커널버전/modules.dep (이 시험에서 커널버전 - 2.6.33-85.fc.i686

 

 

1802

1. distclean

2. xconfig

필기

 

2002

다음 중 커널 컴파일을 하기 위한 과정으로 틀린 것은?

1. 커널 컴파일 전, 후 총 2번의 리부팅이 필요하다.
2. 리눅스 커널 버전의 소스를 /usr/src/kernels에 다운로드 하여야 한다.
3. 어셈블러, GCC, make 유틸리티 등 개발 도구가 사전에 설치되어 있어야 한다.
4. 커널 초기화 시 make clean 명령을 이용하면 .config 파일을 삭제하지 않고 초기화할 수 있다.

정답 : 1

 

2001

다음 중 소스 컴파일 단계인 configure를 통해 생성되는 파일명으로 알맞은 것은?

1. config.make
2. config.h
3. make.config
4. Makefile

정답 : 4

 

2001

다음 설명에 해당하는 커널 컴파일 과정으로 알맞은 것은?

configure 작업을 통해 생성된 오브젝트 파일뿐만 아니라 config파일, 다양한 백업 파일 등도 제거한다.
1. make config
2. make clean
3. make mrproper
4. make xconfig

정답 : 3

 

1902

다음 설명에 해당하는 커널 컴파일 도구로 알맞은 것은

텍스트 기반의 컬러 메뉴를 제공하고, 커서를 이용해서 메뉴를 이용하며 선택과 설정이 가능하다.
1. make config
2. make xconfig
3. make gconfig
4. make menuconfig

정답 : 4

 

1901

커널 컴파일 단계에서 기존에 수행한 작업이 있는 경우, 관련 파일을 제거하는 과정을 수행할 수 있다. 다음 ( 괄호 ) 안에 들어갈 수 있는 내용을 가장 강력한 명령의 순서부터 알맞게 나열한 것은?

[root@www linux-4.12.2]# make ( 괄호 )

1. clean - mrproper - distclean
2. mrproper - clean - distclean
3. mrproper - distclean - clean
4. distclean - mrproper - clean

정답 : 4

 

1901

다음 중 x윈도 환경에서만 사용가능한 커널 컴파일 도구로 알맞은 것은?

1. make config
2. make nconfig
3. make gconfig
4. make menuconfig

정답 : 3


 

참고

https://laughcryrepeat.tistory.com/64

https://zidarn87.tistory.com/460