Hva er Multilib Linux From Scratch?
Multilib Linux From Scratch er en variant av LFS boken som setter opp et LFS system som er i stand til å bygge og kjøre 32-bit binærfiler.
De fleste x86-systemer som brukerne har i dag er 64-bit, men 32-bit systemer er fortsatt i bruk og produseres i noen tilfeller aktivt. De var tidligere mye mer vanlige, og det ble laget mye programvare for dem. Dette fører til visse tilfeller der et prosjekt kun er for 32-bit eller krever at operativsystemet kan kjøre 32-bit programvare.
Problemet er at 32-bit programvare er forskjellig fra 64-bit programvare. Forskjellene spenner fra bruk av forskjellige registre, forskjellige kjernekoder, blant mer. Med litt hjelp fra kjernen kan de fleste 64-bit CPU-er emulere 32-bit programvare. Det er imidlertid sannsynlig at 32-bit programvaren er avhengig av mer programvare i samme format. Det er det største problemet som MLFS løser. Boken utruster systemet med bibliotekene som er nødvendige for grunnleggende 32-bit emulering, i tillegg til verktøyene som er nødvendige for å bygge dem.
Videre dekker denne boken installasjon av x32-bit biblioteker. x32-bit programvare opererer med 64-bit instruksjoner, men bare med et 32-bit adresserom. Vanligvis er det bare åpen kildekode programvare som kan målrette x32-bit. De fleste proprietære programvareer bryr seg aldri om det.
Hvorfor skulle jeg ønske meg et MLFS system?
Det finnes ulike situasjoner der du trenger muligheten til å kjøre 32-bit programvare. For eksempel kan noe programvare være proprietær og er ment å kjøre på flest mulig systemer. I dette tilfellet kan 32-bit sees på som en grunnlinje, som 64-bit CPUer kan emulere. Andre ganger er målprogramvaren veldig gammel, og utviklerne sluttet å sikte seg inn på x86 på måten de pleide. 32-bit programvare ender dermed opp som en artefakt fra sin tid, men kan likevel være nødvendig, da det kan være den eneste levedyktige driveren for en gitt enhet. Andre tilfeller kan være et resultat av virtualisering. GLFS og SLFS har pakker som faller inn under disse leirene.
Les boken på nett
MLFS har forskjellige versjoner som inkluderer forskjellige bitstørrelser og hvilken LFS versjon den er på linje med.
Nåværende stabile
Dette er den stabile utgivelsen av MLFS som er kjent for å fungere med BLFS, GLFS og SLFS 13.0 med identiske instruksjoner som LFS-13.0.
Utvikling
Går utover MLFS
Selv om MLFS er en variant av LFS, finnes det ingen variant av BLFS som er like stor som BLFS med multilib instruksjoner. Imidlertid er en god erstatning GLFS som bygger en god mengde 32-bits biblioteker og muliggjør 32-bits støtte i diverse verktøykjeder som LLVM og Rustc.
Noe som er verdt å huske på er at BLFS, GLFS og SLFS aktivt testes med systemer bygget med MLFS. Kompatibiliteten er sterk. Å bruke MLFS i stedet for LFS er trygt og testes samtidig som resten av LFS bøkene.
Takk til
- Redaktør: Zeckma
- Tidligere redaktør: Thomas Trepl
- Tidligere MLFS bidragsyter: DJ Lucas
- Aktiv MLFS bidragsyter: Douglas Reno
- Aktiv MLFS bidragsyter: Xi Ruoyao
- William Feely som startet en lignende prosjekt for et tiår siden
- Pluss mange flere.