Hi,
I built iso images to install 13.1 on a Pentium 233 MMX machine (no practical use, for fun and to learn how to use the build system).
The commands I used for the build are:
I then installed the system with Qemu on an SD card and booted to the physical machine with an IDE/SD adapter.
Everything works almost correctly, but /lib/libcrypto.so.111 uses SSE, SSE2, etc, instructions that the CPU does not support.
So I sometimes get "illegal instruction" errors (with
Did I miss something about the build?
I built iso images to install 13.1 on a Pentium 233 MMX machine (no practical use, for fun and to learn how to use the build system).
The commands I used for the build are:
Code:
make -j12 buildworld buildkernel -DWITHOUT_CLEAN TARGET=i386 TARGET_ARCH=i386 CPUTYPE=pentium-mmx
make TARGET=i386 TARGET_ARCH=i386 CPUTYPE=pentium-mmx release
make TARGET=i386 TARGET_ARCH=i386 CPUTYPE=pentium-mmx DESTDIR=/home/denis/FBSDSRC/my-pentium install
I then installed the system with Qemu on an SD card and booted to the physical machine with an IDE/SD adapter.
Everything works almost correctly, but /lib/libcrypto.so.111 uses SSE, SSE2, etc, instructions that the CPU does not support.
So I sometimes get "illegal instruction" errors (with
sudo
for example). And I checked the binary with elfx86exts
(https://github.com/pkgw/elfx86exts) :
Code:
$ file /tmp/libcrypto.so.111
/tmp/libcrypto.so.111: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, for FreeBSD 13.1, stripped
$ elfx86exts /tmp/sudo
NOT64BITMODE (push)
CMOV (cmovs)
CPU Generation: Unknown
$ elfx86exts /tmp/libcrypto.so.111
NOT64BITMODE (push)
SSE2 (pxor)
SSE1 (movups)
AES (aesenc)
SSSE3 (pshufb)
SSE41 (pextrd)
CPU Generation: Unknown