실제 386급 하드웨어에서 실행되는 최소한의 Linux 환경을 구축해야 합니다. 나는 <3.8 커널을 사용해야 한다는 것을 알고 있습니다. 그것은 문제가 되지 않습니다. 문제는 최신 버전(지금 사용해 본 결과 )이 386만 사용 glibc
하는 것처럼 보이므로 코드가 작동하지 않는다는 것입니다(컴파일도 안 됨). Glibc-2.23
i486을 성공적으로 컴파일했지만 실제 하드웨어에서는 작동하지 않습니다. 다양한 486 시스템에서 테스트했는데 문제는 항상 동일했습니다. 커널이 부팅하고, fs를 마운트한 root
다음 실행하면 , function에서 init
오류로 인해 실패하고 , 오류는 특정 시점의 어설션 실패 입니다. 시스템이 정지됩니다. i586 클래스 시스템(Intel Pentium, Pentium MMX)에서도 동일한 일이 발생합니다. i686 클래스 하드웨어(Pentium PRO 이상)에서는 모든 것이 잘 작동합니다. 모든 패키지(glibc 포함)는 플래그로 컴파일 되었습니다 . 불행하게도 "기성품" 오래된 PC 배포판(예: dslinux 또는 Puppylinux)을 사용하는 것은 매우 오래되고 제한적이기 때문에 불가능합니다. 어떤 아이디어가 있나요?sysdeps/i386/cacheinfo.c
handle_intel
maxcpuid>=2
-march=i486 -mcpu=i486
gcc-5.3.0
답변1
cacheinfo.c
캐시되지 않으므로 80386을 제외하고 glibc
2007년에서 2010년 사이로 이동되었습니다 .glibc-2.23
386에 대한 지원은 2012년 말에 중단되었으므로 늦어도 2012년 중반부터 kernel
사용해야 합니다 .glibc
gcc
2012년은 아직 늦지 않았습니다. 저는 아직도 2002년식 컴퓨터를 사용하고 있습니다. 일부는 잘 작동하고 일부는 작동하지 않습니다(html은 변경되었으며 https는 이제 어디에나 있습니다).
기계에서 무엇을 하고 싶은지 생각해 보세요.
내가 대학에 다닐 때 우리는 486 머신을 사용했지만 많은 프로그램이 vax에서 실행되었고 로컬 머신은 X 클라이언트였습니다.