
모듈 관리는 중요하다... 예전에 들었던 말 같은데... 아직 쉽사리 와닿지 않는 주니어 개발자; ㅎㅎ 그래도 최근에 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+ 기반 설정 도구