LFS

Már egy ideje érlelődik, hogy építsek egy LFS -t. Csakúgy.. tanulni akarok belőle. A ,,host'' egy virtuális gépen futó Debian sid, minden előfeltétel megvan az LFS -hez. Egyébként az LFS 6.5 -öt választottam, nem a current-stable -t. Mert régebbi kernelt szeretnék a majdani kész LFS -em alá (2.6.29 -est).

LFS partíció létrehozva, felcsatolva, $LFS/tools és $LFS/sources könyvtár megvan, az lfs júzer tulajdonában van, a forráscsomagok letöltve az $LFS/sources -be (minden csomag a nagykönyv szerinti verzió, kivéve a kernelt, mert a 2.6.29 -es). A binutils -t már leforgattam. Az lfs júzer is beállítva (.bash_rc, .bash_profile, stb)

Most jön(ne) a GCC forgatása, de itt kezdem elveszteni a fonalat az LFS könyvben. Hogyasszongyahogy csomagoljam ki a gmp -t meg az mpfr -t. Oké. Kész. Ezután meg forgassam a gcc -t. Wtf? Akkor most lépésről lépésre megyünk vagy nem? Azt nem írta, hogy csomagoljam ki a gcc -t.. egyébként is, melyik könyvtárban kell most lennem? Tehát mi a munkakönyvtár? Mert előtte a binutils -nál azért nagyjából megmondta, éppen hol kell lennem (bár a cd ../binutils-build esetében a ../ nem vágom, miért kell, szvsz ezt nem az $LFS gyökérébe kell csinálni, így az $LFS/source -en belül dolgoztam) :@
Akárhogy nézem a tipográfiát, nekem nem egyértelmű..

Szóval gondoltam, akkor kicsomagolom a gcc -t és leforgatom, de annak előfeltétele a könyv által írt és általam kicsomagolt mpfr és gmp. Így most azok forognak, egymás után, szépen sorban. Izé, forognának. Mert a gmp lefordult, install is megvolt, de az mpfr valamiért mégis hiányolja és nem fordul..
De akkor ezeket meg mi a fenéért nem írták, hogy ne csak kitaroljam, hanem fordítsam is le. :-/

Tegnap is nekifutottam, de akkor feladtam ,,túl fáradt vagyok ehhez agyilag'' felkiáltással. Most viszont agyilag (ki)pihent vagyok, még egyszer elolvastam az elejétől és még mindig nem egyértelmű.

Aki összehozott már egy LFS -t, attól kérdem, szó szerint benne kell lenni a könyvben mindennek, amit csinálni kell vagy csak így nagyobb vonalakban?

Hozzászólások

Azert nem irja, mert elvben a gcc forrasfajaban is le tud forogni a gmp/mpfr, ha a kicsomagolt mappakat atnevezed verzioszam nelkulire, es bekopizod a gcc forrasfajaba.

Amugy tipp: hasznalj a /tools alatt gitet. Hihetetlen hasznos tud lenni.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

No, az mpfr meg a gmp sikeresen helyükre kerültek, a gcc configure szkriptje is legenerálta a makefile -t. De lefordulni már nem bír a gcc sajnos :(


checking for i686-lfs-linux-gnu-gcc... /mnt/lfs/sources/gcc-build/./gcc/xgcc -B/mnt/lfs/sources/gcc-build/./gcc/ -B/tools/i686-lfs-linux-gnu/bin/ -B/tools/i686-lfs-linux-gnu/lib/ -isystem /tools/i686-lfs-linux-gnu/include -isystem /tools/i686-lfs-linux-gnu/sys-include
checking for suffix of object files... configure: error: in `/mnt/lfs/sources/gcc-build/i686-lfs-linux-gnu/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[1]: *** [configure-target-libgcc] Error 1
make[1]: Leaving directory `/mnt/lfs/sources/gcc-build'
make: *** [all] Error 2

Van egy patch a gcc.c -hez, applikáltam a patch -et, volt make clean, stb és még mindig nem fordul. Bár nem is a gcc.c -re panaszkod. :=[

Köszi a tippet!
Közben voltam az #lfs-support csatornán, ott felhomályosítottak, hogyan értelmezzem a gcc -ről szóló fejezetet. :)

Én ezt csináltam:
* gmp kicsomagol, lefordít
* mpfr kicsomagol, lefordít (gmp hozzálinkelve)
* gcc kicsomagol, fordít... hiba... próbálkozás: plusz kapcsolók megadás (with-gmp-lib/dir, with-mpfr-lib/dir).. configure sikerül... fordítás, kb. 10 perc után hiba

De így kell:
* gcc kicsomagol
* gcc könyvtárán belülre mpfr és gmp kicsomagol, de nem fordít
* gcc configure a megadott paraméterekkel, majd make

Most várom a végeredményt. Mármint a gcc fordulást. :)

Majd gyere NLK-ra, és ott bemutathatod az LFS-t :>
Én lusta voltam hozzá :>

CoreDuo L2400, 4G, Ubuntu 9.10, 2.6.31

A fordítási utasítások úgy értendők, hogy előtte már kicsomagoltad a forrást és belecdztél a könyvtárba.

Kb. két évig LFS-t használtam, olyan 2008 nyaráig. Az első LFS-t ráadásul itthoni net nélkül csináltam meg :)
Egy kis cikk-szerűséget is írtam még akkoriban.