portability of build?

"Thomas Seeling" ([email protected] via lfs-support Mailing List) <[email protected]> Sat, 8 Mar 2025 20:40:11 +0100
Newsgroups gmane.linux.lfs.support
Organization Kleintierpraxis Berstadt
Message-ID <[email protected]>
Hallo,

I have built 12.2 on an i7-6700, which runs fine since its release. 
After building it last year after release I created a tar backup of this 
base system.

For playing around I bought a cheap ThinkCenter M600 mini-PC with a 
Celeron N3010 and NVME (I couldn't resist at 25 € :-) ). I installed 
Fedora 41 and intend to use it as dual-boot. I could transfer the plain 
base LFS system to the free partition, and it boots up fine with 
Fedora's grub.

Then I noticed that LFS compiles grub with i386-pc only, so I planned to 
keep Fedora's grub for the time being since the M600 is setup with UEFI 
on a GPT NVME. Compiling grub with UEFI support is explained later in 
the BLFS book, and this leads to my second (and third) problem.

I wanted to install additional software like grub for UEFI, unzip and 
nfs-utils (with dependencies) and I noticed 2 problems: gcc stops 
compiling unzip source code with "illegal opcode". Copying the |unzip| 
binary from another x86_64 machine works on the Celeron. Trying to 
|./configure| a package goes into an infinite loop, creating a huge 
|configure.lineno| file.

In an old 
[thread](https://lists.gnu.org/archive/html/autoconf/2009-09/msg00147.html 
<https://lists.gnu.org/archive/html/autoconf/2009-09/msg00147.html>) 
about `autoreconf` from 2009 :-) I found a first hint: simply trying out 
the command `expr 1 + 1` on the command line, et voilà: it says `Illegal 
instruction`, same as `gcc` when I tried to compile `unzip` manually. 
This simple failure makes `configure.lineno` run in an endless loop and 
`configure` does never finish.

So I guess it boils down to the fact that I cannot "downgrade" the 
hardware and use the same binary code which was compiled on a much 
better CPU although both are x86_64.

Any ideas or comments here? I built LFS 12.3 on the mini machine 
overnight and it seems to work now (in chroot I can do "expr 1 + 1" :-). 
Could I cross-build on a fast machine and force a "lower" target CPU 
which is still x86_64? I assumed the codeset gcc produces would be 
universal among x86_64. A running LFS seemed to prove that it works, but 
subsequent failures make me doubt that again. I wonder how standard 
distributions are built. Fedora installed on the Celeron quite fine and 
runs without any hiccups.

Thanks for any thoughts on this.

Stay healthy,

Thomas

-- 
Do you wanna be a legend or a passing footprint on the sands of time?
OpenPGP_0xEAD45B1235AEA772.asc (application/pgp-keys, 7.5 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----

xsDiBEJaJYARBACx3YMJFFyRkhOJG6RRU1sDhYWccpSZ5kl4pSzAg17YYE+0Eayw
pisg3O75M6lU4NQlASDyiMcA/W+a587G5MudVQAOTOggqM/iNB45O8dZ4+XxAObY
JC0ULSVzEDXiCag2rPt3SdO/ihiAFWeU8hRSquaI4h6da4Efj7sy2sJcLwCgs5Uq
4ieQFeV5llYBPR97DpXv0gUD/11SOYdCyAcc09FDU28C/g32/FOlsEFNirat6ehC
joG5mvSmzNTVYWSa8X1Em3I8ilOKKh2fJfxYVT6cwwhZN/jLOTJryS4dnb6je/St
GFvABTCk6P5vfZGv8w6/WV89LNl23mr2TwrDuNXcbwFEtAWedd4CDO2Jtbl02m/w
8HdmA/4qw8dFj1N9RmJD+r4K7Ml3dpbv/zZ/om3noZV1C7Rc0hMco97vWtNGMq7Z
jKVAu6YETYyXlI8ZTXu8+Uzs1JzpCQl+peWl/Ig4vGX/NMAtoqR8Dei4as85Wt9L
JuLiRwWE6QfY3Lum2plCSaHnKrkUX6N9SzJvPbwabfD7u5P3Fc03VGhvbWFzIFNl
ZWxpbmcgKHByaXZhdGUgZW1haWwpIDx0aG9tYXMuc2VlbGluZ0BnbXgubmV0PsJb
BBMRAgAbBgsJCAcDAgMVAgMDFgIBAh4BAheABQJS06aGAAoJEOrUWxI1rqdyN2wA
nixNCUGpWcys4Ratgq25rmo1KnRLAJkB3kXY7zrvXVUOlqG5RVcDzGbqqdHRJtEk
ARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAAABAAEAAP/bAEMACAYGBwYF
CAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQf
Jzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAJoAcwMBIgACEQED
EQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQD
BQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoW
FxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5
eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU
1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAA
AQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2Fx
EyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdI
SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Sl
pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4
+fr/2gAMAwEAAhEDEQA/AGyRwjIjiHHvnilgVXbBTarHlSORVoW4WNcKVZ0GF9Pa
pIIMSIVR8nrg9zXPYszEh2zAsckEnjjjmrSXYmBXaQwNIBuvDswVwePanRW6tJJl
vnOMACgIgJSx+U4IpvmhpACM471XvGNqC2SDjn8azTqa26OWILL7989KizNdErs6
VZVZFzwg7mpZFUxBvlxjJNcufF6Q5T7OpC4yD3oPjATOwaHAP3cNjiqtoZ8yualy
xPlmJ9oUkkY6gA0ouN8QY5JPrVCLUba98vMqxsAQVY4HNT4AwikY9M5xSvYuGpOs
rYx29KYXJ4wKFUjioZHIYe1K5pZEzEgnOalUs0ZPoM1U89ZB1PUZ+lWbmbFvhQCD
xuAxTTBoNw/vAUVnm4bPBGPrRSuHKbhEm4ySFDH/ABsO3Y1adUjiab7VG5UZCq2K
ybjSop7R3Yygo2CCxIyRyaistDScOglPlo2dmAO2eD+NaHLd7DrW6tEkY3EzLuzn
5STn0qxN4w021t38u3I8tTiQgZamT2Vpp1upmHmhm6ufbpVDTdJjuyHltkC7yw75
HYnNS2oq5cKcpOyKUFtqfiC4knlZoLZzxkfMRnjAret/ClmoHmxtK3cyEnP4dK6K
xsUQZIGBWl5aAYwKxc5M74UYQXc5tdFtIV+W2hH0QVVuNGspOJLSI++yupeJT2FQ
NApHSo1NbRtscNd+FrdsvbO8TemcisF7q/0C4/0qIy2/QEdB9DXpctthuKzryxiu
ImikQMrcEEVUZtbmNTDxkrx0ZkafqFpqUSNaSbsD5o24ZfqKty2bzxqBFIMnAKg1
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
=BkEI
-----END PGP PUBLIC KEY BLOCK-----
OpenPGP_signature.asc (application/pgp-signature, 195 B)
-----BEGIN PGP SIGNATURE-----

iF0EARECAB0WIQTDNzTm0dHqkpkiIQfq1FsSNa6ncgUCZ8ydGwAKCRDq1FsSNa6n
cjoWAJ9nuXgMDbk367fMWa50LQP2lu1/xgCgqGpAuQD+weLTfxRh6E+ACVL1EPE=
=0xDl
-----END PGP SIGNATURE-----