Dobry clanek. Projasnil jsi me zatazeno ohledne knihoven. Dekuji.
Názory k článku
Kompilujeme ze zdrojového kódu - knihovny
ELF, démoni - pomalé spouštění.
celé vláknoNevím proč, ale moje instalace RH7.3 na 1,7Gb není schopná spustit cca.70% všech x aplikací. Zobrazí se spouštěčí ikona, ale aplikace se nespustí, nezobrazí okno, nic.
Myslel sem, že sem měl spuštěno příliš mnoho démonů, ale problém je asi v knihovnách. Grafika spuštěná na stroji je dost robustní a již nezbývá dostatek místa v RAM ke spuštění programu.
Nejdou mi ani KDEGames:((( (toto vadí hlavně mladší sestře)
Aplikace v konzoli pracují bez problému.
Re: ELF, démoni - pomalé spouštění.
celé vláknoKolik na je na tom stroji RAM? Jak veliky je swap? A co rika strace?
Re: ELF, démoni - pomalé spouštění.
celé vláknoBravo!
celé vláknoProste a jednoduse - Bravo a diky!
OldFrog.
Len detail
celé vláknold.so sluzi na linkovanie/loadovanie a.out binarok. Na linkovanie/loadovanie ELF binarok sa pouziva ld-linux.so
Re: Len detail
celé vláknold-2.*.*.so === ld-linux.so.2. Toto pojmenování však platí pouze pro GNU/Linux, který z historických důvodů používá nestandardní jméno dynamického linkeru - viz zdrojáky glibc.
Doplnění: Závislost knihovny na jiné knihovně
celé vláknoZapomněl jsem ještě dodat, že každá knihovna má vlastní tabulku, která udává, na jakých jiných knihovnách je závislá. Ty se pak přilinkují k dalším aplikacím za spuštění. Ovšem může být závislá na jiných knihovnách. a přitom to v tabulce neuvést, Pak musímé tyto závislé knihovny přilinkovat již při kompilaci.
Pro pobaveni:
celé vláknoSdilene knihovny jsou zapeklita vec a ja pripojim historku o sve tuposti pro pobaveni. Pouzivam LFS a rozhodl jsem se upgradovat prekladac, to se povedlo a rozhodl jsem se, ze promaznu stare veci. Mezi nimi jsem bohuzel smazal i libstdc+.so.4.0.0 a hle, od te doby nefungovalo KDE, protoze pro svuj beh potrebovalo libfam. Libfam pro svuj beh potrebovalo onu zminenou knihovnu, ale na jejim miste byla jiz knihovna nova, libstdc+.5.0.0 a libfam s ni neumelo pracovat. Fajn, prekompiloval jsem libfam (s jednim mensim problemem ve zdrojaku) a jal se predelavat KDE (nastesti jsem mel nainstalovane pouze baliky kdelib a kdebase). Ouha, u Qt vznik problem ze uic nemuze najit starou knihovnu -> prekompilovaval jsem Qt, ale jeste jednou ouha, libGLU nenalezlo libstdc spravne verze. Vzal jsem to tedy pekne nacisto a predelal LFS podle navodu v CVS
At zije lidska blbost :-)

