반응형

개념

클린타겟
make clean 커널환경설정을 제외한 대부분의 파일을 모두 제거
make mrproper  커널 환경설정을 포함하여 모든 파일을 모두 제거
make distclean mrproper의 동작을 모두 수행하고 추가로 백업 및 패치 파일도 모두 제거

기존의 오브젝트 파일, config 파일, 다양한 백업 파일을 모두 제거
make mrproper

커널 이미지를 생성하기 위한 컴파일
make bzImage

커널에서 사용할 모듈을 컴파일
make modules

컴파일 완료된 모듈을 /lib/modules/kernel-version 이하에 설치
make install

커널 이미지 복사
make modules_install


 

커널 모듈 관련 명령어
modprobe : 커널에 모듈을 적재하거나 제거하는 명령어
lsmod : 커널에 적재된 모듈의 모듈명, 크기, 다른 모듈에서 사용 중인 수, 사용 중인 모듈 순으로 출력하는 명령어
rmmod : 커널에 로드되어 있는 모듈을 제거하는 명렁어
insmod : 커널 모듈을 삽입하는 명령어
5) 추가 설명

depmod : 커널 모듈의 의존성을 다루는 명령어로 /lib/modules/커널버전/modules.dep 파일과 관련이 있습니다. 아래 예제와 같이 depmod -a 명령으로 modules.dep 파일과 맵 파일을 새롭게 생성합니다. 생성된 파일은 아래와 같습니다.

  • # depmod -a
  • # cat modules.dep
  • kernel/arch/x86/kernel/cpu/mcheck/mce-xeon75xx.ko: kernel/arch/x86/kernel/cpu/mcheck/mce-inject.ko: kernel/arch/x86/kernel/cpu/cpufreq/e_powersaver.ko: kernel/arhc/x86/kernel/cpu/cpufreq/p4-clockmod.kr: kernel/arch/x86/kernel/msr.kr: kernel/arch/x86/kernel/cpuid.ko:
  • 출처: https://chanchan-father.tistory.com/331 [찬찬이 아빠 블로그]



그 중 modules.dep 파일은 /lib/modules/커널버전/ 디렉터리를 루트 디렉터리로 생각하고, 하위 커널 모듈 파일의 위치를 정리해 놓은 파일입니다.

modprobe 멸영어는 depmod 명령어로 생성된 modules.dep 파일에서 해당 모듈의 위치를 파악하고 모듈을 메모리에 적재합니다.
modinfo 명령어도 파일에서 해당 모듈의 위치를 파악하고 모듈의 정보를 출력합니다. 그러므로 개인이 개발한 드라이버를 해당 시스템에 설치할 경우는 depmod 명령어 사용을 권장합니다.

출처: https://chanchan-father.tistory.com/331 [찬찬이 아빠 블로그]




커널 컴파일 관련 명령어
make menuconfig : 커널 컴파일 과정 중 커널 컴파일 옵션 설정 작업을 위하여 실행함

make bzimage : 압축된 커널 이미지를 만든다.

make modules : 커널 환경설정에서 모듈로 설정한 기능들을 컴파일한다.
make install : 컴파일한 모듈을 설치한다.

modules.dep는 /lib/modulees/커널버전 << 이것을 root dir로 하고, 하위 커널 모듈파일 위치가 지정된 파일이다.
보통 아래와 같이 기록되어있다.

kernel/arch/x86/crypto/ablk_helper.ko: kernel/crypto/cryptd.ko

 

기출문제

2017년 1회
다음 ( ) 안에 들어갈 명령으로 알맞은 것은
(ㄱ) : 커널에 모듈을 적재하거나 제거하는 명령어
(ㄴ) : 커널에 적재된 모듈의 모듈명, 크기, 다른 모듈에서 사용 중인 수, 사용 중인 모듈 순으로 출력하는 명령어
(ㄷ) : 커널에 로드되어 있는 모듈을 제거하는 명렁어

답: 1
(ㄱ) modprobe (ㄴ) lsmod (ㄷ) rmmod


2017년 1회
다음 중 커널 소스의 설정값을 초기화하는 명령으로 알맞은 것은?
(1) make bzimage
(2) make modules
(3) make install
(4) make mrproper

답: (4)


2019년 9월

 

반응형