728x90
반응형
book.naver.com/bookdb/book_detail.nhn?bid=16317946
*해당 글은 학습을 목적으로 위의 도서 내용 중 일부 내용만을 요약하여 작성한 포스팅입니다.
상세한 내용 및 전체 내용 확인을 원하신다면 도서 구매를 추천드립니다.
커널
- 모노리딕 커널로, 현대 운영체제가 가져야 할 모든 특징을 가지고 있다.
- uname -r 명령어를 통해 커널의 버전을 확인할 수 있다.
- 2.6.32-754.17.1.el6.i686 의 경우, 주 버전이 2, 부 버전이 6, 32번의 빌드가 있었음을 의미
*주 버전은 중대한 변화, 부 버전은 기능에 변화
커널 컴파일
- 커널 이미지를 생성하기 위해 컴파일 해야한다.
- 대표적은 방법으로는 zImage와 bzImage가 있다.
- zImage는 1MB 미만의 작은 커널 크기일 때 유용하다.
- 그 이상의 크기일 경우 bzImage를 사용한다.
make bzImage | zImage
클린 타겟
- 이전의 커널 컴파일로 생긴 파일들을 삭제해 새로운 컴파일에 영향을 주지 않게 방지한다.
- make clean : 커널 환경설정을 제외한 대부분의 파일 제거
- make mrproper : 환경설정도 제거
- make distclean : 백업 및 패치 파일도 제거
커널 환경설정
- make config : 텍스트 기반 환경설정 도구
- make menuconfig : 텍스트 기반 컬러 메뉴, 목록, 다이얼로그를 통한 환경설정 도구
- make nconfig : 향상된 텍스트 기반 컬러 메뉴를 통한 환경설정 도구
- make xconfig : X 윈도우 환경의 QT 기반 환경설정 도구
- make gconfig : X 윈도우 환경의 GTK+ 기반 환경설정 도구
모듈
- 커널의 기능 확장을 위해 메모리에 동적으로 로드 가능한 커널 오브젝트 파일.
- 확장자는 .ko
- 시스템 중단 없이 메모리에 동적으로 로드하고 언로드할 수 있어 LKM 이라 한다.
관련 명령어
1) uname -r
- 로드된 목록 확인
2) insmod
- 커널에 모듈을 로드
- 경로를 지정하지 않고 파일명 입력시 /lib/modules/$(uname -r) 에서 찾아서 로드
- 전체 경로 입력시 해당 모듈 로드
3) rmmod
- 커널에서 모듈 언로드
- 보통 의존성을 고려해 modprobe -r 옵션을 통해 모듈 언로드를 선호한다.
4) modprobe
- 모듈의 의존성을 고려해 모듈을 로드 혹은 언로드한다.
sudo modprobe dummy (파일명으로 모듈 로드)
.sudo modprobe -r dummy (모듈 언로드)
sudo modprobe -l (로드 가능한 모듈 확인)
5) modinfo
- 지정한 모듈에 대한 정보 출력
- 경로 미지정시 /lib/modules/$(uname -r) 에서 찾아서 로드
6) lsmod
- 현재 시스템에 설치된 모듈 목록 조회
7) depmopd
- 의존성을 검사해 modules.dep 파일을 갱신
모듈 관련 설정 파일
1) /etc/modprobe.d
- modprobe 명령을 위한 환경설정 디렉터리
- 모듈에 대한 별칭, 옵션, 설치, 제거, 블랙리스트를 지정한다.
2) modules.dep
- depmod 명령을 사용해 생성한 모듈 의존성 파일
- /lib/modules/${uname -r} 디렉터리 이하의 모듈을 검사해 해당 디렉터리에 modules.depp 파일을 생성한다.
1. 커널 컴파일 명령과 그에 대한 설명으로 옳은 것은?
1) make deep : 이전에 수행한 컴파일 과정에서 생성된 목적파일, 커널, 임시파일, 설정 값 등 삭제
2) make bzImage : 새 커널 만들기 시작
3) make modules : 컴파일을 위한 모듈 의존성 관계 설정
4) make modules_install : 컴파일된 모듈을 /lib/modules 아래에 설치
4
2. 커널 컴파일 과정 중 압축된 커널 이미지를 생성하는 과정은?
1) make dep
2) make clean
3) make bzImage
4) make module
3
3. 커널 컴파일 단계에서 기존에 수행한 작업이 있는 경우, 관련 파일들을 제거하는 과정을 수행할 수 있다. 해당 명령어들을 강력한 순서대로 나열하시오.
distclean, mrproper, clean
4. 특정 모듈을 제거하며 의존성있는 모듈도 같이 제거하려고 할 때 다음 빈칸에 들어갈 옵션은?
modprobe ( ) 모듈명
1) -a
2) -d
3) -e
4) -r
4
5. 다음 중 사용 가능한 모듈 목록을 출력하는 명령어는?
1) lsmod
2) depmod
3) modinfo
4) modprobe
4
6. 커널 컴파일 명령을 순서대로 나열하시오.
a) make modules
b) make clean
c) make dep
d) make modules_install
e) make bzImage
c-b-e-a-d
728x90
반응형
'자격증 > 리눅스 마스터 1급' 카테고리의 다른 글
리눅스마스터_1급_2과목_시스템 분석 (0) | 2021.02.11 |
---|---|
리눅스마스터_1급_2과목_주변장치 관리 (0) | 2021.02.10 |
리눅스마스터_1급_2과목_설치 및 관리 (0) | 2021.02.10 |
리눅스마스터_1급_2과목_프로세스 관리 (0) | 2021.02.09 |
리눅스마스터_1급_2과목_파일시스템 관리 (0) | 2021.02.09 |