별의 공부 블로그 🧑🏻‍💻
728x90
728x170

커널 컴파일(Kernel Compile)

개념

  • 커널(Kernel)
    • 운영체제의 가장 바깥 부분에 위치하여 사용자 명령어에 대한 처리를 담당함.
  • 커널 컴파일(Kernel Compile)
    • 커널 소스를 사용자가 자신에 맞는 커널 환경을 만드는 과정
  • 커널 컴파일 과정과 명령어
    • 커널 소스 설치
      • 커널 소스를 /usr/src 디렉터리에 다운로드 후 압축 해제
        • 보통 /usr/src/kernels에 설치됨.
          • 커널 패치 수행
          • 커널 컴파일 준비(초기화)
      • make mrproper 명령어
        • 기존에 설정되어 있는 커널 설정 값을 모두 초기화하는 명령어
        • 컴파일 되어 있는 오브젝트 파일(.o 확장자)이 제거됨.
          • 커널 컴파일을 위한 환경 설정
        • 필요 없는 드라이버/모듈을 제외하거나 포함하는 단계
      • make config 명령어
        • 전통적인 방식
          • make menuconfig 명령어
        • 메뉴 방식의 화면으로 설정
          • make xconfig 명령어
        • X 윈도 환경에서 구현한 방식
          • 인터페이스가 편리
    • 커널 컴파일
      • make dep 명령어
        • 새로운 커널을 만드는 명령어
        • 커널 2.6 버전 이후로는 사용하지 않음.
      • make clean 명령어
        • 이전에 수행했던 컴파일 과정에서 생성된 목적 파일, 커널 임시 파일 등을 삭제
      • make distclean 명령어
        • 커널 소스를 받은 최초 상태로 되돌리는 명령어
      • make bzimage 명령어
        • 압축된 커널 이미지를 생성함.
      • make modules 명령어
        • 커널 환경 설정에서 모듈로 설정한 기능들을 컴파일 함.
      • make modules_install 명령어
        • 컴파일된 모듈을 /lib/modules에 설치
      • 위의 명령어들은 make all 명령어로 한번에 수행할 수 있음.
    • 커널 설치
      • make install 명령어
        • 생성한 커널 이미지를 설치
        • /boot 디렉터리에 필요한 파일을 복사하는 과정

순서

  • make mrproper
  • make config
  • make clean
  • make bzimage
  • make modules
  • make modules_install
  • make install

커널 옵션 설정

  • 텍스트 문단 방법
    • make config
  • 메뉴 형식의 방법
    • make menuconfig
  • 확장된 메뉴 형식의 방법
  • X윈도우 형식의 방법
    • make xconfig
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖