Hozzászólások
Hello
Amikor kernelt fordítok, a config után keletkezik egy .config fájl. Mondjuk letöltök egy új forráscsomagot és még nem konfiguráltam. Van esetleg ennek a fájlnak egy "gyári" változata alapbeállításokkal?
Köszi
Tom
- A hozzászóláshoz be kell jelentkezni
[quote:1efe1ebee9="Tomuser"]Hello
Amikor kernelt fordítok, a config után keletkezik egy .config fájl. Mondjuk letöltök egy új forráscsomagot és még nem konfiguráltam. Van esetleg ennek a fájlnak egy "gyári" változata alapbeállításokkal?
Köszi
Tom
belepsz a /usr/src/linux konyvtarba, kiadod a make menuconfig parancsot, kilepsz, elmented, es lesz.
- A hozzászóláshoz be kell jelentkezni
Hi!
Az alapbeállítások pl. a arch/$ARCH/defconfig fájlban található. Viszont roppantul nem érdemes azzal fordítani kernelt. Gyakorlatilag 100%, hogy semmire sem jó. Persze ez csak a "gyári" kernelre érvényes. A disztrib kerneleknél nem tudom mi a helyzet.
Bye
- A hozzászóláshoz be kell jelentkezni
Ok köszi szépen.
Idõközben kerestem válaszokat más kérdésekre is neten, de nem találtam még 100%-os megoldást. Egy szoftvert szeretnék írni C-ben, ehhez kellene info.
Szerintetek van standard módja, hogy a kernel-tõl megkérdezzük, jelenleg támogat X technológiát vagy sem, tehát az adott dolog mûködtetéséhez szükséges xy opció jelenleg be van-e fordítva a kernelbe / modulba?
Lekérdezhetõ-e bárhogyan, hogy adott kernel opció lehet modul is vagy statikusan muszály fordítani?
És végül még egy kérdés: Létezik jelenleg olyan eszköz ami el tud készíteni egyetlen adott kernel modult anélkül, hogy az egész kernelhez hozzá kelljen nyúlni? (Természetesen a "gyári" forráskód használatával).
Sok kérdés így sgyszerre, de néztem már mailing listákat is és még a Kernel Archives-ben is csak tippek meg "Szerintem valószínû hogy.." típusú válaszok voltak.
Köszönöm elõre is!
Tom
- A hozzászóláshoz be kell jelentkezni
Hi! Szóval modult simán tudsz fordítani, ha megvan az aktuális kernel forrása, vagy legalábbis a header fájlok. Persze modul támogatás szükséges a kernelben.
Az nem teljesen világos, hogy honnan akarod lekérdezni ezeket a dolgokat. A már futó kernelből vagy a forrásból? Bye
- A hozzászóláshoz be kell jelentkezni
Hi! Bocsi, előbb elfelejtettem bejelentkezni. Tehát, ún. szavány módszer nincs arra, hogy lekérdezd, hogy mit tud a kernel és mit nem. Neked kell tudnod, hogy mire vagy kiváncsi.
Egy kicsit homályos, hogy mit is akarsz. Ja a legjobb modulkészítő "speciális" eszköz a gcc :)
Bye
- A hozzászóláshoz be kell jelentkezni
én olyan módszert láttam annak kiderítésére, hogy valamilyen 'technológiá'-t támogat-e a kernel, hogy a program megvizsgálta a kernel által a proc alá 'kiexportált filét' hogy létezik-e. vagy meg lehet pl. /proc/device-s vizsgálni hogy tudja-e amit akarsz, ez attól függ milyen tipusú az a bizonyos 'technológia'.
én a kernel 'gyári' .config-ját mindig a /boot/config-verzió filé /usr/src/kernel-source-verzió/.config alá másolásával szoktam elérni, persze ha nem akarod/nem kell feltelepíteni akkor is ki tudod másolni a 'gyárilag' csomagolt telepítő filéből.
- A hozzászóláshoz be kell jelentkezni
Hi!
Köszi a segítséget.
Én a futó kerneltõl szeretném megtudakolni, hogy mondjuk támogat-e éppen PPP-t vagy Packet filteringet vagy valami más kernel opciót. Hogy mit kell lekérdezni az esetenként változna. Pl:
Mondjuk egy IP MASQ-t akarok futtatni a gépemen. Ekkor legalább 4-5 kernel opció be kell legyen fordítva, vagy modulként létezniük kell. A modulokat meg tudom keresni, de hogy statikusan benne van-e a kernelben mondjuk az IPTABLES támogatás azt megtudhatom a kerneltõl valahogyan?
Kernel API-ban nem találtam erre funkciót. Az IP MASQ persze csak példa, lehet más tipusú szolgáltatás is és akkor az összetevõk is változnak. Ilyesmikre gondoltam.
A modulokhoz ezek szerint eleve léteznek a Makefile-ok a forrás csomagban, csak megfelelõt kell lefordítanom igaz?
Köszi a tippeket, próbálkozom!
Tom
- A hozzászóláshoz be kell jelentkezni