모듈 관리는 중요하다... 예전에 들었던 말 같은데... 아직 쉽사리 와닿지 않는 주니어 개발자; ㅎㅎ 그래도 최근에 faiss-server 구축 시도하면서 module화 된 소스를 설치했던 경험을 살려 외워보자.
uname -r
을 사용하면 확인할 수 있다.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+ 기반 설정 도구