:

Szerző: mrsla

2000. május 21. 00:00

A menuconfig beállításai

Olvashatsz a menuconfig beállításáról, közte az AGP heggesztésről.

Nehany ujabb szó, a menuconfigban található beállítási lehetőségekről. A leírás a 2.2.14-es kernelre vonatkozik.

Ha a kernel konfigurálásához, a make menuconfigot használod, egy karakteres felületű menürendszerbe jutsz. A navigáláshoz mindössze az |enter|, |spacebar| és nyíl billentyűkre van szúkség. A bejelentkező képernyőn (MAIN MENU) a kernel beállítási lehetőségei, nagyobb csoportokba, almenükbe vannak szervezve. Ha bármelyik menüponttal kapcsolatban kérdésed van, akkor a Help pontot kiválasztva kaphatsz segítséget, illetve némi tájékoztatást. Ezzel kapcsolatban azonban sokszor érdemesebb a kernel forrásban meglévő dokumentációkat tanulmányozni.
Még egy megjegyzés. Nem fogom az összes pontot részletezni, sőt lehet, hogy valamit nem jól írok. Ha tehát bárkinek észrevétele van a leírtakkal kapcsolatban, vagy szívesen kiegészítené a leírást, az küldjön egy e-mailt, és én, természetesen a forrás megjelőlésével, kiegészítem a cikket.
Segítségként a helpen kívűl felhasználtam: Csizmazia Balázs: Nyílt rendszerek alapszoftverei című munkáját.
Na akkor lássuk:

1., Code maturity level options:
Ha nem fejlesztő vagy, ne kapcsold be.

2., Processor type and features
Ahogy a nevéből is láthatod, e menüpont segítségével, a kernelt az adott processzorhoz, jelen esetben amivel rendelkezel, állíthatod be. Ha két, vagy több processzoros rendszered van, akkor itt kell bekapcsolni a Symmetric multi-processing support-ot. A Math emulation-ot csak akkor kapcsold ha olyan procid van, aminek nincs coprocija. A 2.2.14-es kernelnél ha AMD vagy Intel procid van, akkor a Pentium/K6/TSC opciót kell kijelölnöd. A többi lehetőség:
- "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI 486DLC/DLC2 and UMC 486SX-S. Only "386" kernels will run on a 386 class machine.
- "486" for the AMD/Cyrix/IBM/Intel DX4 or 486DX/DX2/SL/SX/SX2, AMD/Cyrix 5x86, NexGen Nx586 and UMC U5D or U5S.
- "586" for generic Pentium CPUs, possibly lacking the TSC (time stamp counter) register.
- "Pentium" for the Intel Pentium/Pentium MMX, AMD K5, K6 and K6-3D.
- "PPro" for the Cyrix/IBM/National Semiconductor 6x86MX, MII and Intel Pentium II/Pentium Pro.

Ha nem vagy biztos a dolgodban, a 386-os opciót válaszd. A 2.3.x verziójú kernelben, már külön csoportban vannak az AMD-ék, köztük az Athlonnal.

3., Loadable module support
- Enable loadable module support
Mivel biztos vagyok abban, hogy a kernel egyes részeit modulokba fordítod, ezért ezt a pontot érdemes kijelölni. Persze csak akkor ha szeretnéd a modulokat használni.

- Set version information on all symbols for modules
Kapcsold be. Bár itt azért nem árt ellenőrízni a modutils csomagot.

- Kernel module loader
Ezt is kapcsold be. Így a kernel fogja betölteni azokat a modulokat amire éppen szüksége van.

4., General setup
Amit szerintem mindenképp be kell kapcsolnod:
-Networking support
-PCI support (ezen belül javaslom az any opciót )
-PCI quirks
-Backward-compatible /proc/pci
-System V IPC (mint a helpben is olvashatod, kell peldaul a dosemuhoz.)
-Kernel support for a.out binaries ( ha esetleg nem elf formátumú programot akarsz futtatni.)
-Kernel support for ELF binaries
-Kernel support for MISC binaries

5., Plug and Play support
Most erre mit mondjak? Őszintén szólva én jobb szeretem tudni, hogy melyik eszköz hol van és mit csinál. Ennek ellenére ha használsz Plug & 'Pray' eszközt, kapcsold be.

6., Block Devices
A perifériák két csoportja: "blokk-elérésűek és karakter-elérésűek. Az első csoportba tartoznak azok, amelyeknél a hardver periféria elemi műveletének egy blokk ( nagyobb adatterület, mondjuk 512 byte...) beolvasását ill. kiírását lehet tekinteni, és az egyes blokkok "címezhetők".
A karakter-elérésűek csoportjába tartoznak azok, amelyeknél az elemi műveletnek az egy darab karakter kiírása ill. beolvasása tekinthető - itt például a "pozícionálásra" eleve nincs lehetőség. ...
Példák blokk elérésű perifériákra: floppy-disk, winchester, RAM-diszk. Karakter -elérésű perifériák: billentyűzet, RS232-vonal, egér, printer. "
Kapcsold be például:
-Include IDE/ATAPI CDROM support
-Normal PC floppy disk support
-Loopback device support (ez is jól jöhet)

7., Networking options
Ide inkább azokat teszem be amik nálam mennek. Egy része az ipchains miatt szükséges
-Packet socket
-Kernel/User netlink socket
-Routing messages
-Netlink device emulation
-Network firewalls
-Socket Filtering
-Unix domain sockets
-TCP/IP networking (kötelező)
-IP: firewalling
-IP: firewall packet netlink device
-IP: transparent proxy support
-IP: masquerading
-IP: ICMP masquerading

8., Telephony Support

9., SCSI support

10., Network device support
-Network device support (ha van hálókártya a gépedben)
-Dummy net driver support (ha ppp protokollt használsz, azt hiszem kötelező. A ppp-t meg használod, ha telefonon kapcsolódsz a netre.)
-PPP (point-to-point) support
-SLIP (serial line) support ( már nem tudom , hogy hol olvastam de a SLIP-et
-CSLIP compressed headers (és a CSLIP-et használják bizonyos programok az egymás közötti kommunikációra, ezért szükség lehet rá. )

11., Amateur Radio support

12., IrDA subsystem support

13., ISDN subsystem

14., Old CD-ROM drivers (not SCSI, not IDE)

15., Character devices

16., Filesystems

17., Console drivers

18., Sound

19., Kernel hacking

Megjegyzésként a végére. A config természetesen már induláskor be van állítva valamilyen alapértelmezésre. Ha olyan pontot akarsz megváltoztatni amiben nem vagy biztos inkább nézz először utánna. Persze ha nincs SCSI eszköz a gépedben akkor az SCSI pontot nyugodtan kiveheted. De nem minden ilyen magától értetődő. És még egy. A már működő kerneledet addig mindig hagyd meg, amíg az újat 110%-an be nem lőtted. Sok mérgelődést megtakarítasz :)).

[oldal:AGP beállítás]

Előre szólok, valszeg nem lesz fájdalmas.
Szóval, ahhoz, hogy menjen az AGP, fel kell pecselni a 2.2.13 vagy 2.2.14-es kerneledet. Először letöltöd innen, aztán:

  • cd /usr/src/linux
  • cat /path/to/newagp/agpgart-version.patch | patch -p1
    a /path/to es igy tovabb helyere a letoltott patch lelohelyet írjátok.
  • make menuconfig
  • És most azt kell tennetek, amit az előző oldalon nem javasoltam. Be kell kapcsolni a Code maturity level options menüpontban az egyetlen választható opciót.
  • Ezután a Character devices menüpontban megtalálhattok egy /dev/agpgart (AGP Support) (EXPERIMENTAL) (NEW) nevű baljós árnyat. Ezt is jelöljétek ki.
  • És ebben az almenüben már közvetlenül ki tudjátok választani a támogatott csipetek közül ami néktek az alaplapra van ragasztva. A támogatott chipsetek:

  • Intel 440LX/BX/GX support (NEW)
  • Intel I810/I810 DC100/I810e support (NEW)
  • VIA VP3/MVP3/Apollo Pro support (NEW)
  • AMD Irongate support (NEW)
  • Generic SiS support (NEW)
  • ALI M1541 support (NEW)

    Ezután fordítsatok kernelt. Persze a többi opciónak is stimmelnie kell.

    Na most a megfelelő lilo és egyebek után indítsd újra a rendszert már az új kernellel. Ha a /dev-ben nincs agpgart nevű eszköz, akkor csináld ezt:
    mknod /dev/agpgart c 10 175

    Remélem minden oké lesz!
  • Milyen technológiai és munkaerőpiaci hatások érhetik a backendes szakmát? Május 8-án végre elindul az idei kraftie! meetup-sorozat is (helyszíni vagy online részvétellel).

    a címlapról

    Hirdetés

    Security témákkal folyatódik az AWS hazai online meetup-sorozata!

    2024. április 25. 02:34

    A sorozat május 28-i, harmadik állomásán az AWS-ben biztonsági megoldásait vesszük nagyító alá. Átnézzük a teljes AWS security portfóliót a konténerbiztonságtól a gépi tanulásos alkalmazások védelmén át, egészen az incidenskezelésig.