Také jsem se snažil vybudovat systém LFS na svém systému. Používám Ubuntu 14.04. Při kontrole verze jsem dostal stejnou zprávu. Pokračoval jsem v kapitole 5 a během instalace gcc se make selhalo s chybou. Při kontrole několika online nápovědy a seznamů adresátů jsem zjistil, že musím ukázat na místo, kde knihovny existují, tj. /usr/lib
což jsem zjistil z této otázky stackoverflow.
Hledal jsem v /usr/lib
a tyto knihovny tam neexistovaly. Takže jsem si stáhl a nainstaloval mpfr, gmp a mpc. Postupujte podle těchto odkazů:gmp, mpfr a mpc.
Poznámka: postupujte podle pokynů pro sestavení a instalaci uvedených pro gmp pro mpc a mpfr. pomocí make check
pro výsledky gmp v 1 neúspěšném testu, což si nemyslím, že bude problém zde v LFS, doufám. Příklad testu gmp make check, který neprošel 1 testem zde.
Tím se vytvoří soubor nainstalovaných balíčků:
dpkg --get-selections > package_list
cat package_list | grep ^gcc
-> OK!
cat package_list | grep gmp
-> libgmp10:amd64
cat package_list | grep mpfr
-> libmpfr4:amd64
cat package_list | grep mpc
-> libmpc3:amd64
locate libgmp10
-> /var/lib/dpkg/info/libgmp10:amd64.list
locate libmpfr4
-> /var/lib/dpkg/info/libmpfr4:amd64.list
locate libmpc3
-> /var/lib/dpkg/info/libmpc3:amd64.list
cat /var/lib/dpkg/info/libgmp10\:amd64.list
-> /usr/lib/x86_64-linux-gnu/libgmp.so.10.2.0
-> /usr/lib/x86_64-linux-gnu/libgmp.so.10
cat /var/lib/dpkg/info/libmpfr4\:amd64.list
-> /usr/lib/x86_64-linux-gnu/libmpfr.so.4.1.2
-> /usr/lib/x86_64-linux-gnu/libmpfr.so.4
cat /var/lib/dpkg/info/libmpc3\:amd64.list
-> /usr/lib/x86_64-linux-gnu/libmpc.so.3.0.0
-> /usr/lib/x86_64-linux-gnu/libmpc.so.3
Požadavek na toto při použití s 64bitovou architekturou a OS založeným na Debianu bude mít za následek libgmp.la
, libmpfr.la
a libmpc.la
být nenalezen. Výsledek pro výše uvedené procedury však ukazuje, že tyto balíčky v systému existují, takže se lze pohnout vpřed.
V Creekově komentáři k vaší otázce se skrývá odpověď:Kniha LFS (cituji z 7.6) má co říci o třech knihovnách, které zmiňujete (libgmp.la, libmpfr.la a libmpc.la):
"Soubory identifikované tímto skriptem by měly být všechny přítomné nebo nepřítomné, ale ne pouze jeden nebo dva."
Což znamená, že vzhledem k vašemu výstupu nemusíte ohledně těchto knihoven dělat nic dalšího. To znamená, že jsem nedokončil instalaci LFS. Moje odpověď je jen tak dobrá jako kniha. Skončil jsem zde sám, protože jsem měl zpočátku stejnou otázku.