커널 구성에서 누락된 설정은 `로 해석되어야 합니다.=n` 아니면 `기본값`을 사용하시겠습니까?

커널 구성에서 누락된 설정은 `로 해석되어야 합니다.=n` 아니면 `기본값`을 사용하시겠습니까?

~을 위한문제를 풀다CONFIG_SECCOMP나는 커널 구성 설정에서 , CONFIG_HAVE_ARCH_SECCOMP_FILTER및 를 찾고 있습니다 CONFIG_SECCOMP_FILTER.

첫 번째 항목은 아래와 같이 커널 구성 파일에 존재하지만 CONFIG_SECCOMP=y나머지 두 개는 전혀 존재하지 않습니다. 어떻게 설명해야할지 고민되네요..

커널 구성에서 누락된 설정을 해석 <setting>=n하거나 defaults사용해야 합니까?

답변1

부울 또는 3상태 예/아니요/모듈 설정의 경우 누락 및 n동일합니다.

부울 설정은 정의되거나 정의되지 않은 C 전처리기 매크로에 해당합니다. 소스 파일에서 매크로 사용 여부를 확인합니다 #ifdef. 로 설정하면 n매크로가 정의되지 않으며 기본 상태와 동일합니다.

예/아니요/모듈 삼상태 설정은 makefile에서 확장됩니다. y소스 파일을 컴파일하고 결과 개체 파일을 기본 커널 이미지에 연결하는 옵션을 설정합니다 . m소스 파일을 컴파일하고 결과 개체 파일을 별도의 모듈로 연결하는 옵션을 설정합니다 . n아무것도 빌드되지 않도록 하는 옵션 으로 설정하십시오 .

일부 구성 옵션은 파일에 직접적인 영향을 미치지 않지만 단순히 구성 인터페이스에서 일련의 설정을 묻는 메시지를 표시하게 됩니다.

.config커널 소스 트리에 파일이 있는 경우 실행하여 make oldconfig파일을 재생성하고 알 수 없는 옵션을 제거하고 파일에 없는 옵션을 추가하고 기본 설정을 추가할 수 있습니다. 범주 프롬프트 옵션을 로 설정하여 일부 옵션에 대한 범주를 건너뛰면 결과 파일에서 일부 옵션이 건너뜁니다 n.

관련 정보