Onnistuuko tavalliselta Linuxin käyttäjältä?
Onko touhussa edes mitään järkeä?
Ja miten se kernel sitten saadaan käyttöön? Grubissa näyttää olevan päivitysten jälkeen muutama vanhempi kernel, eli varmaan siihen valikkoon se pitäisi lisätä.
Onko kernelin kääntäminen työlästä?
38
149
Vastaukset
- Anonyymi
Onnistuu kunhan seuraa ohjeita.
Tavalliselle käyttäjälle ajanhukkaa.
Käännösohjelma tekee valmiin paketin, joka asennetaan kuin mikä tahansa ohjelmapaketti.- Anonyymi
Tarkkana: Windows rikkoo kiintolevysi!
Uusimmassa NT-ytimessä on havaittu bugi, joka korruptoi tiedostojärjestelmän. - Anonyymi
On normaalia että windows rikkoo koko koneen ?
Cd-asema, prosessori ja bios hajoo heti. Pitääkö aina vaan hankkia uusi kone jos yrittää windowsia käyttää?
- Anonyymi
Joskus yritin, mutta tyssäsi johonkin sertifikaatti juttuun. Olisko ollut sitten hakkeroitu lähdekoodi.
- Anonyymi
Windows-käyttöjärjestelmästä löytyi laaja ja vakava tietoturvapuute, jopa NSA varoitti poikkeuksellisesti haavoittuvuudesta
Pahimmillaan haavoittuvuus tarkoittaa, että ohjelmistot voidaan huijata asentamaan haitallista sisältöä kuten vakoilu- tai kiristyshaittaohjelmia.
- Anonyymi
Onko kääntäminen eri arkkitehtuurille mahdollista? Voiko x86-koneella kääntää kernelin esimerkiksi ARM-arkkitehtuurin Raspberrylle?
- Anonyymi
On. Sitä sanotaan ristiinkääntämiseksi. Kokeile hakusanoja linux cross compile niin löytyy ohjeita.
- Anonyymi
Toki onnistuu, jos jakeluusi olet asentanut tarvittavat kääntäjät ja kehityspaketit kernelin kääntämiseksi. Nykyisin ei ole juurikaan tarvetta käännellä kerneleitä.
Viimeksi itse kernelin kääntämisen tarpeelliseksi totesin, kun ko. jakelun kernel-versio ei tarjonnut haluamiani ominaisuuksia.
Grub liittää löytämänsä kernel-versiot valikkohinsa. Ja käynnistää ne, jos omaehtoinen kernel on onnistuneesti käännetty ja asennettu.- Anonyymi
Kuka idiootti on keksinyt windowsin jossa mikään ei toimi ja äänissä järkyttävä latessi ja pelatessa kuva sumentuu ja koko os kärsii 4 ytimen ongelmasta!
- Anonyymi
Pähkinänkuoressa: Käännökset on perinteisesti tehty hakemistossa /usr/src/<kernelin versio>. Eli kopsaat sen kernelin .tar.gz yms. paketin tuonne ja purat siellä.
Tämän jälkeen lukemaan README-tiedosto syntyneestä hakemistosta: Selviää, että on olemassa hakemisto Documentation/admin-guide ja siellä README.rst tiedosto, jonka avulla kääntäminen sujuu.
Ensimmäinen kääntäminen kannattaa tehdä kokeilumielessä jo olemassa olevilla asetuksilla jollekin lähiversiolle eli /boot/config-xx.xx.xx-xx-generic tiedosto kopioidaan kernel-src hakemiston eli /usr/src/kernel-xx-xx nimellä '.config'. Ennen kopiointia kannattaa tosin ajaa 'make mrproper' em. hakemistossa. Tämän jälkeen konfiguraatio on ainakin toimiva eikä asioista tarvitse tietää jos tarkoitus on vain kokeilla kernelin kääntöä. yo. README.rst tiedosto auttaa sitten jatkossa, kuten esim. 'make menuconfig' komennon löytämisessä - vaihtoehtojakin tuolle on.
Sanoisin, että kääntäminen on dokumentoitu nykyään varsin hyvin ja sen saa kyllä tehtyä pienellä harjoittelulla ja muutamien ohjelmien asentamisella siinä sivussa. Hyötyä tästä joko on tai yleensä ei ole: Joillekin arkkitehtuureille saattaa olla pakollista kääntää kerneli jotta saa joitakin ajureita toimimaan ja uudelleen käännettyä. Tuo cross-compile hommelikin toimii - jos tietää mitä tekee. Sillä saa kuitenkin myös toimimatonta aikaan ja paras vaihtoehto taitaa olla tehdä esim. 'make deb-pkg' tmv., jolloin voi asentaa normaalisti käännöspaketit toisessa arkkitehtuurissa. Tästä on hyötyä, jos käännös kohdearkkitehtuurissa kestäisi esim. 6h, mutta hommaa voi nopeuttaa käyttämällä konetta, jossa cpu/core-lukumäärä on suurempi.- Anonyymi
Poistin windowsin ennen sen asentamista!
- Anonyymi
On se hankala tää mukaa 64bitinen mutta oikeesti vain 32bitti w11
Avaa siis rekisterieditori komennolla regedit. Tämän jälkeen siirry seuraavaan polkuun: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\EdgeUpdate. Seuraavaksi luo hiiren oikealla painikkeella uusi DWORD (32-bit) -arvo ja anna sille nimeksi CreateDesktopShortcutDefault. Ominaisuuden arvoksi asetetaan 0.
Tämän jälkeen työpöydällä mahdollisesti olevan Edgen kuvakkeen voi poistaa, eikä sen pitäisi enää ilmaantua sinne vastaisuudessa!
- Anonyymi
Taidan kokeilla tuolla ohjeella 6..1.6:n buildaamista.
https://linuxconfig.org/building-kernels-the-debian-way- Anonyymi
Ei ollut hyvä idea tuo ja sain koneen melko sekaisin. Meni alkuperäinen kernelikin jotenkin hajalle vähäksi aikaa. Ainakaan näytönohjain ei toiminut. Nyt aikani tapeltuani sain toimimaan jollain tavalla.
Buildaus keskeytyi yleensä ajureihin. - Anonyymi
Anonyymi kirjoitti:
Ei ollut hyvä idea tuo ja sain koneen melko sekaisin. Meni alkuperäinen kernelikin jotenkin hajalle vähäksi aikaa. Ainakaan näytönohjain ei toiminut. Nyt aikani tapeltuani sain toimimaan jollain tavalla.
Buildaus keskeytyi yleensä ajureihin.Tuolle kelvottomaksi jääneelle kernelille ei ole mitään pakettia, jonka voisi poistaa paketinhallinnan kautta.
$ dpkg -S /boot/vmlinuz-6.2.0-rc3
dpkg-query: no path found matching pattern /boot/vmlinuz-6.2.0-rc3
Grubissa se kuitenkin on. Uskaltaako poistaa nuo vmlinuz ja initrd.img tiedostot ja ajaa sitten update-grubin? Vai meneekö järjestelmä rikki?
$ sudo update-grub2
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-6.2.0-rc3
Found initrd image: /boot/initrd.img-6.2.0-rc3 - Anonyymi
Anonyymi kirjoitti:
Tuolle kelvottomaksi jääneelle kernelille ei ole mitään pakettia, jonka voisi poistaa paketinhallinnan kautta.
$ dpkg -S /boot/vmlinuz-6.2.0-rc3
dpkg-query: no path found matching pattern /boot/vmlinuz-6.2.0-rc3
Grubissa se kuitenkin on. Uskaltaako poistaa nuo vmlinuz ja initrd.img tiedostot ja ajaa sitten update-grubin? Vai meneekö järjestelmä rikki?
$ sudo update-grub2
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-6.2.0-rc3
Found initrd image: /boot/initrd.img-6.2.0-rc3SSD-levyn ruhjominen windowsilla
Mitä luulette? Kuinka kauan kestää noilla megapäivityksillä? - Anonyymi
Anonyymi kirjoitti:
Tuolle kelvottomaksi jääneelle kernelille ei ole mitään pakettia, jonka voisi poistaa paketinhallinnan kautta.
$ dpkg -S /boot/vmlinuz-6.2.0-rc3
dpkg-query: no path found matching pattern /boot/vmlinuz-6.2.0-rc3
Grubissa se kuitenkin on. Uskaltaako poistaa nuo vmlinuz ja initrd.img tiedostot ja ajaa sitten update-grubin? Vai meneekö järjestelmä rikki?
$ sudo update-grub2
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-6.2.0-rc3
Found initrd image: /boot/initrd.img-6.2.0-rc3Jos kääntämisen yhteydessä ei rakenna asennuspakettia ei paketinhallinnalla voi olla mitään tietoa em. kernelistä. Jos saat kernelin käyntiin, voit antaa komennon 'uname -r', jolla näkee ajossa olevan kernelin version. Tämän jälkeen 'ls /boot | grep <kernelin versio>':
$ uname -r
5.15.0-55-generic
$ ls /boot | grep 5.15.0-55-generic
config-5.15.0-55-generic
initrd.img-5.15.0-55-generic
System.map-5.15.0-55-generic
vmlinuz-5.15.0-55-generic
$ ls /lib/modules/5.15.0-55-generic
Eli nuo kaikki poistamalla lähtee kernel pois. Lisäksi firmware-hakemistossa voi olla jotain, mutta siihen ei useimmiten tarvitse koskea. Itse kopioin config-xxx tiedoston talteen, koska sen avulla em. kernelin voi kääntää halutessaan uudestaan.
Myöskin nuo avaimet voi disabloida taikka opetella generoimaan itse avaimet kääntämistä varten - ehkä ensin kannattaa kokeilla ilman avaimia.
btw. jos jokin moduli ei käänny, sen voi disabloida joko .config tiedostoa editoimalla, menuconfig:lla em. driverin disabloimalla tai jos on hankaluuksia hahmottaa, mistä driverista on kysymys, niin katsoo buildin hakemistosta makefile:n ja puukottaa sen sinne suoraan: Formaatti ei ole mitenkään ylitsepääsemättömän vaikea, helposti näkee obj-y rivin minkä poistamalla em. driveri jää kääntämättä - yleensä sitä ei tarvita, vaan kyse on ristiriidasta valinnoissa, joita on tehnyt menuconfig:ssa.
- Anonyymi
Kummia nuo lelux jakelut kun niitä pitää käännellä
- Anonyymi
Kuten jo yllä todettiin, ei kernel:in kääntäminen ole tarpeellista. Ylläoleva henkilö vain koittaa opetella asian - tosin huonolla menestyksellä :(
- Anonyymi
Anonyymi kirjoitti:
Kuten jo yllä todettiin, ei kernel:in kääntäminen ole tarpeellista. Ylläoleva henkilö vain koittaa opetella asian - tosin huonolla menestyksellä :(
Jos on uudempaa hardwarea, niin pakko käännellä. Yleisimmissä jakeluissa on edelleen korkeintaan 5.15 kerneli.
- Anonyymi
Hyppönen taas varoittaa! w10 vuottaa..
Mikko Hyppönen: ”Ennen pitkää Suomessakin rysähtää”
- Anonyymi
Ei mitään järkeä.
- Anonyymi
jos sellainen "vanha" piste config tiedosto (.config) niin tollanen sitten vaan sinne puretun kernelin tiedostoon. Senjälkeen "make menuconfig" ja sitten herkuttelee mitä muutoksia haluaa. Paska tallentuu automatisk ja sitten vaan "make" komento.
lopuks "make modules_install" ja paskat rönyää kansioon /lib/modules/annettu_nimi ja firwaretkin kansioon /lib/firmware
Senjälkeen tunkee tuon oman kernelin mihin vitun jakeluun tahansa modulien ja firwarojen kanssa niin johan toimii.
Itsee kiinnostais Samsung puhelimien kernelin modaus...löytyyks jotain tietoo mahdollisista (.config) tiedostoista eri puhelimille ja täpeille. Pakko kai tuo Antroitti on viellä opetella....vittu.- Anonyymi
On siis epätoivoista lähtee tyhjästä eli ilman (.config) tiedostoo liikenteeseen. Menis 100 vuotta kun tutustuis "vaihtoehtoihin".
Tuo oltava senjälkeen mitä "parannuksia" haluaa kerneliin. hoituuko "täppi ruutuun systeemillä" vai paneutuuko ITSE ja kirjoittaa ajurin kun "läskiposket" ei osaa...on homman nimi.
Hyvin ovat voineet osata... mutta vauhtoehto jätetty pois "ja taas... Miksi?". jne... - Anonyymi
Anonyymi kirjoitti:
On siis epätoivoista lähtee tyhjästä eli ilman (.config) tiedostoo liikenteeseen. Menis 100 vuotta kun tutustuis "vaihtoehtoihin".
Tuo oltava senjälkeen mitä "parannuksia" haluaa kerneliin. hoituuko "täppi ruutuun systeemillä" vai paneutuuko ITSE ja kirjoittaa ajurin kun "läskiposket" ei osaa...on homman nimi.
Hyvin ovat voineet osata... mutta vauhtoehto jätetty pois "ja taas... Miksi?". jne...Ainakin kannattaa ruksia pois kaikki Intelin kamat jos on AMD:n prossu, ja päinvastoin.
- Anonyymi
Anonyymi kirjoitti:
On siis epätoivoista lähtee tyhjästä eli ilman (.config) tiedostoo liikenteeseen. Menis 100 vuotta kun tutustuis "vaihtoehtoihin".
Tuo oltava senjälkeen mitä "parannuksia" haluaa kerneliin. hoituuko "täppi ruutuun systeemillä" vai paneutuuko ITSE ja kirjoittaa ajurin kun "läskiposket" ei osaa...on homman nimi.
Hyvin ovat voineet osata... mutta vauhtoehto jätetty pois "ja taas... Miksi?". jne...Epätoivon lisäksi se voi olla vielä mahdotonta: Joskus lähdin tuolle tielle ja konfiguroin kerneliä vissiin 6h todetakseni, että tekemäni konfiguraatio oli jossakin kohdassa ristiriitainen ja kerneli ei tästä syystä toiminut.. tässä ei ole mitään virheilmoitusta, jonka perusteella voisi päätellä mitä on tehnyt väärin vaan kaikki asetukset on käytävä läpi ajatuksen kanssa. Tästä syystä järkevää ottaa olemassa oleva configuraatio ja esim. putsata siitä kaiken tarpeettoman pois ajureista yms. ja kun homman saa toimimaan - pidetään konfiguraatio tallessa: 'make oldconfig' komennolla saa tämän käännettyä ja jos käännökseen on tullut lisää muuttujia niistä kysytään. 'make menuconfig' on varmaankin se perus-valintojen tekoon sopiva työkalu. Joskus onnistuin noilla gconfig/yms. graafisilla työkaluilla sotkemaan, kun käyttöliittymä ei toiminutkaan oletetulla tavalla/jätti tallettamatta muutokset jostain syystä.
Itse kyllä ajelisin make deb-pkg/rpm-pkg -komennolla buildin nätisti pakettiin - ja muistaisin vielä editoida oman versionumeron/nimikirjaimet esim. menuconfig:n kautta, jolloin kaikki olisi mukavasti tallessa ja asennettavissa toisellekin koneelle. Kokemusten perusteella kernelin src-puu ei tykkää siitä, että sitä siirrellään hirveästi - ainakin buildi menee herkästi sekaisin ja joutuu aloittamaan käännöksen alusta.. ja levyjaolta sitä on turha yrittää edes kääntää! - Anonyymi
Anonyymi kirjoitti:
Epätoivon lisäksi se voi olla vielä mahdotonta: Joskus lähdin tuolle tielle ja konfiguroin kerneliä vissiin 6h todetakseni, että tekemäni konfiguraatio oli jossakin kohdassa ristiriitainen ja kerneli ei tästä syystä toiminut.. tässä ei ole mitään virheilmoitusta, jonka perusteella voisi päätellä mitä on tehnyt väärin vaan kaikki asetukset on käytävä läpi ajatuksen kanssa. Tästä syystä järkevää ottaa olemassa oleva configuraatio ja esim. putsata siitä kaiken tarpeettoman pois ajureista yms. ja kun homman saa toimimaan - pidetään konfiguraatio tallessa: 'make oldconfig' komennolla saa tämän käännettyä ja jos käännökseen on tullut lisää muuttujia niistä kysytään. 'make menuconfig' on varmaankin se perus-valintojen tekoon sopiva työkalu. Joskus onnistuin noilla gconfig/yms. graafisilla työkaluilla sotkemaan, kun käyttöliittymä ei toiminutkaan oletetulla tavalla/jätti tallettamatta muutokset jostain syystä.
Itse kyllä ajelisin make deb-pkg/rpm-pkg -komennolla buildin nätisti pakettiin - ja muistaisin vielä editoida oman versionumeron/nimikirjaimet esim. menuconfig:n kautta, jolloin kaikki olisi mukavasti tallessa ja asennettavissa toisellekin koneelle. Kokemusten perusteella kernelin src-puu ei tykkää siitä, että sitä siirrellään hirveästi - ainakin buildi menee herkästi sekaisin ja joutuu aloittamaan käännöksen alusta.. ja levyjaolta sitä on turha yrittää edes kääntää!"ja kerneli ei tästä syystä toiminut"
juuri tuo ei toimi jossain koneessa jos joku asetus sille on täysin tai osittain väärä. jossain muussa koneessa olisi voinut pyöriä hyvinkin. "perus" asetukset eli konfiguraatio oltava kondiksessa muuten tökkii siihen sitten halutut muutokset. Valmis asennettava käyttiksen kernel sisältää pakosta lähes kaiken paskan.
Vie sitten turhaa tilaa kohde koneen levyltä ja ennenkaikkea muistista. kun lataa koko paskan yleensä muistiin. pientä helpotusta tuo että osa ajureista moduuleina. ei lataa ihan turhaa paskaa muistia syömään vie vaan turhaa levytilaa.
ja sitten netistä tuohon ylimääräiset patshit joita virallinen ei viellä tue kuten esimerkiksi aufs. (overlay kun aika "heiveröinen") - Anonyymi
Anonyymi kirjoitti:
"ja kerneli ei tästä syystä toiminut"
juuri tuo ei toimi jossain koneessa jos joku asetus sille on täysin tai osittain väärä. jossain muussa koneessa olisi voinut pyöriä hyvinkin. "perus" asetukset eli konfiguraatio oltava kondiksessa muuten tökkii siihen sitten halutut muutokset. Valmis asennettava käyttiksen kernel sisältää pakosta lähes kaiken paskan.
Vie sitten turhaa tilaa kohde koneen levyltä ja ennenkaikkea muistista. kun lataa koko paskan yleensä muistiin. pientä helpotusta tuo että osa ajureista moduuleina. ei lataa ihan turhaa paskaa muistia syömään vie vaan turhaa levytilaa.
ja sitten netistä tuohon ylimääräiset patshit joita virallinen ei viellä tue kuten esimerkiksi aufs. (overlay kun aika "heiveröinen")Jos osa moduuleina niin taas vaatii enempi ohjelmistoo modprobeee ja asennustiedostoo jne taas tulee lisää turhaa paskaa koneelle. Eli ei tuo autuaaksi tee että "teenpä niistä moduuleja" (kertoo lähinnä osaamattomuudesta).
- Anonyymi
"android_kernel_samsung_santos10/tree/cm-10.2/arch/x86/configs"
https://github.com/trevd/android_kernel_samsung_santos10/tree/cm-10.2/arch/x86/configs
- Anonyymi
onko vielä olemassa niin luuseri ohjelmoijaqa joka ei ole tehnyt omaa graafistq käyttöjärjestelää pelkäästään BIOSin pohjalta, kyllä sääliksi käy asiantuntemattomuus jos ei...
- Anonyymi
Monet oppilaat ihan kouluissa hukkaa aikaansa kun ne kuuntelee ja katselee edessään "koihkelehtivaa" opettajaa joka hienoin sanakääntein selittää asiaa. Yleensä vittu /perkele tärkeitä loput voi opetella jos aikoo opettajaksi....amd kovaa intellin kalustoo muuten...
- Anonyymi
Pelkän biosin pohjalta helppo tehdä oma käyttis. Riippuu missä koneessa bios...siihen sitten itse kääntää kernelin? Kernel sitten automatisk starttaa init tiedoston (näin aina) init sitten voi olla binääry "ohjelma" tai pelkkä Teksti tiedosto. Jos teksti tiedosto vaatii komentokehotteen shellin (bash ash mksh jne) ...helpompi sillai binaary init....
Ja init sitten pistää kaiken muun pyöriin...tekee esimerkiksi tuon rootin jota monet kuvittelee pääkäyttäjäksi. init sen siittää ei roottii olis edes olemassa ilman init.
Tietysti tuossa vaihtelua missä init luuraa onko levyllä vaikko initrd tiedostossa vaikko kernelin sisällä initramfsina... lähinnä Bootlooderin ongelma löytää paska.
- Anonyymi
AVAAJA WI MISTÄÄN MITÄÄN TIEDÄ!
AVAUKSESSA ON NIIN PALJON ASIAVIRHEITÄ!
MM. käynistyslataajassa ei ole mitään kerneliä!- Anonyymi
Tietysti voi olla osa kerneliä. Monella vaikeuksia ammatti"termien" kohdalla.
Jos koitat selittää uudelle kaverille että pistä romut järjestykseen hyllyyn ja ilmoita senjälkeen toimitusjohtajalle se ihan ulkona.
Helpompi selittää pistä kamat järjestykseen hyllyyn ja ilmoita senjälkeen sille vitun homolle joka istuu tuolla kopissa ja leikkii jotain vitun toimitusjohtajaa.
Tässä siis hankaluutena jos jotain "homoa" kutsutaan esimerkiksi "toimitusjohtajaksi" ja lopulta kuitenkin selviää että ihan perus homo kyseessä.
Tekemällä tehdään asioista vaikeita käyttämällä hienoja "ammatti"-termejä! - Anonyymi
Windows sai uuden päivityksen, joka kerää dataa – se haluaa koneeltasi tiedot sovelluksista!
- Anonyymi
Anonyymi kirjoitti:
Windows sai uuden päivityksen, joka kerää dataa – se haluaa koneeltasi tiedot sovelluksista!
Luulis nyt vittu että joku jo osais purkaa tuon windows koodin binääry tiedostoista esiin.
Tyylillä "binwalkie" (joka linux puolen ohjelmistoo) niin nähtäs mitä paska sisältää. - Anonyymi
Anonyymi kirjoitti:
Luulis nyt vittu että joku jo osais purkaa tuon windows koodin binääry tiedostoista esiin.
Tyylillä "binwalkie" (joka linux puolen ohjelmistoo) niin nähtäs mitä paska sisältää.Käsittämätöntä että joku saa myydä EU-kansalaisille tyyliin "mehua" ja EU-kansalaiset täysin tietämättömiä mitä "mehu" sisältää?
Vetoaa liikesalaisuuksiin? ja pistää mehuun vaikka abortoituja sikiöitä taikka muuta "töhnää"?
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Olen tosi outo....
Päättelen palstajuttujen perusteella mitä mieltä minun kaipauksen kohde minusta on. Joskus kuvittelen tänne selkeitä tap162178Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornosta
https://www.kymensanomat.fi/paikalliset/8081054 Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornon hallussapi842128- 1011397
Vanhalle ukon rähjälle
Satutit mua niin paljon kun erottiin. Oletko todella niin itsekäs että kuvittelet että huolisin sut kaiken tapahtuneen101316Maisa on SALAKUVATTU huumepoliisinsa kanssa!
https://www.seiska.fi/vain-seiskassa/ensimmainen-yhteiskuva-maisa-torpan-ja-poliisikullan-lahiorakkaus-roihuaa/1525663841217Hommaatko kinkkua jouluksi?
Itse tein pakastimeen n. 3Kg:n murekkeen sienillä ja juustokuorrutuksella. Voihan se olla, että jonkun pienen, valmiin k1461188Aatteleppa ite!
Jos ei oltaisikaan nyt NATOssa, olisimme puolueettomana sivustakatsojia ja elelisimme tyytyväisenä rauhassa maassamme.249896Omalääkäri hallituksen utopia?
Suurissa kaupungeissa ja etelässä moinen onnistunee. Suuressa osassa Suomea on taas paljon keikkalääkäreitä. Mitenkäs ha173874- 78869
- 63854