[리눅스마스터1급] 2.2.1 장치의 설치 및 관리

cateto·2022년 3월 6일
0

li-master1

목록 보기
14/27
post-thumbnail

2.리눅스 시스템 관리 / 2.장치 관리 / 2.2.1 장치의 설치 및 관리

모듈 관리는 중요하다... 예전에 들었던 말 같은데... 아직 쉽사리 와닿지 않는 주니어 개발자; ㅎㅎ 그래도 최근에 faiss-server 구축 시도하면서 module화 된 소스를 설치했던 경험을 살려 외워보자.

모듈 (Module)

커널 (Kernel)

리눅스에서 커널은?

  • 커널은 시스템 자원을 소유하고 관리하는 역할을 담당한다. 보통 하드웨어, 메모리, 프로세스 스케쥴링을 담당하고 프로그램이 하드웨어 자원을 간접적으로 접근할 수 있도록 해준다.
  • 일반적으로 배포판 리눅스의 버전으로 평가하지만, 실제 리눅스의 버전은 커널 버전으로 평가해야 한다. uname -r 을 사용하면 확인할 수 있다.
  • http://www.kernel.org

커널 컴파일(Compile)

  • 커널 컴파일은 커널 소스를 다운로드 해서 사용하는 시스템에 최적화된 커널을 만드는 것이다.
  • C 컴파일러인 gcc, 어셈블러, 관련 라이브러리 (ncurses, ncurses-devel 등), 링커, make 유틸리티 등이 필요하다.
  • yum install gcc, yum install ncurses 등으로 순차적으로 설치하면 됨.
  • 커널 버전의 소스를 /usr/src/kernels에 다운로드

    1) 커널 소스 파일 압축 해제
    2) 커널 소스의 설정값 초기화 (make mrproper)
    3) 커널 컴파일 옵션 설정 (make menuconfig)
    4) 커널 이미지 파일 생성 (make bzImage)
    5) 커널 모듈 생성을 위한 컴파일 (make modules)
    6) 커널 모듈 설치 작업(make modules_install)
    7) 커널 모듈 파일 복사, grub 환경 설정 파일 수정 (make install)
    8) 새로운 커널 사용을 위한 재부팅

주요 도구

make clean : configure 작업 수행시 생성된 오브젝트 파일을 제거하고 다시 configure 할 때 사용.
make mrproper : configure 작업을 통해 생성된 오브젝트 파일 뿐만 아니라 config 파일, 다양한 백업 파일을 제거.
make distclean : mrproper 작업과 더불어 편집된 백업 및 패치 파일도 모두 제거 한다.
make config : 텍스트 기반의 설정도구
make menuconfig : 텍스트 기반의 컬러메뉴
make nconfig : 텍스트 기반의 컬러메뉴 + f1~f9의 기능키 제공
make xconfig : X 윈도 환경의 Qt 기반 설정도구
make gconfig : X 윈도 환경의 Gtk+ 기반 설정 도구

profile
Curious for Everything

0개의 댓글