the*_*sem 5 linux compiling glibc x86
我需要构建一个可以在 ACTUAL 386 类硬件上运行的最小 Linux 环境。我知道我必须使用内核 <3.8,这不是问题。问题在于glibc
,因为似乎最近的版本(现在我尝试过Glibc-2.23
)仅使用 386 代码不起作用(甚至编译)。我设法为 i486 编译,但它在实际硬件上不起作用。我已经在许多不同的 486 系统上测试过,问题总是一样的 - 内核启动,挂载root
fs,然后执行init
,失败并sysdeps/i386/cacheinfo.c
在函数handle_intel
中出现错误,错误是断言maxcpuid>=2
失败,此时系统挂起。在 i586 类机器(Intel Pentium、Pentium MMX)上也会发生同样的情况。使用 i686 类硬件(Pentium PRO 及更高版本)一切正常。不幸的是,所有软件包(包括 glibc)都带有-march=i486 -mcpu=i486
标志,gcc-5.3.0
使用“现成的”旧 PC 发行版(如 dslinux 或 puppylinux)是不可能的,因为这些非常过时且有限。有任何想法吗?