![사용자 모드 Linux 컴파일 실패](https://linux55.com/image/28676/%EC%82%AC%EC%9A%A9%EC%9E%90%20%EB%AA%A8%EB%93%9C%20Linux%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%EC%8B%A4%ED%8C%A8.png)
64비트 시스템에서 사용자 모드 Linux를 컴파일하려고 하는데 defconfig
다음 오류가 발생합니다.
arch/x86/um/user-offsets.c:1: sorry, unimplemented: code model "large" not supported yet
이게 무슨 뜻인지 아시나요?
답변1
내 불안한 이해에서 : 컴파일 스크립트가 전달되고 있습니다-mcmodel=large
GCC 옵션. 이 옵션은 GCC 4.3(아니면 4.4일 수도 있어요). 너 하나 있는 것 같아구 버전이 옵션은 명령줄에서 인식되지만 내부적으로 구현되지는 않습니다.
이 옵션은 다음에서 실행되는 실행 파일을 생성합니다.대형 모델, 이는 더 많은 포인터 메모리를 소비하지만 코드 및 데이터 섹션의 주소와 크기에 제한을 두지 않습니다. 이것커널이 모든 가상 주소에서 실행되도록 허용. 사용자 모드 Linux에서는 사용자→커널 ABI로 커널 자체인 척하면서 실제 커널과 공존해야 하기 때문에 이것이 필요하다고 생각합니다.