사용자 모드 Linux 컴파일 실패

사용자 모드 Linux 컴파일 실패

64비트 시스템에서 사용자 모드 Linux를 컴파일하려고 하는데 defconfig다음 오류가 발생합니다.

arch/x86/um/user-offsets.c:1: sorry, unimplemented: code model "large" not supported yet

이게 무슨 뜻인지 아시나요?

답변1

내 불안한 이해에서 : 컴파일 스크립트가 전달되고 있습니다-mcmodel=largeGCC 옵션. 이 옵션은 GCC 4.3(아니면 4.4일 수도 있어요). 너 하나 있는 것 같아구 버전이 옵션은 명령줄에서 인식되지만 내부적으로 구현되지는 않습니다.

이 옵션은 다음에서 실행되는 실행 파일을 생성합니다.대형 모델, 이는 더 많은 포인터 메모리를 소비하지만 코드 및 데이터 섹션의 주소와 크기에 제한을 두지 않습니다. 이것커널이 모든 가상 주소에서 실행되도록 허용. 사용자 모드 Linux에서는 사용자→커널 ABI로 커널 자체인 척하면서 실제 커널과 공존해야 하기 때문에 이것이 필요하다고 생각합니다.

관련 정보