Ero sivun ”Ytimen asetusten tekeminen” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Pb (keskustelu | muokkaukset) p (luokitus, typoja, wikilinkkejä) |
|||
Rivi 1: | Rivi 1: | ||
Tämä artikkeli on tarkempi kuvaus kernelin | Tämä artikkeli on tarkempi kuvaus [[kernel]]in asetusten muokkaamisesta sen [[kernelin kääntäminen|kääntämisen]] yhteydessä. | ||
== Perustietoa == | == Perustietoa == | ||
Rivi 15: | Rivi 15: | ||
== Loadable module support ---> == | == Loadable module support ---> == | ||
* '''Enable loadable module support''' - Lisää kerneliin tuen | * '''Enable loadable module support''' - Lisää kerneliin tuen moduuleille | ||
** '''Module unloading''' - Lisää tuen | ** '''Module unloading''' - Lisää tuen moduulin poistamiseen | ||
*** '''Forced module unloading''' - Lisää tuen pakotettuun | *** '''Forced module unloading''' - Lisää tuen pakotettuun moduulin poistamiseen | ||
** '''Module versioning support''' - Lisää tuen | ** '''Module versioning support''' - Lisää tuen moduulin versionhallinnalle | ||
** '''Source checksum for all modules''' - Tarkistaa kaikkien | ** '''Source checksum for all modules''' - Tarkistaa kaikkien moduulin oikeellisuuden | ||
** '''Automatic kernel module loading''' - Lataa | ** '''Automatic kernel module loading''' - Lataa moduulin automaattisesti mikäli mahdollista | ||
== Block layer ---> == | == Block layer ---> == | ||
Rivi 26: | Rivi 26: | ||
== Processor type and features ---> == | == Processor type and features ---> == | ||
Asetuksia, jotka vaikuttavat kernelin | Asetuksia, jotka vaikuttavat kernelin suoritinarkkitehtuuriin ja suorituskykyyn | ||
* '''Processor family''' - Prosessorin tyyppi | * '''Processor family''' - Prosessorin tyyppi | ||
* '''Generic x86 support''' - Optimoi kernelin toimimaan parhaiten x86 alustalla | * '''Generic x86 support''' - Optimoi kernelin toimimaan parhaiten x86-alustalla | ||
* '''Symmetric multi-processing support''' - Aktivoi | * '''Symmetric multi-processing support''' - Aktivoi moniprosessorituen | ||
** '''SMT (Hyperthreading) scheduler support''' - Lisää tuen Intelin prosessorien | ** '''SMT (Hyperthreading) scheduler support''' - Lisää tuen Intelin prosessorien hypersäikeisyydelle | ||
* '''Preemption Model''' - Muokkaa kernelin prosessivaihtajan asetuksia | * '''Preemption Model''' - Muokkaa kernelin prosessivaihtajan asetuksia | ||
** '''No Forced Preemption (Server)''' - Ei salli kernelin | ** '''No Forced Preemption (Server)''' - Ei salli kernelin prosessien suorituksen keskeytystä | ||
** '''Voluntary Kernel Preemption (Desktop)''' - Sallii joidenkin kernelin prosessien suorityksen keskeyttämisen | ** '''Voluntary Kernel Preemption (Desktop)''' - Sallii joidenkin kernelin prosessien suorityksen keskeyttämisen | ||
** '''Preemptible Kernel (Low-Latency Desktop)''' - Sallii kaikkien kernelin prosessien keskeyttämisen | ** '''Preemptible Kernel (Low-Latency Desktop)''' - Sallii kaikkien kernelin prosessien keskeyttämisen | ||
* '''High Memory Support''' - Aktivoi | * '''High Memory Support''' - Aktivoi tuen yli 800 Mt:n keskusmuistille | ||
* '''Timer frequency''' - Säätää kernelin tehtävälistan tarkistusväliä | * '''Timer frequency''' - Säätää kernelin tehtävälistan tarkistusväliä | ||
** 100Hz - Suositellaan käytättäväksi palvelimissa ja koneissa joissa on paljon prosessoreita. Hyvä valinta myöskin kannettavassa koneessa. | ** 100Hz - Suositellaan käytättäväksi palvelimissa ja koneissa joissa on paljon prosessoreita. Hyvä valinta myöskin kannettavassa koneessa. | ||
Rivi 56: | Rivi 56: | ||
== Kernel hacking ---> == | == Kernel hacking ---> == | ||
* '''Magic SysRq key''' - Lisää mukaan "Magic"-napin, jonka avulla kernelin toimintaa voi joissain tapauksissa jatkaa vaikka se kaatuisi | * '''Magic SysRq key''' - Lisää mukaan "Magic"-napin ([[SysRq]]), jonka avulla kernelin toimintaa voi joissain tapauksissa jatkaa vaikka se kaatuisi | ||
* '''Compile the kernel with debug info''' - Sisällyttää kerneliin | * '''Compile the kernel with debug info''' - Sisällyttää kerneliin Debug-infon, kasvattaa kernelin kokoa | ||
* '''Use 4Kb for kernel stacks instead of 8Kb''' - | * '''Use 4Kb for kernel stacks instead of 8Kb''' - Vaihtaa kernelin pinon (stack) kooksi 8kb:n sijaan 4kb, haittaa joidenkin kernelin osien toimintaa ([[ndiswrapper]], [[reiser4]]) | ||
== Security options ---> == | == Security options ---> == | ||
Rivi 65: | Rivi 65: | ||
== Library routines ---> == | == Library routines ---> == | ||
[[Luokka:Järjestelmä]] | |||
[[Luokka:Ohjeet]] |
Versio 21. toukokuuta 2006 kello 22.00
Tämä artikkeli on tarkempi kuvaus kernelin asetusten muokkaamisesta sen kääntämisen yhteydessä.
Perustietoa
[ ] - Ei käännetä mukaan kerneliin [ * ] - Käännetään mukaan kerneliin [ M ] - Käännetään moduliksi
Code maturity level options --->
- Prompt for development and/or incomplete code/drivers - Jättää virheellisesti kääntyneet kernelin osat pois (käytä jos ongelmia kääntämisessä)
General setup --->
- Support for paging of anonymous memory (swap) - Lisää tuen sivutusmuistille
- Optimize for size (Look out for broken compilers!) - Optimoin kernelin kääntymään mahdollisiman pieneksi
Loadable module support --->
- Enable loadable module support - Lisää kerneliin tuen moduuleille
- Module unloading - Lisää tuen moduulin poistamiseen
- Forced module unloading - Lisää tuen pakotettuun moduulin poistamiseen
- Module versioning support - Lisää tuen moduulin versionhallinnalle
- Source checksum for all modules - Tarkistaa kaikkien moduulin oikeellisuuden
- Automatic kernel module loading - Lataa moduulin automaattisesti mikäli mahdollista
- Module unloading - Lisää tuen moduulin poistamiseen
Block layer --->
- Support for Large Block Devices - Lisää kerneliin tuen yli 2TB tallennusmedioille
Processor type and features --->
Asetuksia, jotka vaikuttavat kernelin suoritinarkkitehtuuriin ja suorituskykyyn
- Processor family - Prosessorin tyyppi
- Generic x86 support - Optimoi kernelin toimimaan parhaiten x86-alustalla
- Symmetric multi-processing support - Aktivoi moniprosessorituen
- SMT (Hyperthreading) scheduler support - Lisää tuen Intelin prosessorien hypersäikeisyydelle
- Preemption Model - Muokkaa kernelin prosessivaihtajan asetuksia
- No Forced Preemption (Server) - Ei salli kernelin prosessien suorituksen keskeytystä
- Voluntary Kernel Preemption (Desktop) - Sallii joidenkin kernelin prosessien suorityksen keskeyttämisen
- Preemptible Kernel (Low-Latency Desktop) - Sallii kaikkien kernelin prosessien keskeyttämisen
- High Memory Support - Aktivoi tuen yli 800 Mt:n keskusmuistille
- Timer frequency - Säätää kernelin tehtävälistan tarkistusväliä
- 100Hz - Suositellaan käytättäväksi palvelimissa ja koneissa joissa on paljon prosessoreita. Hyvä valinta myöskin kannettavassa koneessa.
- 250Hz - Välimuoto, ei suositella käytettäväksi
- 1000Hz - Suositellaan käytettäväksi normaaleissä työpöytäkoneessa.
Power management options (ACPI, APM) --->
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
Executable file formats --->
Networking --->
Device Drivers --->
File systems --->
Instrumentation Support --->
Kernel hacking --->
- Magic SysRq key - Lisää mukaan "Magic"-napin (SysRq), jonka avulla kernelin toimintaa voi joissain tapauksissa jatkaa vaikka se kaatuisi
- Compile the kernel with debug info - Sisällyttää kerneliin Debug-infon, kasvattaa kernelin kokoa
- Use 4Kb for kernel stacks instead of 8Kb - Vaihtaa kernelin pinon (stack) kooksi 8kb:n sijaan 4kb, haittaa joidenkin kernelin osien toimintaa (ndiswrapper, reiser4)