Hozzászólások
-
SzerzőBejegyzés
-
Azért, mert nem jó helyen adod ki. A kernel könyvtárában kell állni (pl. /usr/src/linux/), és ott kell kiadni:
patch -p1 < Kernel-Win4Lin3-2.4.24.patch
Sõt, az „int main()” sem jó. A C++ ugyanis túlterhelhetõ. Helyesen:
int main (int argc, char* argv[])
A könyvekkel meg vigyázni kell, mert a régebbiek nem az 1998-ban bevezetett ISO 14882 (ISO C++) szerint íródott. Sajnos a gcc sem támogatja teljes mértékben ezt a szabványt, de azért alakulgat.
Azért nem mindent úgy kell begépelni, ahogy itt a fórumba le van írva. Ha hda1 szerepel vhol egy root opcióban, akkor oda a saját root partíciód nevét kell írnod. A hibaüzenet is bizonyítja, hogy nálad a hda1-en más van. A mûködõ linux rendszereden írd be a konzolba a mount parancsot, az ki fogja írni, hogy a root (/) könyvtár melyik partícion van.
tkparse.c:48:19: stdio.h: Nem létezõ fájl vagy könyvtár
tkparse.c:49:20: stdlib.h: Nem létezõ fájl vagy könyvtár
tkparse.c:50:20: string.h: Nem létezõ fájl vagy könyvtárEzek a fájlok a glibc-dev csomagban vannak.
Bocs, ha hülyeséget kérdezek, de glibc-dev nélkül a kernel fordítás sem megy, ugye?
Mert én tudok fordítani…A kernel fordítás megy a glibc-dev nélkül is (a kernel nem használja a glibc-t). Viszont a konifgoláshoz mindegyikhez kell (menuconfig, xconfig).
tkparse.c:48:19: stdio.h: Nem létezõ fájl vagy könyvtár
tkparse.c:49:20: stdlib.h: Nem létezõ fájl vagy könyvtár
tkparse.c:50:20: string.h: Nem létezõ fájl vagy könyvtárEzek a fájlok a glibc-dev csomagban vannak.
A glibc-dev hiányzik…
Puszta szórakozásból elhatároztam, hogy SuSE Linux 9.0 alá felteszem a 2.6.2-es kernelt. Leszedtem a netrõl (volt mellette egy .sign fájl, de nem volt rá szükségem), kicsomagoltam, és megnéztem egy howto-t, hogy hogyan kell telepíteni. Aztán megnéztem a kernel README fájlját, de ott teljesen más telepítési módszert javasolnak. Melyiket kell követni?
A kernel README-t, mert az biztosan jó. A howto sem biztos hogy rossz, max máshogy van leírva. Nagyon sok ilyen howto létezik, melyiket olvastad?
a, és még valami: a README-ben Linus a gcc 2.95.3-as verzióját javasolja. Nekem (a linux-al alapból jött egy 3.1x.x-es (per pillanat nem tudom, mi az x, mert nem otthonról írok)). Mindegy, tehát a SuSE 9.0-val alapból csomagolt gcc-m van. Az is jó?
A 3.1-es gcc nem jó, mert hibás kódot fordít. Legalább 3.2-es kell hozzá. Linus azért javasolja a 2.95-öt, mert az 100%, hogy jó. A 3.2 és a 3.3 is jó kódot fordít, de a még meg sem jelent 3.4-re nincs ilyen garancia. Jelenleg nagyon intenzív a gcc fejlesztése.
Különben is, akármit telepítek, amikor a make parancsot használom, a fordítás során csomószor elõjön a következõ warning: Clock skew detected. Your build may be incomplete.
Ez azért van, mert rosszul jár a géped órája, nagyon sokat késik.
Az ok nagyon egyszerû. Nem fordítottad modulként az usb-storage -t. A hotplug igényli.
Bizonyára elkerülte a figyelmedet, de az 1CD-s „demo” desktop változatról volt szó. Az általad említett „5CD-s” SuSe valójában egy ftp-s változat, ami csak szemfényvesztés a modemmel rendelkezõknek. Mellesleg a SuSe sztárolásod nem állja meg a helyét, lényegében a nagyobb disztribek közül egyik sem kimagasló az általad említett szempontok alapján, így a SuSe sem.
Biztos hallottál róla, hogy linux alatt szinte mindent meg lehet csinálni. Ez az állítás most is megállja a helyét, a szó szoros értelmében. Minden alatt mindent kell érteni, jót és rosszat egyaránt. Amire készülsz, azzal hazavághatod az egész rendszeredet. A glibc-t lecserélni nincs értelme, egyenesen öngyikkosság. A szoftverek úgy 90%-a használja, így a lecserélése esetén az összeset újra kellene fordítani. De ekkor már lényegében megszûnik SuSe disztribnek lenni a rendszered. Ugyanis a glibc nem mást mint az általános C nyelvi környezethez szükséges alapkönyvtár.
Az általános disztribek nincsenek felkészítve erre a problémára, azokat csak felteszed és mûködik. Ha fordítgatni akarsz, és nem akarod, hogy gondod legyen, viszont mindenbõl a legújjabb kell, akkor más disztribet kell választanod (pl. gentoo).
A GCC-t sincs értelme frissíteni, mert az újabb változatokban egyre nagyobbak a megszorítások, így a legújjabb GCC-vel nem fordul le az összes program.
Elõszõr is honnan tudok leszedni GLIBC és GCC -t és hogyan kell feltenni, hogy tudjak késöbb forrásból telepiteni?
Most erre mit mondjak? Sikeresen kiválasztottad azt a rendszert, amelyik nem támogatja a szoftverek fejlesztését, ellentétben szinte az összes többi disztribdisztribbel. Ha felteszel pl. Debiant, Fedorát, Mandraket. stb, akkor már alapból tudni fogsz fejleszteni.
Ha ez a scr.rpm is jó nekem akkor megköszönném, ha elmondaná valaki hogy hogyan kell ezeket feltenni(ha lehet lépésenként.)
Ha vmelyik más progit akarod újrafordítani, pl. hogy gyorsabb legyen, akkor az
#
paranccsal tudod megtenni.Ha mindezek után azt mondod, hogy csak SuSe jöhet számításba, akkor kénytelen vagy megvenni a dobozos változatot. Szándékosan oldották meg így, hogy az 1CD-s „demo” változattal szinte semmit se lehessen csinalni, csak kattintgatni.
-
SzerzőBejegyzés