Nykyinen versio |
Oma tekstisi |
Rivi 1: |
Rivi 1: |
| Tämä artikkeli on tarkempi kuvaus [[ydin|ytimen]] asetusten muokkaamisesta sen [[ytimen kääntäminen|kääntämisen]] yhteydessä. Joitakin asetuksia on mahdollista muokata "lennossa" käyttäen [[proc-tiedostojärjestelmä]]ssä olevia tiedostoja tai niitä vastaavia järjestelmäkutsuja. | | Tämä artikkeli on tarkempi kuvaus kernelin asentusten muokkaamisesta. |
|
| |
|
| == Perustietoa == | | == Perustietoa == |
| [ ] - Ei käännetä mukaan ytimeen | | |
| [ * ] - Käännetään mukaan ytimeen | | [ ] - Ei käännetä mukaan kerneliin |
| [ M ] - Käännetään [[moduuli]]ksi | | [ * ] - Käännetään mukaan kerneliin |
|
| | [ M ] - Käännetään moduliksi |
| { * } - Jokin muu ytimen osa vaatii tämän
| |
| { M } - Jokin muu ytimen osa vaatii tämän
| |
|
| |
|
| == Code maturity level options ---> == | | == Code maturity level options ---> == |
| * '''Prompt for development and/or incomplete code/drivers''' - Antaa valita kehitysvaiheessa ja/tai muuten epätäydellistä koodia sisältäviä ajureita tai muita ytimen osia. | | * '''Prompt for development and/or incomplete code/drivers''' - Jättää virheellisesti kääntyneet kernelin osat pois (käytä jos ongelmia kääntämisessä) |
| Näiden osalta kehittäjät haluavat parannusehdotuksia, patch-tiedostoja, mutta eivät
| |
| "Miksi tää ei toimi?" tyylisiä viestejä. Siksi ovat piilotettuja, ellei tätä valintaa ole asetettu.
| |
| | |
| Tämä valinta voi tuoda näkyviin valintoja uusille laitteille: kuten [[web-kamera|web-kameroille]], äänikorteille, [[Linux ja digi-tv|TV-/DVB-korteille]], yms, jotka voivat olla hyvinkin toimivia, mutta ei vielä täydellisiä.
| |
|
| |
|
| == General setup ---> == | | == General setup ---> == |
| * '''Support for paging of anonymous memory (swap)''' - Lisää tuen sivutusmuistille | | * '''Support for paging of anonymous memory (swap)''' - Lisää tuen sivutusmuistille |
| * '''Optimize for size (Look out for broken compilers!)''' - Optimoi ytimen kääntymään mahdollisiman pieneksi | | * '''Optimize for size (Look out for broken compilers!)''' - Optimoin kernelin kääntymään mahdollisiman pieneksi |
| * '''Kernel .config support''' - Lisää tuen .config -tiedostolle johon tallennetaan kaikki muutokset, kannattaa olla päällä.
| |
|
| |
|
| == Loadable module support ---> == | | == Loadable module support ---> == |
| * '''Enable loadable module support''' - Lisää ytimeen tuen moduuleille
| |
| ** '''Module unloading''' - Lisää tuen moduulin poistamiseen
| |
| *** '''Forced module unloading''' - Lisää tuen pakotettuun moduulin poistamiseen
| |
| ** '''Module versioning support''' - Lisää tuen moduulin [[versionhallinta|versionhallinnalle]]
| |
| ** '''Source checksum for all modules''' - Tarkistaa kaikkien moduulien oikeellisuuden
| |
| ** '''Automatic kernel module loading''' - Lataa moduulin automaattisesti mikäli mahdollista
| |
|
| |
|
| == Block layer ---> == | | == Block layer ---> == |
| * '''Support for Large Block Devices''' - Lisää ytimeen tuen yli 2Tt:n kokoisille tallennusmedioille
| |
|
| |
|
| == Processor type and features ---> == | | == Processor type and features ---> == |
| Asetuksia, jotka vaikuttavat ytimen suoritinarkkitehtuuriin ja suorituskykyyn. | | Asetuksia, jotka vaikuttavat kernelin suoritin-arkkitehtuuriin ja kernelin suorituskykyyn |
| * '''Processor family''' - Suorittimen tyyppi | | * '''Processor family''' - Prosessorin tyyppi |
| * '''Generic x86 support''' - Sen sijaan, että ydin optimoidaan täsmälleen | | * '''Generic x86 support''' - Optimoi kernelin toimimaan parhaiten x86 alustalla |
| kohdassa ''Processor family'' määrätylle x86-pohjaiselle prosessorille, otetaan mukaan enemmän yleistason tukea x86-perheen suorittimille.
| | * '''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 suorittimien hypersäikeisyydelle. | | * '''Preemption Model''' - Muokkaa kernelin prosessivaihtajan asetuksia |
| * '''Preemption Model''' - Muokkaa ytimen [[prosessi]]vaihtajan asetuksia. | | ** '''No Forced Preemption (Server)''' - Ei salli kernelin prosessin suorituksen keskeytystä |
| ** '''No Forced Preemption (Server)''' - Ei salli ytimen prosessien suorituksen keskeyttämistä. | | ** '''Voluntary Kernel Preemption (Desktop)''' - Sallii joidenkin kernelin prosessien suorityksen keskeyttämisen |
| ** '''Voluntary Kernel Preemption (Desktop)''' - Sallii joidenkin ytimen prosessien suorituksen keskeyttämisen. | | ** '''Preemptible Kernel (Low-Latency Desktop)''' - Sallii kaikkien kernelin prosessien keskeyttämisen |
| ** '''Preemptible Kernel (Low-Latency Desktop)''' - Sallii kaikkien ytimen prosessien keskeyttämisen. | | * '''High Memory Support''' - Aktivoi kernelin tuen suuremmalle kuin 800mt rammille |
| --- Machine check support
| | * '''Timer frequency''' - Säätää kernelin tehtävälistan tarkistusväliä |
| * '''Intel MCE features''' - x86_64-ytimen ylläpitäjät suosittelevat vahvasti tämän käyttöä, jotta käyttäjille ilmoitettaisiin kaikista laitteistovioista.
| |
| * '''AMD MCE features''' - x86_64-ytimen ylläpitäjät suosittelevat vahvasti tämän käyttöä, jotta käyttäjille ilmoitettaisiin kaikista laitteistovioista.
| |
| * '''High Memory Support''' - Aktivoi tuen yli 800 Mt:n keskusmuistille. | |
| * '''Timer frequency''' - Säätää ytimen tehtävälistan tarkistusväliä. | |
| ** 100Hz - Suositellaan käytättäväksi palvelimissa ja koneissa, joissa on useita suorittimia. Hyvä valinta myös kannettavassa koneessa.
| |
| ** 250Hz - Välimuoto, ei suositella käytettäväksi.
| |
| ** 1000Hz - Suositellaan käytettäväksi normaaleissa työpöytäkoneissa.
| |
| | |
| == Power management options ---> ==
| |
| | |
| == Bus options (PCI etc.) ---> ==
| |
| * '''PCI support''' - Lisää tuen PCI-väylälle.
| |
| ** '''Support mmconfig PCI config space access''' -
| |
| ** '''PCI Express support''' - Lisää tuen PCI-E-väylälle.
| |
| *** '''Root Port Advanced Error Reporting support (NEW)''' - Tämä sallii PCI Express Root Port Advanced Error Reporting (AER) -ajurituen.
| |
| ** '''Message Signaled Interrupts (MSI and MSI-X)''' - Lisää tuen [[MSI]]:lle
| |
| ** '''Interrupts on hypertransport devices''' - Tämä sallii natiivien HyperTransport laitteiden käyttää keskeytyksiä.
| |
|
| |
|
| === PCCARD (PCMCIA/CardBus) support ---> === | | == Power management options (ACPI, APM) ---> == |
| ** '''PCCard (PCMCIA/CardBus) support''' - Laita päälle, jos sinulla on PCMCIA- tai PC-kortti tietokoneessasi, nämä ovat yleisiä kannettavissa tietokoneissa. Kortit voivat olla [[verkkoliitynnät|verkkokortteja]], kovalevyjä, tai vaikka [[modeemi|modeemeja]].
| |
|
| |
|
| === PCI Hotplug Support ---> === | | == Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> == |
| ** '''Support for PCI Hotplug (EXPERIMENTAL)''' - Laita päälle jos emolevylläsi on PCI HotPlug -ohjain. Voit vaihtaa PCI-kortteja kun tietokoneesi on käynnissä.
| |
|
| |
|
| == Executable file formats / Emulations ---> == | | == Executable file formats ---> == |
| * '''Kernel support for ELF binaries''' - Ytimen tuki [[ELF]]-binääreille. Ehdoton valinta - käytännön standardi.
| |
| * '''Kernel support for MISC binaries''' - Lisää tuen binääreille, joita kutsutaa erityisen wrapperin avulla
| |
| Mahdollistaa mm. Java-/Python-/C#-sovellusten ajamisen.
| |
| Toimii myös [[emulaattorit|emulaattoreiden]] kanssa, kuten [[Wine]], [[Dosemu]] ja FCEUltra(NES), Spectemu, Free Unix Spectrum Emulator, VICE.
| |
|
| |
|
| == Networking ---> == | | == Networking ---> == |
Rivi 78: |
Rivi 41: |
| == Device Drivers ---> == | | == Device Drivers ---> == |
|
| |
|
| == File systems ---> == | | == File systems ---> == |
| Useimmiten on syytä kääntää käynnistysosiolle oikea [[tiedostojärjestelmät|tiedostojärjestelmä]]ajuri ytimen sisään (built-in). Poikkeuksena tähän on esimerkiksi Debian jossa kaikki ajurit ja tiedostojärjestelmät ovat moduuleina suurelle [[initrd]]:lle sijoitettuna.
| |
| | |
| * '''Second extended fs support''' - Lisää tuen [[ext2]]-tiedostojärjestelmälle.
| |
| * '''Ext3 journalling file system support''' - Lisää tuen [[ext3]]-tiedostojärjestelmälle.
| |
| * '''Ext4dev/ext4 extended fs support development (EXPERIMENTAL)''' - Lisää tuen ext4-tiedostojärjestelmälle.
| |
| ** '''JBD (ext3) debugging support''' - Lisää tuen ext3-tiedostojärjestelmän vikojen etsintään.
| |
| * '''Reiserfs support''' - Lisää tuen [[ReiserFS]]-tiedostojärjestelmälle.
| |
| * '''JFS filesystem support''' - Lisää tuen [[JFS]]-tiedostojärjestelmälle.
| |
| * '''XFS filesystem support''' - Lisää tuen [[XFS]]-tiedostojärjestelmälle.
| |
| * '''GFS2 file system support''' - Lisää tuen [[GFS2]]-tiedostojärjestelmälle.
| |
| * '''OCFS2 file system support''' - Lisää tuen [[OCFS2]]-tiedostojärjestelmälle.
| |
| * '''Minix fs support''' - Lisää tuen [[Minix]]in tiedostojärjestelmälle.
| |
| * '''ROM file system support''' - Lisää tuen ROM-tiedostojärjestelmälle.
| |
| | |
| === CD-ROM/DVD Filesystems --->===
| |
| * '''ISO 9660 CDROM file system support''' - Lisää tuen ISO 9660 CDROM-tiedostojärjestelmälle (entinen High Sierra File System, "hsfs"). Joka on normaali tiedostojärjestelmä CD-ROM-levyillä. Tarvitset tämän jos haluat tehdä muutakin kuin kuunnella Audio-CD:itä tai katsoa sen LEDejä.
| |
| ** '''Microsoft Joliet CDROM extensions''' - Lisää tuen Microsoft Joliet CDROM-tiedostojärjestelmälle. Kannattaa olla varmuuden vuoksi päällä.
| |
| ** '''Transparent decompression extension''' - Lisää tuen levyille joissa tieto on pakattuna, mutta näkymättömästi purkautuu kun käytät CD:tä. Kannattaa olla varmuuden vuoksi päällä.
| |
| * '''UDF file system support''' - Tuki suuria tiedostoja ja pakettikirjoitusta tukevalle [[UDF]]-tiedostojärjestelmälle. Löytyy joiltakin CD:iltä ja DVD:iltä.
| |
| === DOS/FAT/NT Filesystems --->===
| |
| === Pseudo filesystems --->===
| |
| === Miscellaneous filesystems --->===
| |
| === Network File Systems --->===
| |
| === Partition Types --->===
| |
| === Native Language Support --->===
| |
| === Distributed Lock Manager --->===
| |
|
| |
|
| == Instrumentation Support ---> == | | == Instrumentation Support ---> == |
|
| |
|
| == Kernel hacking ---> == | | == Kernel hacking ---> == |
| * '''Magic SysRq key''' - Lisää mukaan "Magic"-napin ([[SysRq]]), jonka avulla ytimen toimintaa voi joissain tapauksissa jatkaa vaikka se kaatuisi | | * '''Magic SysRq key''' - Lisää mukaan "Magic"-napin, jonka avulla kernelin toimintaa voi joissain tapauksissa jatkaa vaikka se kaatuisi |
| * '''Compile the kernel with debug info''' - Sisällyttää ytimeen Debug-infon, kasvattaa ytimen kokoa | | * '''Compile the kernel with debug info''' - Sisällyttää kerneliin DEbug-infon, kasvattaa kernelin kokoa |
| * '''Use 4Kb for kernel stacks instead of 8Kb''' - Vaihtaa ytimen pinon (stack) kooksi 8kb:n sijaan 4kb, haittaa joidenkin ytimen osien toimintaa ([[ndiswrapper]], [[reiser4]]) | | * '''Use 4Kb for kernel stacks instead of 8Kb''' - Kernelin stackin kooksi 8kb sijaan 4kb, haittaa joidenkin kernelin osien toimintaa (ndiswrapper, reiser4) |
|
| |
|
| == Security options ---> == | | == Security options ---> == |
Rivi 118: |
Rivi 55: |
|
| |
|
| == Library routines ---> == | | == Library routines ---> == |
|
| |
|
| |
| [[Luokka:Ydin]]
| |
| [[Luokka:Ohjeet]]
| |