make-kpkg를 사용하여 Linux 커널을 컴파일할 때 발생하는 몇 가지 문제

make-kpkg를 사용하여 Linux 커널을 컴파일할 때 발생하는 몇 가지 문제

저는 Linux 커널을 컴파일하고 새로운 시스템 호출을 추가하는 첫 번째 단계를 수행하고 있습니다. 성공적으로 완료했지만 여전히 몇 가지 문제가 있습니다.

이 작업을 위해 Debian 7 64비트를 게스트로 사용하는 가상 머신을 설정했습니다. 나는 이 작업을 수행하는 방법에 대해 인터넷에서 찾은 튜토리얼을 따르고 있습니다(http://arvindsraj.wordpress.com/2012/10/05/adding-hello-world-system-call-to-linux/) 전체적으로 문서로서 매뉴얼입니다.Debian GNU/Linux에서 사용자 정의 Linux 커널을 만드는 방법그리고 make-kpkg의 매뉴얼 페이지입니다.

지금까지 다음 스크립트를 사용하여 컴파일하고 있습니다.

#!/bin/sh
make-kpkg clean
INSTALL_MOD_STRIP=1 CONCURRENCY_LEVEL=2 time make-kpkg --initrd --append-to-version=-$1 kernel_image

게다가 다음과 같은 질문이 있습니다.

  1. 이제 kernel_image만 대상으로 정의합니다. kernel_headers도 포함해야 하나요? kernel_headers를 언제 컴파일하고 설치해야 합니까? 그것들은 무엇을 위해 사용됩니까?
  2. 대상:binary_arch로 사용하면 kernel_image 및 kernel_headers를 사용하는 것과 정확히 동일합니까?
  3. INSTALL_MOD_STRIP=1로 설정했는데, 컴파일 속도가 더 빠르고 출력이 훨씬 작다는 내용을 읽었기 때문입니다. 컴파일되는 모듈 수가 줄어든다는 것을 알고 있습니다. 이 감소는 무엇입니까? 내 컴퓨터에서 최종적으로 커널을 사용하려면 최종 컴파일에 이 플래그를 사용해야 합니까?

미리 감사드립니다!

관련 정보