본문 바로가기
자격증/리눅스 마스터 1급

리눅스마스터_1급_2과목_장치의 설치 및 관리

by 이민우 2021. 2. 10.
728x90
반응형

book.naver.com/bookdb/book_detail.nhn?bid=16317946

 

리눅스마스터 1급 기본서(2020)

떠오르는 신흥 강자! 리눅스마스터 1급 2020년 도서가 드디어 영진닷컴에서 출간되었습니다. 리눅스마스터 1급을 취득하기 위해 필요한 최대한의 것을 전부 제공해 드립니다. 시행처에서 발표한

book.naver.com

*해당 글은 학습을 목적으로 위의 도서 내용 중 일부 내용만을 요약하여 작성한 포스팅입니다.

 상세한 내용 및 전체 내용 확인을 원하신다면 도서 구매를 추천드립니다.

 

커널

  • 모노리딕 커널로, 현대 운영체제가 가져야 할 모든 특징을 가지고 있다.
  • uname -r 명령어를 통해 커널의 버전을 확인할 수 있다.
  • 2.6.32-754.17.1.el6.i686 의 경우, 주 버전이 2, 부 버전이 6, 32번의 빌드가 있었음을 의미

*주 버전은 중대한 변화, 부 버전은 기능에 변화

 

 

커널 컴파일

  • 커널 이미지를 생성하기 위해 컴파일 해야한다.
  • 대표적은 방법으로는 zImage와 bzImage가 있다.
  • zImage1MB 미만의 작은 커널 크기일 때 유용하다.
  • 그 이상의 크기일 경우 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
반응형