Kirjoittaja Aihe: Aloittelijan tyhmiä kysymyksiä kernelistä  (Luettu 2695 kertaa)

qwertyy

  • Käyttäjä
  • Viestejä: 5676
    • Profiili
Aloittelijan tyhmiä kysymyksiä kernelistä
« : 10.12.07 - klo:16.35 »
Ei ole juuri nyt tarvetta kyseiselle operaatiolle, mutta kun haluaisin oppia tietämään linuxia hiukan enemmän ja ihan lyhyet kommentit riittävät kyllä. Yritin selailla wikiä ja sieltä ei oikein vanhalle windows käyttäjälle irronnut mitään ja http://linux.fi/index.php/Kernel tiedot ampuu hiukan yli jos haluaa perustietoa.

Eli heitänpä ihan aluksi kysymyksen, pätevätkö kaikki kerneliin liittyvät ohjeet alustasta riippumatta? Itseltä kun löytyy tuo PS3 Cell/PowerPC  ja "normaaleja" tietokoneita, sillä olen kiinnostunut. Tietysti eri alustoilla näyttää olevan esim. powerpc, x86 kernelit ja toki erilaista koodia käyttävät, mutta onko eroa siis käytännössä asetusten tekemisessä?

Sitten toinen typerä esimerkki. Tuossa PS3:n ubuntussa ei toimi esim. PPPoE, niin tämä johtuu siitä, että kernelistä puuttuu sen moduli (ajuri, asetukset, miksi se pitää edes käsittää? :) ), olenko ihan hakoteillä? Vai kuuluuko kerneliin vain "fyysiset" laitteet?

Vielä yksi esimerkki. Tuossa pleikkarissa ei ilmeisesti toimi NTFS usb asema, vaan antaa kuulemma ilmoituksen
Koodia: [Valitse]
Unable to mount the volume.
FATAL: Module fuse not found. Fatal: error running install command for fuse fuse: device not found, try modprobe fuse" first FUSE mount point creation failed Unmounting
Tuo fuse moduli puuttuu kernelistä, olenko väärässä myös tässä? Jos näin on, niin kait tuon modulin voi jotenkin vain lisätä vanhaan kerneliin jollain todella yksinkertaisella tavalla? Ei oikein kuukkelilla löydy ihan perusasiaa kernelistä.

Onko kernelissä siis ympättynä kaikki laiteajurit, vai sisältääkö se vain viittaukset mistä laitteiden ajurit tai asetukset ladataan, vai kummatkin? Edes näin perustietoa en muka löytänyt mistään.

Varmasti tyhmin kysymys. Tuolla linux.fi sivulla on juttua kernelin muokkauspaketeista. Onko tuollaisilla muokkauspaketeilla mahdollista upottaa kerneliin jotain haittaohjelmaa, troijalaista jne. edes periaatteessa? Mielessä kävi siis että voiko kernel ladata jonkin modulinkautta tuollaisen tms. vai onko tuo mahdollista vain jos lataa noita moduleita jostain epäviralliselta serveriltä?


En kyllä yhtään paheksuisi jos joku viisaampi joskus tekisi wikiin jonkin kernel ABC pätkän, missä olisi ihan perusteita kernelistä. Eikä tähän seuraavan tyyppisin harppauksin.

Wikipedia, hakusana linux
http://fi.wikibooks.org/wiki/Linux
Huom. Pidetään keskeisenä osana linuxia, eikä mitään viitettä muuhun materiaaliin, mikä kertoisi selkeästi asiasta enemmän.

Wikipedia, hakusana kernel
http://fi.wikipedia.org/wiki/Kernel
Lainaus
Mikroytimessä on periaatteessa mahdollista poistaa virheen tehnyt prosessi hallitusti, mutta ongelmana on suorituskyky: ytimen eri osat (esim. laiteajurit)
Niin esim. laiteajurit??? Itse en ainakaan oikein ymmärrä kernelin rakennetta/sisältöä tuon perusteella, vaikka tuon lukee useampaan otteeseen.

Kuukkelia ja kernel hakusanaksi suomensivuilta ja päädytään hyvin nopeasti
http://linux.fi/index.php/Kernel
Jossa puhutaankin heti käytännössä kernelin kääntämisestä yms.

Noiden kahden viimeisen linkin väliin sopivaa materiaaliakin luulisi löytyvän? Jokaisella linux sivulla törmää käytännössä heti käsitteeseen "kernel on käyttejärjestelmän ydin", mutta mikä se ydin sitten vähän enemmän käytännön tasolla on?

Olisi kiva opetella kun löytäisi soppelia materiaalia...Kyllä toki materiaalia varmaan saisi kasattua kun hakisi muutaman päivän hakutoiminnolla foorumilta sekalaisia tiedonrippeitä eri postauksista, mutta ei ihan se selkein tapa opiskella.

Linux käyttäjä on noob tai guru, se on näemmä joko tai  ::)
RTFM ei nyt oikein itselleni auta kun ei löydy sopivaa :)

lompolo

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Vs: Aloittelijan tyhmiä kysymyksiä kernelistä
« Vastaus #1 : 10.12.07 - klo:17.49 »
Ehkäpä tavallisen käyttäjän ei tarvitse tietää kovin paljon kernelistä. (Varsinkin jos jakelun mukana tuleva kelpaa. Kernelin voi kääntää myös itse lähdekoodista. Ennen kääntämistä tehdään konfiguraatio. Yksinkertaisimmillaan otetaan jakelun oma konfiguraatio ja jakelun oma kernelipaketti ja muutetaan jotain pientä juttua. Tuo alusta x86 jne. on yksi optio.)

Lainaus
Eli heitänpä ihan aluksi kysymyksen, pätevätkö kaikki kerneliin liittyvät ohjeet alustasta riippumatta? Itseltä kun löytyy tuo PS3 Cell/PowerPC  ja "normaaleja" tietokoneita, sillä olen kiinnostunut. Tietysti eri alustoilla näyttää olevan esim. powerpc, x86 kernelit ja toki erilaista koodia käyttävät, mutta onko eroa siis käytännössä asetusten tekemisessä?

Ainakin periaatteessa riittää kun arkkitehtuuri, siis se alusta on valittu oikein.

Lainaus
Tuo fuse moduli puuttuu kernelistä, olenko väärässä myös tässä? Jos näin on, niin kait tuon modulin voi jotenkin vain lisätä vanhaan kerneliin jollain todella yksinkertaisella tavalla? Ei oikein kuukkelilla löydy ihan perusasiaa kernelistä.

Osa ajureista on suoraan kernelissä ja osa on moduleina joita voi tarvittaessa ladata modprobe komennolla. Modulit käännetään kernelin mukana.

Lainaus
Varmasti tyhmin kysymys. Tuolla linux.fi sivulla on juttua kernelin muokkauspaketeista. Onko tuollaisilla muokkauspaketeilla mahdollista upottaa kerneliin jotain haittaohjelmaa, troijalaista jne. edes periaatteessa? Mielessä kävi siis että voiko kernel ladata jonkin modulinkautta tuollaisen tms. vai onko tuo mahdollista vain jos lataa noita moduleita jostain epäviralliselta serveriltä?

En tutkinut tuota sivua, mutta jos yleensä lataa jotain koodia epämääräiseltä serveriltä ja suorittaa sen niin on hyvin mahdollista että käy huonosti.

Koodia: [Valitse]
sudo modprobe pppoeja
Koodia: [Valitse]
sudo modprobe fusevarmaan riittävät näiden käytännön juttujen ratkaisuksi.

qwertyy

  • Käyttäjä
  • Viestejä: 5676
    • Profiili
Vs: Aloittelijan tyhmiä kysymyksiä kernelistä
« Vastaus #2 : 10.12.07 - klo:18.57 »
Kiitoksia, tuo selvittää jo paljon asiaa, mutta pikaisella opiskelulla pari asiaa jäi vaivaamaan.

1.
Koodia: [Valitse]
sudo modprobe tiedostoKuuluuko tämän komennon antaa mitään ilmoitusta päätteessä kun/jos sen suorittaa?
*edit*
man modprobe sen kertoikin. Oletuksena vain jos virheitä ilmenee.

2. Mielenkiinnosta pikaisesti vilkaisin tuota modprobe komentoa ja huomasin seuraavaa cat /etc/modules antaa itselläni listauksen, jonka mukaan pitäisi latautua tässä kannettavallani tuo fuse ja lp (?). Luulin ensin että modprobe -c
komento antaa listauksen kaikista ladatuista moduleista ja se tulostaakin noin parisivua moduleita, mutta sitten huomasin että listauksessa on digiboksiin yms. liittyviä moduleita, eli tuo on kait listaus kaikista moduleista mitä voi käyttää?

3. Miten nuo modulit reagoi linux maailmassa. Tarkoitan että jos teen tuon modprobe komennon, niin voinko tarkistaa että ajuri latautuu oikein muistiin? Esim. itselläni on tuo nebulan usb digiboksi, jonka toimintaan saamiseksi piti lisätä muistaakseni moduli tai pari juuri tuohon /etc/modules tiedostoon. Voiko tuolla modprobe komennolla käynnistää vahingossa useaan kertaan noita moduleita, joka voi sekoittaa koneen toimintaa vai hylkääkö modprobe päällekkäiset lataukset ja miten voin tarkistaa onko kyseiset modulit ladattuna?

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: Aloittelijan tyhmiä kysymyksiä kernelistä
« Vastaus #3 : 10.12.07 - klo:19.02 »
Koodia: [Valitse]
man lsmod :)
Ubuntu 12.10 Quantal Quetzal

MikkoJP

  • Käyttäjä
  • Viestejä: 1148
  • iBook 600 MHz + Debian 4.0
    • Profiili
Vs: Aloittelijan tyhmiä kysymyksiä kernelistä
« Vastaus #4 : 10.12.07 - klo:19.19 »
Auttaisikohan opinnälkään:  Greg Kroah-Hartman, Linux Kernel in a Nutshell. O'Reilly myy kirjaa, ja tekijä tarjoaa peedeeäffät. Tai kernelin moduleista: Linux Loadable Kernel module - Howto

qwertyy

  • Käyttäjä
  • Viestejä: 5676
    • Profiili
Vs: Aloittelijan tyhmiä kysymyksiä kernelistä
« Vastaus #5 : 10.12.07 - klo:19.37 »
No se tuli äkkiä. Luulin että olisi hoitunut jotenkin modprobe ja sopiva vipunen, mutta ei ihme että en löytänyt mitään oikein järkevää.
Tai olihan man modproben lopussa see also lsmod  :)

OT: Parin mutkan kautta huomasin tuon dmesg komennon ja sehän tulostaa sairaan pitkän APIC error listan tähän tyyliin.
Lainaus
[169199.668000] APIC error on CPU0: 40(40)
[169800.600000] APIC error on CPU0: 40(40)
[169800.772000] APIC error on CPU0: 40(40)
Ei ilmeisesti maatakaatava ongelma, mutta tuosta johtuen en sitten vissiinkään saa kannettavaa lepotilaan yms.

Kiitoksia MikkoJP linkeistä, varmasti paljon menee ohi, mutta eiköhän tuo paranna ainakin hiukan tietojani linuxin toiminnasta. Noin 5-10 ensimmäisen sivun silmäilyllä vaikuttaa ainakin erittäin hyvältä materiaalilta. Hiukan ikävästi vain monessa osassa nuo pdf:t, voiko noita yhdistellä millään helpolla konstilla Ubuntussa?

MikkoJP

  • Käyttäjä
  • Viestejä: 1148
  • iBook 600 MHz + Debian 4.0
    • Profiili
Vs: Aloittelijan tyhmiä kysymyksiä kernelistä
« Vastaus #6 : 10.12.07 - klo:19.49 »
Hiukan ikävästi vain monessa osassa nuo pdf:t, voiko noita yhdistellä millään helpolla konstilla Ubuntussa?

Pdfjoin tai Ghostscript:

Koodia: [Valitse]
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf

Ks. http://www.linux.com/articles/36815