Linux

리눅스 커널 컴파일

쓱은감자 2022. 8. 11. 21:56

커널 컴파일

  • 다운로드한 파일 /usr/src/ 디렉토리로 이동하고 압축 해제
    • cd /root/다운로드: 현재 사용자가 root이면 root밑에 다운로드 폴더에 다운로드됨
      • root가 아닌 일반 사용자면 /home/user/다운로드
    • tar xfJ linux-version : 압축 파일 해제

  • 컴파일 관련 필수 패키지 설치
    • dnf -y install make bison flex elfutils-libelf-devel openssl-devel

  • make mrproper 명령으로 커널 설정 초기화
  • make xconfig 명령으로 커널 환경 설정
    • 왼쪽 메뉴에서 Processor type and features 선택
    • 오른쪽 메뉴에서 Processor family 에서 자기 컴퓨터에 맞는 CPU 선택
    • 왼쪽 메뉴에서 File systems 선택
    • 오른쪽 메뉴에서 DOS/FAT/NT Filesystems 선택하고 그 하위 항목까지 선택
    • 위 메뉴에서 File-Save를 통해 저장하고 닫음

  • 버그로 인한 설정 파일 편집
    • vi .config
      • 아래 두 줄 주석 처리
      • /CONFIG_SYSTEM_TRUSTED를 이용해서 찾음
# CONFIG_SYSTEM_TRUSTED_KEYRING=y
# CONFIG_SYSTEM_TRUSTED_KEYS="certs/rhel.pem

  • 커널 컴파일 시작
    • make clean : 이전 컴파일 정보 삭제
    • make; make modules_install; make install : 컴파일 시작
    • 성공 화면

  • rebootgrub에서 새로 설치한 커널 선택

  • uname -r로 커널 버전 확인