Ero sivun ”Ytimen asetusten tekeminen” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (luokitus, typoja, wikilinkkejä)
Rivi 1: Rivi 1:
Tämä artikkeli on tarkempi kuvaus kernelin asentusten muokkaamisesta.
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 moduleille
* '''Enable loadable module support''' - Lisää kerneliin tuen moduuleille
** '''Module unloading''' - Lisää tuen modulin poistamiseen
** '''Module unloading''' - Lisää tuen moduulin poistamiseen
*** '''Forced module unloading''' - Lisää tuen pakotettuun modulin poistamiseen
*** '''Forced module unloading''' - Lisää tuen pakotettuun moduulin poistamiseen
** '''Module versioning support''' - Lisää tuen modulin version hallinnalle
** '''Module versioning support''' - Lisää tuen moduulin versionhallinnalle
** '''Source checksum for all modules''' - Tarkistaa kaikkien modulin oikeellisuuden
** '''Source checksum for all modules''' - Tarkistaa kaikkien moduulin oikeellisuuden
** '''Automatic kernel module loading''' - Lataa modulin automaattisesti mikäli mahdollista
** '''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 suoritin-arkkitehtuuriin ja kernelin suorituskykyyn
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 kernelin tuen useammille prosessoreille
* '''Symmetric multi-processing support''' - Aktivoi moniprosessorituen
** '''SMT (Hyperthreading) scheduler support''' - Lisää tuen Intelin prosessorien hypersäikeilylle
** '''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 prosessin suorituksen keskeytystä
** '''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 kernelin tuen suuremmalle kuin 800mt rammille
* '''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 DEbug-infon, kasvattaa kernelin kokoa
* '''Compile the kernel with debug info''' - Sisällyttää kerneliin Debug-infon, kasvattaa kernelin kokoa
* '''Use 4Kb for kernel stacks instead of 8Kb''' - Kernelin stackin kooksi 8kb sijaan 4kb, haittaa joidenkin kernelin osien toimintaa (ndiswrapper, reiser4)
* '''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

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)

Security options --->

Cryptographic options --->

Library routines --->