Hozzászólások
Azt hiszem, valami rpmbuild-del megy a dolog. Mindenesetre Red Hat alatt nekem eddig nem sikerült kernelt fordítani. Azért is váltottam SuSE-re.
- A hozzászóláshoz be kell jelentkezni
Miért ragaszkodsz annyira a Red Hat-hez?
Ha más linux disztribúciót használnál, lehet, hogy kernelt se kellene fordítanod. Nekem anélkül is megy.
- A hozzászóláshoz be kell jelentkezni
[quote:f93541d804="szabolcs1975"]CZO, ezen már tulvagyok, pont ezután fagy a rendszer.
Nincs mese elkezdek kernelt forgatni, mert vannak sejtéseim melyik modult kell lecserélni.
Megcsinálom a make menuconfigot, elmentem a beállításokat. Majd elkészítem a függőségi fát. (Remélem jól írom).
Azt írja, hogy nem fontos elkészíteni most...
Majd kiadom a make clean parancsot és a következőt írja ki:
"No rule to make target arch/um/scripts/Makefile.rules"
Ez mit jelent és hogyan lehet megoldani, nem tudja valaki?
Annyit értek, hogy valami szabályt hiányol, de mit tehetek én ezért?
PP utánérzés.
2.6-os kernel fordításához ne 2.4-es howto-t nézz. Fogadok, hogy valami obsolete magyar howto-t nézegetsz. Keresd meg a legfrissebb kernel howto-t és olvasd el angolul. De szerintem magyarra is le van fordítva a linux documentation project oldalán. Bár sosem néztem, de nagy rá az esély.
A "make clean" a 2.4-es kerneleknél kellett.
2.6-osnál a "make {menu|x||}config" után sima "make" jön. A végén a "make modules_install" továbbra is kell.
Ha nem sikerül, kérj segítséget PP-től.
Üdv,
Dw.
- A hozzászóláshoz be kell jelentkezni
Akkor kérem PP segítségét, bár nem tudom ki is ő valójában.
Bevallom eszembe sem jutott, hogy ahány kernel annyiféleképpen kell lefordítani. Erről sehol, HANGSULYOZOM SEHOL, nem esik egy szó sem. Megvettem 8000 forintért a RedHat referenciát, és abban sem írják ezt egy szóval sem, ez legalább egy figyelmeztetés kategória.
- A hozzászóláshoz be kell jelentkezni
[quote:7b4509e905="szabolcs1975"]Akkor kérem PP segítségét, bár nem tudom ki is ő valójában.
Bevallom eszembe sem jutott, hogy ahány kernel annyiféleképpen kell lefordítani. Erről sehol, HANGSULYOZOM SEHOL, nem esik egy szó sem. Megvettem 8000 forintért a RedHat referenciát, és abban sem írják ezt egy szóval sem, ez legalább egy figyelmeztetés kategória.
A PP-s megjegyzés poén.
Nem "ahány kernel, annyféleképpen", hanem "ahány kernel _sorozat_, annyiféleképpen". A 2.6.x az teljesen új kernel sorozat a 2.4.x-hez képest.
A válaszomon érződött, hogy előtte a "hasznos progik" topicot olvastam.
Lényeg: 2.6-os kernel: make menuconfig, make, make modules_install.
Üdv,
Dw.
- A hozzászóláshoz be kell jelentkezni
parancsok:
1)[code:1:17c595baaa]bunzip2 tömörítetfájnév.tar.bz2
tar -xjf tömörítetfájnév.tar
[/code:1:17c595baaa]
2)Ezek közül választhasz.(menuconfigot szokták ajánlani)
,bár én jobban szeretem az xconfigot.
[code:1:17c595baaa]make config
make menuconfig
make xconfig[/code:1:17c595baaa]
Állísd be jól a configot
3)[code:1:17c595baaa]make bzImage[/code:1:17c595baaa]
4)[code:1:17c595baaa]make modules
make modules_install[/code:1:17c595baaa]
5) /usr/src/kernelforráskönyvtár/arch/i386/boot könyvtárba találni fogsz egy bzImage file-t azt másold a /boot könyvtárba.
Lilo-t vagy Grub-ot használsz?Lilo-nál sajna nem tudom hogy kell beállítani de Grup-nál igen.
- A hozzászóláshoz be kell jelentkezni
[quote:db6596cd02="Csab"]Töltsd le a teljes GCC 3.4.5-öt. Én is ezt csináltam. Az fordul gcc 4 alatt.
GCC 4 alatt jelenleg szinte semmi nem fordul. Ez nem a GCC, hanem a programozók hibája, akik fordítóspecifikusan programoztak...
./configure --prefix=/opt/GCC-3.4.5
make
make install
Ez felrakja a GCC 3-at egy másik könyvtárba. Persze készülj föl, hogy egy órát fordítani fog. :-)
export CC=/opt/GCC-3.4.5/bin/gcc
make
vagy
make CC=/opt/GCC-3.4.5/bin/gcc
parancsokkal próbálkozz. GCC 3-at és 4-et lehet keverni. A 3.x-en fordított alkalmazások működnek a 4.x-en és viszont.
Köszönöm a segítségét!
make CC=/opt/GCC-3.4.5/bin/gcc utasítás mit is csinál pontosan?
Egyébként szeretném a fordítómat ugy amblokk lecserélni...
Azt hogyan kell? Vagy ez pontosan azt csinálja?
- A hozzászóláshoz be kell jelentkezni
A make CC=...
megadja, hogy az alapértelmezett fordító ne a gcc legyen, ami a path-ban van, hanem amit kijelöltél.
Az export CC=... a CC környezeti változó értékének beállítja az új fordító helyét. Egy szimpla 'make' kiadására ilyenkor szintén az exporttal beállított fordító hívódik meg.
Amikor megnézel egy make fájlt az nem úgy fordít, hogy
gcc --opciók fájl lefordított, hanem
$CC --opciók fájl lefordított
Azaz a $CC változó értékét használja fordításhoz. Amennyiben a CC-nek nem adsz meg értéket, úgy ez az alapértelmezés 'gcc' lesz.
Ha le akarod cserélni, akkor nem a /opt/GCC-3.4.5-be teszed, hanem az eredeti fordító helyére (/usr).
- A hozzászóláshoz be kell jelentkezni
[quote:c20922479c="Csab"]Azt hiszem, valami rpmbuild-del megy a dolog. Mindenesetre Red Hat alatt nekem eddig nem sikerült kernelt fordítani. Azért is váltottam SuSE-re.
Bocsánat, de nem bírok ellenállni egy jó kis pletyinek.
Szvsz a Fedora-féle kernelkészítés a legjobb. Illetve elvileg az az út lenne a legjobb, még ha nem is mindig sikerül nekik.
Úgy csinálják, hogy az összes kernelfrissítésük ugyanazt a régi forrást használja (mondjuk 2.6.11), és az update-ek során kézzel csinálnak olyan patch-eket az új kernelekhez, amik a vanilla linux módosításait tartalmazzák (pl. 2.6.11->2.6.12, majd 2.6.12->2.6.13, ...).
Ellenben pl. errefelé ubuntu-éknál ha a "breezy" 2.6.12-es kernellel indult, akkor az nem is fog frisebbeket kapni, legföljebb a 2.6.12-n belül. Vagyis ha nekem most, 2006 elején kell valami, ami a 2.6.14-ben jelent meg (nem olyan nagy kérés, ugye), akkor vagy én teszem bele kézzel, vagy használom a "dapper drake" nevű fejlesztői ágat, amit majd csak áprilisban fognak lezárni.
A kernelfordítással kapcsolatban: asszem kell valamikor egy "make oldconfig" is, csak nem tudom, hogy a "make menuconfig" előtt, vagy után.
(A "make xconfig" pedig valamelyik kernel-főnök - talán éppen Linus - fityisze a gnome-osoknak. 2.4-ben még működött. )
Ha .RPM-et is akarsz építeni, akkor szólj!
- A hozzászóláshoz be kell jelentkezni
[quote:6720d1ff1d="PP"]parancsok:
1)[code:1:6720d1ff1d]bunzip2 tömörítetfájnév.tar.bz2
tar -xjf tömörítetfájnév.tar
[/code:1:6720d1ff1d]
2)Ezek közül választhasz.(menuconfigot szokták ajánlani)
,bár én jobban szeretem az xconfigot.
[code:1:6720d1ff1d]make config
make menuconfig
make xconfig[/code:1:6720d1ff1d]
Állísd be jól a configot
3)[code:1:6720d1ff1d]make bzImage[/code:1:6720d1ff1d]
4)[code:1:6720d1ff1d]make modules
make modules_install[/code:1:6720d1ff1d]
5) /usr/src/kernelforráskönyvtár/arch/i386/boot könyvtárba találni fogsz egy bzImage file-t azt másold a /boot könyvtárba.
Lilo-t vagy Grub-ot használsz?Lilo-nál sajna nem tudom hogy kell beállítani de Grup-nál igen.
szabolcs1975, PP:
2.6.x kernelnél nem kell "make bzImage". Sima "make" parancs kell a konfigolás után.
Dw.
- A hozzászóláshoz be kell jelentkezni
[quote:66b71803e4="Botond"][quote:66b71803e4="Csab"]Azt hiszem, valami rpmbuild-del megy a dolog. Mindenesetre Red Hat alatt nekem eddig nem sikerült kernelt fordítani. Azért is váltottam SuSE-re.
Bocsánat, de nem bírok ellenállni egy jó kis pletyinek.
Szvsz a Fedora-féle kernelkészítés a legjobb. Illetve elvileg az az út lenne a legjobb, még ha nem is mindig sikerül nekik.
Úgy csinálják, hogy az összes kernelfrissítésük ugyanazt a régi forrást használja (mondjuk 2.6.11), és az update-ek során kézzel csinálnak olyan patch-eket az új kernelekhez, amik a vanilla linux módosításait tartalmazzák (pl. 2.6.11->2.6.12, majd 2.6.12->2.6.13, ...).
Ellenben pl. errefelé ubuntu-éknál ha a "breezy" 2.6.12-es kernellel indult, akkor az nem is fog frisebbeket kapni, legföljebb a 2.6.12-n belül. Vagyis ha nekem most, 2006 elején kell valami, ami a 2.6.14-ben jelent meg (nem olyan nagy kérés, ugye), akkor vagy én teszem bele kézzel, vagy használom a "dapper drake" nevű fejlesztői ágat, amit majd csak áprilisban fognak lezárni.
A kernelfordítással kapcsolatban: asszem kell valamikor egy "make oldconfig" is, csak nem tudom, hogy a "make menuconfig" előtt, vagy után.
(A "make xconfig" pedig valamelyik kernel-főnök - talán éppen Linus - fityisze a gnome-osoknak. 2.4-ben még működött. )
Ha .RPM-et is akarsz építeni, akkor szólj!
A make oldconfig-gal egy korábbi konfigurációs fájl alapján konfigolja be a kernelt a make. Ha nem tudod, hogy mire való az oldconfig, akkor nem szükséges, hogy használd.
Dw.
- A hozzászóláshoz be kell jelentkezni
[quote:a61984367e="Dwokfur"][quote:a61984367e="PP"]parancsok:
1)[code:1:a61984367e]bunzip2 tömörítetfájnév.tar.bz2
tar -xjf tömörítetfájnév.tar
[/code:1:a61984367e]
2)Ezek közül választhasz.(menuconfigot szokták ajánlani)
,bár én jobban szeretem az xconfigot.
[code:1:a61984367e]make config
make menuconfig
make xconfig[/code:1:a61984367e]
Állísd be jól a configot
3)[code:1:a61984367e]make bzImage[/code:1:a61984367e]
4)[code:1:a61984367e]make modules
make modules_install[/code:1:a61984367e]
5) /usr/src/kernelforráskönyvtár/arch/i386/boot könyvtárba találni fogsz egy bzImage file-t azt másold a /boot könyvtárba.
Lilo-t vagy Grub-ot használsz?Lilo-nál sajna nem tudom hogy kell beállítani de Grup-nál igen.
szabolcs1975, PP:
2.6.x kernelnél nem kell "make bzImage". Sima "make" parancs kell a konfigolás után.
Dw.
Fura.Amikor UHU-ra fordítotam akkor is kiadtam a make bzImage parancsot.Pedig az is 2.6.# -os kernel volt.Bár amikor a Debian-ra fordítotam akkor nem jelent meg a bzImage file.
- A hozzászóláshoz be kell jelentkezni
[quote:8255c96c51="Dwokfur"][quote:8255c96c51="szabolcs1975"]Nem vettem meg az FC4-et és a full telepítést választottam.
A lépések amit csinálok, hátha így valaki rájön, hogy hol hibázok!
1. belépek a /usr/src/kernels/2.6.11-1~C4-i686 könyvtárba(readme fájlt nem látok)
2. kiadaom a a make menuconfig parancsot, müxik
3. nem konfigolom be az egész kernelt, csak a proci típusát állítom át
4. kiadom a make dep parancsot(mindegy mit adok ki....)
A válasz: no rule to make target "init/main.o"
init error
ami gyanus: könyvtárszerkezet....honnan kell kiadni a make parancsot és milyen
könyvtárban keresi a forrást a fedora.
Soha nem fordítottam Fedora kernelt, de lenne pár megjegyzésem.
1.) Nem fogadtad meg a tanácsot. NE 2.4-ES KERNELHEZ KÉSZÜLT HOWTO SZERINT HALADJ. A 2.6-os kernel sorozatnál nem kell "make dep". Mi a ló*****ért írtam le korábban, hogy menuconfig után sima make kell? Vicceltem, vagy mi? Olvassá már el egy kurrens howto-t.
2.) Ne csak a processzort állítsd be. Vegyél ki mindent, amire nincs szükséged és rakj bele mindent, ami kell, de alapban nincs benne. Vagy ha mégiscsak kizárólag a processzorral foglalkozol, akkor konfigolás előtt másold be a mostani kerneled konfig fájl-ját ".config" néven a forrás gyökerébe. Mert anélkül könnyen olyan kernelt fordíthatsz, amiből fontos funkciók hiányoznak.
3.) Konfigolás után, amikor kilépsz, és megkérdezi, hogy mentse-e a konfigot, akkor azt kell mondani neki, hogy igen.
Sajnos a Fedora specifikus kernel fordításban nincs tapasztalatom.
Üdv,
Dw.
Teljesen mindegy, hogy kiadom-e a make dep parancsot adom ki, vagy rögtön a make parancsot. Az eredemény ugyanaz.
lehet tényleg rpmBuild-dal lehet?
- A hozzászóláshoz be kell jelentkezni
[quote:b60ca0de48="Botond"]Szvsz a Fedora-féle kernelkészítés a legjobb.
Előfordulhat. Nagyon rég nem használok Red Hat-et. Tudásom a 4 évvel ezelőtti Red Hat-ről van. Több baj volt vele, mint az összes linux disztribúcióval együttvéve.
De mindezek ellenére azért dobtam ki, mert GNOME az alapértelmezés és sikerült elérniük, hogy a KDE is legalább olyan ramatyul nézzen ki, mint a GNOME.
Red Hat alatt a KDE és a GNOME majdnem ugyanúgy néz ki.
- A hozzászóláshoz be kell jelentkezni
Egyébként a specs fájl fordításánál most azt írja ki,
Architecutre is not included: i386
- A hozzászóláshoz be kell jelentkezni
Megprobáltam útána nézni Red Hat kernel fordításnak de csak enyít találtam.http://www.szabilinux.hu/faq/207.html
- A hozzászóláshoz be kell jelentkezni
Nekem ugyanugy nem müxik mint eddig.
a hiba amit kiiír:
No rule to make target 'init\main.o'....
- A hozzászóláshoz be kell jelentkezni
Idáig azt feltételeztem, hogy a a Red Hat-nek az elmúlt 4 év alatt sikerült megoldania a kernel fordítási gondokat. Sajnos túl optimista voltam.
Ahogy a topikot olvasom, ez nem sikerült. Azért is feltételeztem azonnal, hogy szabolcs1975 Red Hat-et használ, mert egyedül azon nem lehet rendesen kernelt fordítani. Az összes többi linux disztribúción pofon egyszerű. Ezért írták a Debianosok, hogy nem értik, mit lehet egy vacak kernel fordítással ennyit szüttyögni...
Szóval nem lesz könnyű megoldani a dolgot.
Én akkor vágtam ki a fenébe a Red Hat-et, amikor ACPI támogatást szerettem volna, de nem volt alapból benne. Be akartam kapcsolni, de az új kernel, ha nem az eredeti konfigurációs beállításokkal fordítottam, fagyott. El sem indult. Elmentem szakértőhöz, az sem tudott mit kezdeni vele, csak adott egy SuSE telepítő CD-t. Szóval Red Hat-et lenyomtam és SuSE-t raktam helyette. Azzal más bajok vannak, de szeretem.
- A hozzászóláshoz be kell jelentkezni
Nem tudom, lehet hogy én vagyok bamba. Amit lefordítottam, az eddig hibás...
Az a baj, hogy a GCC 4.x-em van, és lehet hogy ez gond.
Egyébként ugy le lehet tesztelni a GCC-t, hogy a jelenlegi kernelverziót fordítom újra az aktuális .conf beállításokkal, vagy nem?
Elvileg, akkor ugyanúgy kellene müxeni neki, mint az aktuálisnak, ugye? Mármint ha jó a GCC 4.x-es a fordításhoz.
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy el van tolva a '.config' fájlod. Azt használod, amit a Red Hat-esek is a default image lefordításához?
Mielőtt bűvészkednél, érdemes megnézni, hogy a gyári kernel fordul-e.
A másik meg, ha jól emlékszem az, hogy megvásároltad a Red Hat-et. Ebben az esetben a telepítésében biztos tudnak segíteni. Legalábbis SuSE esetén X hónapig keresheted őket telefonon.
Ezt mindenképpen megpróbálnám. Valószínű ez a legcélravezetőbb.
- A hozzászóláshoz be kell jelentkezni
Töltsd le a teljes GCC 3.4.5-öt. Én is ezt csináltam. Az fordul gcc 4 alatt.
GCC 4 alatt jelenleg szinte semmi nem fordul. Ez nem a GCC, hanem a programozók hibája, akik fordítóspecifikusan programoztak...
./configure --prefix=/opt/GCC-3.4.5
make
make install
Ez felrakja a GCC 3-at egy másik könyvtárba. Persze készülj föl, hogy egy órát fordítani fog. :-)
export CC=/opt/GCC-3.4.5/bin/gcc
make
vagy
make CC=/opt/GCC-3.4.5/bin/gcc
parancsokkal próbálkozz. GCC 3-at és 4-et lehet keverni. A 3.x-en fordított alkalmazások működnek a 4.x-en és viszont.
- A hozzászóláshoz be kell jelentkezni
A bug T68-as mobiltelefonnál jelentkezik az IRLAP modulban. Ki hallott már róla és ki mit tud a kezeléséről?
Tünet: Modemparancsoknál a rendszer egyszerüen kifagy!
- A hozzászóláshoz be kell jelentkezni
Nem vettem meg az FC4-et és a full telepítést választottam.
A lépések amit csinálok, hátha így valaki rájön, hogy hol hibázok!
1. belépek a /usr/src/kernels/2.6.11-1~C4-i686 könyvtárba(readme fájlt nem látok)
2. kiadaom a a make menuconfig parancsot, müxik
3. nem konfigolom be az egész kernelt, csak a proci típusát állítom át
4. kiadom a make dep parancsot(mindegy mit adok ki....)
A válasz: no rule to make target "init/main.o"
init error
ami gyanus: könyvtárszerkezet....honnan kell kiadni a make parancsot és milyen
könyvtárban keresi a forrást a fedora.
- A hozzászóláshoz be kell jelentkezni
[quote:29a046be19="szabolcs1975"]Nem vettem meg az FC4-et és a full telepítést választottam.
A lépések amit csinálok, hátha így valaki rájön, hogy hol hibázok!
1. belépek a /usr/src/kernels/2.6.11-1~C4-i686 könyvtárba(readme fájlt nem látok)
2. kiadaom a a make menuconfig parancsot, müxik
3. nem konfigolom be az egész kernelt, csak a proci típusát állítom át
4. kiadom a make dep parancsot(mindegy mit adok ki....)
A válasz: no rule to make target "init/main.o"
init error
ami gyanus: könyvtárszerkezet....honnan kell kiadni a make parancsot és milyen
könyvtárban keresi a forrást a fedora.
Visszább leírtam a parancsokat,aszerint csináltad?
Lehet hogy anyival modosítani kell hogy nem make bzImage hanem simán make parancs.
- A hozzászóláshoz be kell jelentkezni
Egy érdekesség:
Jól emlékeztem, hogy a kernelt másképp kell Red Hat alatt fordítani:
A hiba:
Trying to build the as-shipped updated kernel (as a sanity check before doing some minor tweaking, adding reiserfs support, etc), it falls flat on it's face apparently through missing files:
[root@freeway 2.6.9-22.0.1.EC-alpha]# make
CHK include/linux/version.h
CHK include/asm-alpha/asm_offsets.h
make[1]: *** No rule to make target `init/main.o', needed by `init/built-in.o'. Stop.
make: *** [init] Error 2
[root@freeway 2.6.9-22.0.1.EC-alpha]# make modules
CHK include/linux/version.h
CHK include/asm-alpha/asm_offsets.h
make[1]: *** No rule to make target `arch/alpha/kernel/srm_env.c', needed by `arch/alpha/kernel/srm_env.o'. Stop.
make: *** [arch/alpha/kernel] Error 2
[root@freeway 2.6.9-22.0.1.EC-alpha]#Same results after make oldconfig.
Válasz:
you seem to try to compile at /usr/src/kernels/* where the kernel-devel package _headers_ are located. These are for 3rd party software complation and not full kernel source -> not a bug.
Magyarázat:
If you want to rebuild your kernel, you need to download the kernel SRPM.
Install it and go to the SPECS dir (usually /usr/src/redhat/SPECS) and issue the command:
rpmbuild -bp kernel-2.6.spec
Then you can configure your kernel in ../BUILD directory.
I would then make it an RPM buy moving the .config file into ../SOURCES to replace the current kernel-2.6.9-$ARCH.config file and then goto ../SPECS and rebuild the kernel with:
rpmbuild -bb kernel-2.6.spec
(I don't think you need to add --target to your line with alpha)
Szóval a kernel fordítás Red Hat alatt rpmbuild-del történik. :-)
- A hozzászóláshoz be kell jelentkezni
[code:1:b51435b9c0]
echo "1000" > /proc/sys/net/irda/min_tx_turn_time
echo "1" > /proc/sys/net/irda/max_tx_window
[/code:1:b51435b9c0]
probald ki ezt es utana nezd modemkent. t310/t300/t39 igenyli. t68am nincs.
- A hozzászóláshoz be kell jelentkezni
[quote:7d4a6836bb="szabolcs1975"]
Nem ismer az FC4, rpm -bp ---t
Pardon! "rpmbuild -bp ...spec"
- A hozzászóláshoz be kell jelentkezni
[quote:f254e72df1="Botond"][quote:f254e72df1="szabolcs1975"]
1. belépek a /usr/src/kernels/2.6.11-1~C4-i686 könyvtárba(readme fájlt nem látok)
Elvileg onnan is el kéne futnia, de szerintem oda ne lépjél be, ott a meglévő telepített kerneljeid forrásai vannak. Inkább csinálj egy új helyet emígyen
- szedd le a forrást: pl http://download.fedora.redhat.com/pub/fedora/linux/core/updates/4/SRPMS/kernel-2.6.14-1.1656_FC4.src.rpm
- aztán rpm -i kernel-2.6.14-1.1656_FC4.src.rpm
- ez kipakolja a forrásokat a /usr/src/redhat/SOURCES nevű könyvtárba (egy részük még tömörítve van, pl. a vanilla kernel)
- a .spec fájlt pedig a /usr/src/redhat/SPECS ktárba
- cd /usr/src/redhat/SPECS
- rpm -bp kernel-2.6.spec
- ez kicsomagolja a kernel forrást, és megcsinálja a patch-eket a /usr/src/redhat/BUILD/kernel-2.6.14-... ktárban
- cd /usr/src/redhat/BUILD/kernel-2.6.14-.../linux-2.6.14
(lehet, hogy a linux-2.6.14 fölösleges, a lényeg, hogy lássál README és Makefile fájlokat)
- na itt kellene tovább dolgozni
- pl. emígyen: cp /usr/src/redhat/SOURCES/kernel-2.6.14-i686.config .config
- make silentoldconfig
- make menuconfig
- make bzImage modules
[quote:f254e72df1="szabolcs1975"]
4. kiadom a make dep parancsot(mindegy mit adok ki....)
A válasz: no rule to make target "init/main.o"
init error
Szerintem nem kell a "make dep" 2.6 alatt, az csak 2.4-ben kellett. Legalábbis a .spec fájlban nem láttam ilyet.
(A föntieket részben fejből írtam, részben ubuntu alatt kipróbálva, ugyanis nincs RedHat-es gép most a közelemben. De letöltöttem az említett kernel....src.rpm-et, kicsomagoltam belőle a vanilla kernel forrást, és a fönti fordítás nálam lement. A "make silentoldconfig nélkül is lefordul minden, csak az elején dob néhány hibát vmi "nonexistent symbol"-okról.)
Azt, hogy kernel lefordulás után kell-e initrd-t csinálni (illetve ha kell, hogyan), kell-e depmod, meg mit hova kell pakolni, azt nem tudom. Ezért én leginkább új kernel RPM-et szoktam csinálni, az majd mindent elintéz. Az pedig így megy:
- ha kész a "make menuconfig", akkor van egy jó .config fájlod
- cp .config /usr/src/redhat/SOURCES/kernel-2.6.14-i686.config (fülölírjuk a régit)
- cd /usr/src/redhat/SPECS
- rpmbuild -ba --target=i686 kernel-2.6.spec
- ez sokáig fog futni, de majd a végén csinál vagy 3 .rpm-et (kiírja, hogy "Wrote .../kernel...rpm). Na azok közül a sima kernel-t kell "rpm -i"-vel fölrakni
Nem ismer az FC4, rpm -bp ---t
- A hozzászóláshoz be kell jelentkezni
[quote:36e188edc9="Dwokfur"][quote:36e188edc9="szabolcs1975"]Nem vettem meg az FC4-et és a full telepítést választottam.
A lépések amit csinálok, hátha így valaki rájön, hogy hol hibázok!
1. belépek a /usr/src/kernels/2.6.11-1~C4-i686 könyvtárba(readme fájlt nem látok)
2. kiadaom a a make menuconfig parancsot, müxik
3. nem konfigolom be az egész kernelt, csak a proci típusát állítom át
4. kiadom a make dep parancsot(mindegy mit adok ki....)
A válasz: no rule to make target "init/main.o"
init error
ami gyanus: könyvtárszerkezet....honnan kell kiadni a make parancsot és milyen
könyvtárban keresi a forrást a fedora.
Az rpmbuild-ra azt írja ki, hogy: "Architecture is not included i386"
Soha nem fordítottam Fedora kernelt, de lenne pár megjegyzésem.
1.) Nem fogadtad meg a tanácsot. NE 2.4-ES KERNELHEZ KÉSZÜLT HOWTO SZERINT HALADJ. A 2.6-os kernel sorozatnál nem kell "make dep". Mi a ló*****ért írtam le korábban, hogy menuconfig után sima make kell? Vicceltem, vagy mi? Olvassá már el egy kurrens howto-t.
2.) Ne csak a processzort állítsd be. Vegyél ki mindent, amire nincs szükséged és rakj bele mindent, ami kell, de alapban nincs benne. Vagy ha mégiscsak kizárólag a processzorral foglalkozol, akkor konfigolás előtt másold be a mostani kerneled konfig fájl-ját ".config" néven a forrás gyökerébe. Mert anélkül könnyen olyan kernelt fordíthatsz, amiből fontos funkciók hiányoznak.
3.) Konfigolás után, amikor kilépsz, és megkérdezi, hogy mentse-e a konfigot, akkor azt kell mondani neki, hogy igen.
Sajnos a Fedora specifikus kernel fordításban nincs tapasztalatom.
Üdv,
Dw.
- A hozzászóláshoz be kell jelentkezni
[quote:bb85b39328="szabolcs1975"]Nem vettem meg az FC4-et és a full telepítést választottam.
A lépések amit csinálok, hátha így valaki rájön, hogy hol hibázok!
1. belépek a /usr/src/kernels/2.6.11-1~C4-i686 könyvtárba(readme fájlt nem látok)
2. kiadaom a a make menuconfig parancsot, müxik
3. nem konfigolom be az egész kernelt, csak a proci típusát állítom át
4. kiadom a make dep parancsot(mindegy mit adok ki....)
A válasz: no rule to make target "init/main.o"
init error
ami gyanus: könyvtárszerkezet....honnan kell kiadni a make parancsot és milyen
könyvtárban keresi a forrást a fedora.
Soha nem fordítottam Fedora kernelt, de lenne pár megjegyzésem.
1.) Nem fogadtad meg a tanácsot. NE 2.4-ES KERNELHEZ KÉSZÜLT HOWTO SZERINT HALADJ. A 2.6-os kernel sorozatnál nem kell "make dep". Mi a lószarért írtam le korábban, hogy menuconfig után sima make kell? Vicceltem, vagy mi? Olvassá már el egy kurrens howto-t.
2.) Ne csak a processzort állítsd be. Vegyél ki mindent, amire nincs szükséged és rakj bele mindent, ami kell, de alapban nincs benne. Vagy ha mégiscsak kizárólag a processzorral foglalkozol, akkor konfigolás előtt másold be a mostani kerneled konfig fájl-ját ".config" néven a forrás gyökerébe. Mert anélkül könnyen olyan kernelt fordíthatsz, amiből fontos funkciók hiányoznak.
3.) Konfigolás után, amikor kilépsz, és megkérdezi, hogy mentse-e a konfigot, akkor azt kell mondani neki, hogy igen.
Sajnos a Fedora specifikus kernel fordításban nincs tapasztalatom.
Üdv,
Dw.
- A hozzászóláshoz be kell jelentkezni
[quote:4d61d8fc5c="szabolcs1975"]
1. belépek a /usr/src/kernels/2.6.11-1~C4-i686 könyvtárba(readme fájlt nem látok)
Elvileg onnan is el kéne futnia, de szerintem oda ne lépjél be, ott a meglévő telepített kerneljeid forrásai vannak. Inkább csinálj egy új helyet emígyen
- szedd le a forrást: pl http://download.fedora.redhat.com/pub/fedora/linux/core/updates/4/SRPMS/kernel-2.6.14-1.1656_FC4.src.rpm
- aztán rpm -i kernel-2.6.14-1.1656_FC4.src.rpm
- ez kipakolja a forrásokat a /usr/src/redhat/SOURCES nevű könyvtárba (egy részük még tömörítve van, pl. a vanilla kernel)
- a .spec fájlt pedig a /usr/src/redhat/SPECS ktárba
- cd /usr/src/redhat/SPECS
- rpm -bp kernel-2.6.spec
- ez kicsomagolja a kernel forrást, és megcsinálja a patch-eket a /usr/src/redhat/BUILD/kernel-2.6.14-... ktárban
- cd /usr/src/redhat/BUILD/kernel-2.6.14-.../linux-2.6.14
(lehet, hogy a linux-2.6.14 fölösleges, a lényeg, hogy lássál README és Makefile fájlokat)
- na itt kellene tovább dolgozni
- pl. emígyen: cp /usr/src/redhat/SOURCES/kernel-2.6.14-i686.config .config
- make silentoldconfig
- make menuconfig
- make bzImage modules
[quote:4d61d8fc5c="szabolcs1975"]
4. kiadom a make dep parancsot(mindegy mit adok ki....)
A válasz: no rule to make target "init/main.o"
init error
Szerintem nem kell a "make dep" 2.6 alatt, az csak 2.4-ben kellett. Legalábbis a .spec fájlban nem láttam ilyet.
(A föntieket részben fejből írtam, részben ubuntu alatt kipróbálva, ugyanis nincs RedHat-es gép most a közelemben. De letöltöttem az említett kernel....src.rpm-et, kicsomagoltam belőle a vanilla kernel forrást, és a fönti fordítás nálam lement. A "make silentoldconfig nélkül is lefordul minden, csak az elején dob néhány hibát vmi "nonexistent symbol"-okról.)
Azt, hogy kernel lefordulás után kell-e initrd-t csinálni (illetve ha kell, hogyan), kell-e depmod, meg mit hova kell pakolni, azt nem tudom. Ezért én leginkább új kernel RPM-et szoktam csinálni, az majd mindent elintéz. Az pedig így megy:
- ha kész a "make menuconfig", akkor van egy jó .config fájlod
- cp .config /usr/src/redhat/SOURCES/kernel-2.6.14-i686.config (fülölírjuk a régit)
- cd /usr/src/redhat/SPECS
- rpmbuild -ba --target=i686 kernel-2.6.spec
- ez sokáig fog futni, de majd a végén csinál vagy 3 .rpm-et (kiírja, hogy "Wrote .../kernel...rpm). Na azok közül a sima kernel-t kell "rpm -i"-vel fölrakni
- A hozzászóláshoz be kell jelentkezni
Nekem megy. Persze 2.6-os kernelt ritkán frissítek. Valószínűleg ez azzal magyarázható, hogy nem szeretem a szerencsejátékokat.
Szóval, próbálj végig néhány 2.6-os kernel verziót és valamelyikkel biztos menni fog az IRDA. Másik 2.6-os kernellel az USB is menni fog, sőt esetleg egy harmadikon a videókártyád miatt sem fog fagyni a rendszer.
Amit csinálni akarsz, olyan 2.6-os verzió kell. Ilyen egyszerű.
- A hozzászóláshoz be kell jelentkezni
Ja, még valami: kell vagy 1.5GB szabad hely. Nálam most "make bzImage modules" után ennyit foglal el a linux-2.6.14 ktár.
- A hozzászóláshoz be kell jelentkezni
Na egyelőre hanyagolom a kernel forditást, egszerüen nincs rá időm. Most én vagyok ennyire bamba, vagy nektek ennyivel több időtök van?(esetleg mindkettő?)
Most frissitettem egy ujabb kernel-re, hátha az megoldja az IRDA bugomat, de nemm...
egészen pontosan: Jan 12 21:48:48 compaq kernel: irlap_adjust_qos_settings(), Detected buggy peer, adjust mtt to 10us!
A megoldást még sehol nem láttam, igy viszont egyre elérhetetlenebbnek látszik, hogy valaho is netezni fogok a a T68-sal....hát elég durva! Sajnos angolul nem nagyon tudok, igy még kilátástalanabb. hmmm nem halott valaki erről a hibáról?
- A hozzászóláshoz be kell jelentkezni
CZO, ezen már tulvagyok, pont ezután fagy a rendszer.
Nincs mese elkezdek kernelt forgatni, mert vannak sejtéseim melyik modult kell lecserélni.
Megcsinálom a make menuconfigot, elmentem a beállításokat. Majd elkészítem a függőségi fát. (Remélem jól írom).
Azt írja, hogy nem fontos elkészíteni most...
Majd kiadom a make clean parancsot és a következőt írja ki:
"No rule to make target arch/um/scripts/Makefile.rules"
Ez mit jelent és hogyan lehet megoldani, nem tudja valaki?
Annyit értek, hogy valami szabályt hiányol, de mit tehetek én ezért?
- A hozzászóláshoz be kell jelentkezni
Red Hat-et, vagy Fedora-t használsz?
Szerencsére a Red Hat teljesen átbarmolta a kerneleket és ezért teljesen másképp kell fordítani, mint a többi linuxon.
- A hozzászóláshoz be kell jelentkezni
FedoraCore4-et használok, hát mit ne mondjak. Amilyen egyszerüen le van írva, olyan egyszerüen nem egy semmi ugy ahogy kellene.
- A hozzászóláshoz be kell jelentkezni