커널을 컴파일할 때 관련 소스 파일은 어디에 사용됩니까?

커널을 컴파일할 때 관련 소스 파일은 어디에 사용됩니까?

커널을 빌드하는 데 사용되는 make 프로세스의 모든 소스 파일을 찾으려고 합니다. 예를 들어, "make allnoconfig"를 사용하여 커널을 컴파일하는 경우 "make"를 실행한 후 해당 커널을 컴파일하는 데 사용되는 소스 파일은 어디에 있습니까? 나는 내가 만들고 있는 커널에 어떤 파일이 들어가는지 아는 것이 유용할 것이라고 생각했습니다. 이렇게 하면 그 안의 코드(내가 만든 커널과 관련된 코드)를 연구할 수 있습니다.

답변1

빌드 중인 커널과 관련된 소스 파일은 변수에 지정된 소스 트리 디렉터리에서 찾을 수 있습니다 KERNEL_SOURCE. 기본적으로 소스 트리는 /usr/src/linux이 디렉터리에 있습니다.

커널 소스 트리에는 arch(아키텍처별 코드), drivers(장치 드라이버), fs(파일 시스템), kernel(핵심 커널 코드) 등 다양한 디렉터리에 관련 소스 파일이 구성되어 있습니다.

그러나 일반적으로 Linux 커널 책을 읽어 보는 것이 좋습니다. :)

관련 정보