/dev 또는 /proc를 마운트할 때 마운트는 errno 11을 반환합니다.

/dev 또는 /proc를 마운트할 때 마운트는 errno 11을 반환합니다.

최근에 나는 하나의 프로그램만 실행할 수 있는 최소한의 Linux 배포판을 만들려고 했습니다. 먼저 Linux 커널을 컴파일하고 initramfs를 만듭니다. initramfs에는 /init(컴파일된 c 스크립트), /proc(빈 디렉터리), /dev(또 다른 빈 디렉터리) 및 /sys(역시 빈 디렉터리)가 포함되어 있습니다. C 라인을 사용하여 /proc를 마운트하려고 할 때까지는 모든 것이 잘 작동합니다.

mount("/proc", "/proc", "proc", MS_NOATIME, NULL);

하지만 오류 번호 11이 반환됩니다. 그런 다음 다음 줄을 사용하여 먼저 /dev 마운트를 시도했습니다.

mount("-", "/dev", "devtmpfs", MS_NOATIME, NULL);

그러나 오류 번호 11도 반환됩니다. 누구든지 문제를 해결하는 방법을 알고 있나요? 그런데 구성에 관해서는 시스템에 이 기사에 설명되지 않은 내용이 없으며 현재 QEMU에서만 테스트되었습니다(이 질문을 게시한 후 실제 하드웨어에서 시도해 보겠습니다). 언급된 설치 코드는 내 스크립트 위에 있습니다(주 기능의 첫 번째 줄).

업데이트: 실제 컴퓨터에서 테스트한 결과 오류 코드가 사라졌습니다. 그러므로 질문을 바꾸고 싶습니다. QEMU는 왜 그렇게 이상하게 행동합니까?

관련 정보