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
'리눅스' 카테고리의 다른 글
| [리눅스] nice, renice 프로세스 우선순위 (0) | 2022.11.13 |
|---|---|
| [리눅스] chage, passwd 사용자 패스워드 관리 (0) | 2022.11.13 |
| [리눅스] 커널 파라미터, sysctl (0) | 2022.11.12 |
| [리눅스] RAID, mdadm (0) | 2022.11.11 |
| [리눅스] umask 접근 권한 마스크 (0) | 2022.11.10 |