10장. 데비안 및 커널

차례

10.1. 데비안에 특정한 조정 없이 커널을 설치하고 컴파일할 수 있나요?
10.2. 커스텀 커널을 빌드하려고 데비안이 제공하는 도구는 무엇인가요?
10.3. 모듈을 다루려고 제공하는 특별한 규정은 무엇인가요?
10.4. 오래된 커널 패키지를 안전하게 제거할 수 있는지, 그렇다면 어떻게 합니까?
10.5. 데비안 용 리눅스 패키지에 대한 더 많은 정보를 어디서 얻을 수 있나요?

10.1. 데비안에 특정한 조정 없이 커널을 설치하고 컴파일할 수 있나요?

예.

공통적인 문제가 하나 있습니다. 데비안 C 라이브러리는 커널 헤더의 최근 안정 헤더 릴리스로 빌드됩니다. 안정적인 분기의 커널 헤더보다 최신 커널 헤더가 있는 프로그램을 컴파일해야 하면 헤더 (linux-libc-dev)가 들어있는 패키지를 업그레이드하거나, 최신 커널의 압축을 푼 트리에서 새 헤더를 사용해야 합니다. 즉, 커널 소스가 /usr/src/linux 에 있다면 컴파일할 때 명령행에 -I/usr/src/linux/include/ 을 추가해야 합니다.

10.2. 커스텀 커널을 빌드하려고 데비안이 제공하는 도구는 무엇인가요?

사용자 지정 커널을 빌드하거나 빌드해야 하는 사용자는 최신 버전의 커널 빌드 시스템에 포함된 데비안 패키지 대상을 사용하는 것이 좋습니다. 커널을 구성한 후 다음 실행할 명령:

make deb-pkg

새 커널 패키지는 커널 소스 트리 한 단계 위에 dpkg -i 을 써서 설치될 겁니다.

사용자는 따로 커널(또는 선택한 커널) 소스 코드를 다운로드해야 하며, 그러지 않으면 linux-source-버전 패키지가 가능합니다 (여기서 버전 은 커널 버전).

10.3. 모듈을 다루려고 제공하는 특별한 규정은 무엇인가요?

부팅 시 수동으로 로드해야 하는 모듈이 들어있는 구성 파일은 /etc/modules 에 보관됩니다. 그러나, 이 파일을 편집할 필요는 거의 없습니다.

다른 모듈 설정은 /etc/modprobe.d/ 디렉터리에 있습니다. 이 파일의 형식에 대한 더 많은 정보는 modprobe.conf(5) 매뉴얼 페이지에 있습니다.

10.4. 오래된 커널 패키지를 안전하게 제거할 수 있는지, 그렇다면 어떻게 합니까?

예. linux-image-NNN.prerm 스크립트는 현재 실행 중인 커널이 제거하려는 커널과 같은지 확인합니다. 따라서 다음 명령을 사용하여 원치 않는 커널 이미지 패키지를 제거할 수 있습니다:

dpkg --purge linux-image-NNN

(물론, NNN 을 당신의 커널 버전과 리비전 넘버로 바꿈)

10.5. 데비안 용 리눅스 패키지에 대한 더 많은 정보를 어디서 얻을 수 있나요?

더 많은 정보는 Debian Linux Kernel Handbook에서 유지됩니다.