1. Tämä sivusto käyttää keksejä (cookie). Jatkamalla sivuston käyttämistä hyväksyt keksien käyttämisen. Lue lisää.

Aloittelijalle apua? :(

Viestiketju Linux -keskustelu -osiossa. Ketjun avasi Stuikka 08.12.2005.

  1. Stuikka

    Stuikka Member

    Liittynyt:
    08.12.2005
    Viestejä:
    19
    Kiitokset:
    0
    Pisteet:
    11
    Elikkäs tässä pari päivää sitten päätin asentaa Ubuntun koneelleni. Asennuslevy oli vanha Hoary versio, ja asennuksen jälkeen päivitin dist-upgradella koko järjestelmän ja asensin KDE:n + muutamia muita ohjelmia.. Nyt pitäisi saada wlanit toimimaan, mutta en osaa ndiswrapperia asentaa (korttina D-Link DWL-G630 tai vaihtoehtoisesti Edimax EW-7108PCg) :/ ongelma johtuu siitä, ettei minulla ole pienintäkään aavistusta mihin ubuntu asentaa oletuksena kernelin source filut.. Eli make komento ndiswrapperin hakemistossa antaa seuraavaa:
    make -C driver
    make[1]: Entering directory `/home/stuikka/ndiswrapper-1.7/driver'
    Can't find kernel sources in /lib/modules/2.6.12-10-386/build;
    give the path to kernel sources with KSRC=<path> argument to make
    make[1]: *** [prereq_check] Error 1
    make[1]: Leaving directory `/home/stuikka/ndiswrapper-1.7/driver'
    make: *** [all] Error 2

    Toinen kysymykseni koskee linuxin ja windowsin saamista samaan verkkoon, eli onnistuuko tämä ihan suoraan vaan kytkemällä koneet kiinni samaan lähiverkkoon, vai tarvitseeko muutella jotain asetuksia jommasta kummasta päästä, että koneet suostuisivat löytämään toisensa verkosta?
    Kiitos jo etukäteen jos joku jaksaisi vaivautua auttamaan :)
     
  2.  
  3. HmTT

    HmTT Regular member

    Liittynyt:
    29.09.2005
    Viestejä:
    484
    Kiitokset:
    0
    Pisteet:
    26
    Yleisesti kernelin sorsat puretaan /usr/src hakemistoon. Oletettavasti myös ubuntu purkaa ne sinne.

     
  4. Stuikka

    Stuikka Member

    Liittynyt:
    08.12.2005
    Viestejä:
    19
    Kiitokset:
    0
    Pisteet:
    11
    Eip ole mitään hakemistossa /usr/src ... :/ No items, No files, No folders
     
  5. HmTT

    HmTT Regular member

    Liittynyt:
    29.09.2005
    Viestejä:
    484
    Kiitokset:
    0
    Pisteet:
    26
    Olethan sitten varmasti myös noutanut & purkanut ne sorsat?
    En jaksaisi uskoa että Ubuntu olisi lähtenyt potkimaan tutkainta vastaan. Olethan varmasti sitten myös hakenut ne kernelin sorsat sinne? Ubuntussa (debian pohjaisessa distrossa) ubuntun "modifioimat" sorsat varmaankin löytyvät apt:lla. Koitas ajaa komento
    $ apt-cache search "kernel sources"
    Tämä oletettavasti listaa joitakin sorsapaketteja, joista sitten voit mieleisen asentaa komennolla
    $ apt-get paketti

    Mikäli apt ei löydä sorsia, voit noutaa vanillat osoitteesta www.kernel.org. Lataat ne sieltä alkuun vaikkapa kotihakemistoosi, jonka jälkeen siirrät ne hakemistoon /usr/src & purat ne sinne.

    Esim. näin:

    Sorsat on ladattu hmtt:n kotihakemistoon, josta ne siirretään hakemistoon /usr/src

    $ mv /home/hmtt/linux-2.6.14.3.tar.bz2 /usr/src

    Puretaan sorsapaketti:

    $ tar xjf linux-2.6.14.3.tar.bz2

    Hakemistoon /usr/src ilmestyy purun jälkeen linux-2.6.14.3 hakemisto joka sisältää tarvitsemasi kernelin sorsat.

    Ndiswrapperin asennuksesta minä en kyllä pahemmin osaa mitään sanoa. En ole itse koskaan tapellut sen kanssa. Suhteellisen hyvä dokumentaatio sen asennuksesta näyttäisi kuitenkin olevan tuossa:

    http://ndiswrapper.sourceforge.net/mediawiki/index.php/Installation
     
  6. juyli

    juyli Active member

    Liittynyt:
    13.05.2005
    Viestejä:
    1,861
    Kiitokset:
    1
    Pisteet:
    68
    Onko todellakin välttämätöntä ylipäätään kääntää ndiswrapper? Löytyyhän se ja palikkoja valmiiksi jakeluun paketoituna. Kääntäminen vaatii yleensä melkoisen joukon kehitystyökaluja sekä devel-paketteja tms.

    Yleensä Windowin ja Linuxin yhteinen levynkäyttö/tulostus ym. rakennetaan samballa. Tiedostojen siirtämiseen/kopioimiseen/tms. ei ssh-palvelua kummempaa tarvitse.
     
  7. Stuikka

    Stuikka Member

    Liittynyt:
    08.12.2005
    Viestejä:
    19
    Kiitokset:
    0
    Pisteet:
    11
    Ei ole, jos on helpompi tapa saada tuo toimimaan :) vinkkejä otetaan mielellään vastaan... en saanut ndiswrapperia asennettua, vaikka nuo kernelin sorsat hainkin ja purin hakemistoon /usr/src... täytyykö tässä sitten vaan tyytyä siihen, ettei wlan toimi? :(
     
  8. Carl0s-

    Carl0s- Regular member

    Liittynyt:
    23.03.2005
    Viestejä:
    178
    Kiitokset:
    0
    Pisteet:
    26
    Siitä on niin kauan kun viimeksi ndiswrapperin kanssa painiskelin. Mutta, onko "kernel headers" asennettuna? Mikäli ei niin asennappa se. Ja suosittelen käyttämään APT-gettiä. eli: $ sudo apt-get install kernel-source-kerneli kernel-headers-kerneli . Oikeat tiedostonimet voit tarkistaa hakemalla apt-getillä "apt-cache search kernel source" ja "... kernel headers"

    Ja mikäli kumpikaan korteistasi kuuluu madwifi tuettujen piiriin, suosittelen lämpimästi niitä. (vielläkin puskee harmaitahiuksia pelkkä ndiswrapperin ajattelu )

    Tossa viellä listaa tuetuista korteista, http://madwifi.org/wiki/Compatibility

    EDIT: linkkiä...
     
    Viimeksi muokattu: 13.12.2005
  9. Stuikka

    Stuikka Member

    Liittynyt:
    08.12.2005
    Viestejä:
    19
    Kiitokset:
    0
    Pisteet:
    11
    Kyllä näyttäisi löytyvän tuolta madwifin tuettujen korttien listasta... Latasin madwifin ja make komento madwifin hakemistossa antaa seuraavaa:
    root@IBM-TP-R30:/home/stuikka/madwifi-ng# make
    Makefile.inc:102: Default KERNELPATH not found, using /usr/src/linux
    Makefile.inc:109: *** KERNELPATH: /usr/src/linux does not exist. Stop.

    kerneliin en ole edes onnistunut mitenkään koskemaan, eli se on sama kun Ubuntun asennuksessa (+updatessa) tulee.. 2.6.12-10-386? Mutta mikä nyt avuksi...? x(
     
  10. Carl0s-

    Carl0s- Regular member

    Liittynyt:
    23.03.2005
    Viestejä:
    178
    Kiitokset:
    0
    Pisteet:
    26
    Mjoo, no tuossa se vika onkin. kernilissäsi. En ainakaan omalla aptillani löytännyt 2.6.12-kernelille ndiswrapperia, enkä kyllä sorsiakaan. Kokeile omalla aptillasi "$ apt-cache search kernel-source"

    jos löytyy tiedosto "kernel-source-2.6.12-10" lataa se. sen jälkeen hae kernel headers "$ apt-cache search kernel-headers" jos taas löytyy filu "kernel-header-2.6.12-10" lataa se. Nyt pitäisi ainakin Madwifi:n käännöstyö onnistua. :)

    Niin, ja muista asentaa myös paketti "wireless tools". Onnistuu langattoman verkkon conffaus/hallinta hieman helpommin.. ^^
     
    Viimeksi muokattu: 13.12.2005
  11. Stuikka

    Stuikka Member

    Liittynyt:
    08.12.2005
    Viestejä:
    19
    Kiitokset:
    0
    Pisteet:
    11
    "$ apt-cache search kernel-sources" ei löydä pakettia 2.6.12-10 kernelille.. :/ Pitäisiköhän koko kerneli päivittää ja kokeilla sitten uudelleen? 2.6.14.3 näyttäisi olevan uusin?

    root@IBM-TP-R30:/home/stuikka# apt-cache search kernel-sources
    kernel-tree-2.4.27 - Linux kernel source tree for building Debian kernel images
    kernel-tree-2.6.10 - Linux kernel source tree for building Debian kernel images
    kernel-tree-2.6.11 - Linux kernel source tree for building Debian kernel images


    Wireless-tools on asennettuna :)
     
    Viimeksi muokattu: 14.12.2005
  12. Carl0s-

    Carl0s- Regular member

    Liittynyt:
    23.03.2005
    Viestejä:
    178
    Kiitokset:
    0
    Pisteet:
    26
    Kokeile päivittää. Mutta älä poista vanhaa kerneliä, jos jokin menee vikaan. Päivityksen jälkeen hae kernel sourcet, ja kernel headers. Niin pitäisi kääntämisen onnistua :)
     
  13. Faeryan

    Faeryan Regular member

    Liittynyt:
    03.10.2005
    Viestejä:
    282
    Kiitokset:
    0
    Pisteet:
    26
    Muistaakseni Ubuntun sorsat ovat hakemistossa /usr/src/ eivätkä hakemistossa /usr/src/linux/
    Itse vanillasorsista kääntämäni kernelit sitävastoin menivät tuohon /usr/src/linux/ hakemistoon.

    Kuten jo mainittu niin Samba osaa kyllä yhdistää Windows ja Linux -koneet verkossa. Windowsin oma verkkotoiminto pelittää Samballa, eli Linuxiin vain se Samba asennukseen.
    Muistathan myös että päästäksesi käsiksi Linuxin salasanasuojattuun Sambaan tarvitset koneellesi uuden käyttäjän, jonka tunnuksilla pääset sisään. En muista kelpaako juuri kirjautuneena olevan käyttäjän tunnukset vai tarvitseeko se ihan oman käyttäjänsä.
     
  14. Stuikka

    Stuikka Member

    Liittynyt:
    08.12.2005
    Viestejä:
    19
    Kiitokset:
    0
    Pisteet:
    11
    /usr/src hakemisto oli Ubuntun asennuksen jälkeen täysin tyhjä, ennenkuin hain sinne ensin 2.6.12 kernelin sorsat, ja nyt kernel.orgista 2.6.14.3 joita parhaillaan käännän. :)
     
  15. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    68
    uah.

    kernelin sorsat löytyy jossain tapauksissa /usr/src/linux-2.x.xx hakemistosta. Yleensä käännettävät ohjelmat etsivät kernelin sorsia hakemistosta /usr/src/linux.

    kannattaa tehdä yleensä symlinkki siihen kernelin sorsaan joka vastaa kerneli versiota joka sinulla on käytössä, niin ei tule näitä Default KERNELPATH not found, using /usr/src/linux, *** KERNELPATH: /usr/src/linux does not exist. Stop.


    esmerkiks vejät shellissä rootin oikeuksilla komennon ln -s <kohde> <linkki>, eli esim ln -s /usr/src/linux-2.3.45 /usr/src/linux

    Kun sitten joskus vaihat uudempata kerneliä, niin tuhoat symlinkin (/usr/src/linux) veke ja teet uuden osoittamaan uudempaa kernelin sorsaa.

    JA HUOM! muista tuo pirun -s, eli "symlink" parametri! Ilman sitä linkistä tulee "hard link" mikä tarkoittaa käytännössä sitä että, kun tuhoaisit vaikka esimerkiksi /usr/src/linux -jutskan niin samalla lähtisi tuo /usr/src/linux-2.3.45.

    -- Ysf
     
  16. Stuikka

    Stuikka Member

    Liittynyt:
    08.12.2005
    Viestejä:
    19
    Kiitokset:
    0
    Pisteet:
    11
    /usr/src hakemistossa kun ei ole yhtään mitään, taino ei ollut, nyt on. kernelin 2.6.14.3 sorsat, joita epätoivoisesti yritän kääntää.
    (töksähti viimekerralla kernel-paniciin kääntämisen & bootin jälkeen, mutta sain luult. ongelman jo selville.) Mutta ehkä nyt onnistuisi :) ja pääsisi wlanitkin asentamaan.
     
  17. Stuikka

    Stuikka Member

    Liittynyt:
    08.12.2005
    Viestejä:
    19
    Kiitokset:
    0
    Pisteet:
    11
    Hmmh, OK. Seuraavaa ongelmaa :( hain siis kernel.orgista 2.6.14.3 kernelin sorsat, purin ne /usr/src/ hakemistoon, käänsin aivan oikein tietääkseni, (ensin make menuconfig, make-kpkg clean, make-kpkg –revision=2.6.14.3+uuskernel kernel_image, dpkg –i ../kernel-image-2.6.14.3+uuskernel.deb) tein symbolisen linkin ln -s komennolla /usr/src/ hakemistoon.) ja boottasin. herjasi edelleenkin kernel-panicia, "Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)" lueskelin vähänaikaa netistä lisätietoa... käynnistin vanhalla kernelillä koneen ja netin tiedoista "viisastuneena" yritin luoda /boot/ hakemistoon initrd.img:n (komennolla mkinitrd -o initrd.img-2.6.14.3+386 2.6.14.3 mutta mitään ei tapahtunut... yhtäkään tiedostoa ei luotu eikä poistettu. ja lisättyäni grub:in menu.lst:hen rivin "initrd /boot/initrd.img-2.6.14.3+386" herjaa kone nyt käynnistettäessä:
    initrd /boot/initrd.img-2.6.14.3+386
    Error 15: File not found
    Press any key to continue...

    Eli miksiköhän tuo mkinitrd komento ei toimi? :S
     
    Viimeksi muokattu: 14.12.2005
  18. Carl0s-

    Carl0s- Regular member

    Liittynyt:
    23.03.2005
    Viestejä:
    178
    Kiitokset:
    0
    Pisteet:
    26
    Miks et hae noita sorsia apt-getillä?
     
  19. Bluekkis

    Bluekkis Active member

    Liittynyt:
    04.08.2003
    Viestejä:
    2,235
    Kiitokset:
    0
    Pisteet:
    66
    Nyt on kyllä kernelin asetuksissa häikkää, tuo virhe tulee useimmiten silloin kun kerneliin ei ole käännettynä tukea root osion tiedostojärjestelmälle.

    EDIT: Itse kääntelen kernelin menuconfigin jälkeen komennolla "make && make modules_install" jonkä jälkeen kopioin kernelin arch/***/boot/bzImage bootti osiolle ja muokkaan grub.conffia. Tuo deb paketin teko tuossa välissä on vähän turhalta kuullostava vaihe.
    [korvaa *** omalla prosessorin arkkitehtuurillasi, 'x86' 32bit pc-koneille, 'x86_64' 64bit AMD64 koneelle, 'ppc' maceille, yms.]

    Itse en käytä initrd:tä, se ei ole millään tavalla pakollinen. Suosittelen että otat initrd rivin grub.conffista pois ja keskityt kernelin configuroinnin toimivaksi saamiseen.
     
    Viimeksi muokattu: 14.12.2005
  20. HmTT

    HmTT Regular member

    Liittynyt:
    29.09.2005
    Viestejä:
    484
    Kiitokset:
    0
    Pisteet:
    26
    Muistithan myös käyttää make menuconfigkomentoa ja tehdä tarpeelliset asetukset kernelillesi?

    Aivan, eli tarkista että tarvittava tiedostojärjestelmä on kernelissä mukana. Tiedostojärjestelmä oletettavati on joko ext2 / ext3, eli lisää ne kerneliin (käyttäen menuconfig:ia). Löytyvät:

    File systems --->
    <*> Second extended fs support
    <*> Ext3 journaling file system support

     
  21. Stuikka

    Stuikka Member

    Liittynyt:
    08.12.2005
    Viestejä:
    19
    Kiitokset:
    0
    Pisteet:
    11
    Noniin, nyt on kerneli uudelleen käännettynä ja lisätty tuo ext3 tiedostojärjestelmän tuki ja poistettu muutamia ylimääräsiä osia.. (Dellin ja Toshiban läppäreiden ajureita jne mitä sielä nyt olikaan)
    eli siis tein nyt make menuconfig jonka jälkeen make sekä make modules_install ja kopioin tiedoston /usr/src/linux-2.6.14.3/arch/i386/boot/bzImage hakemistoon /boot
    tuon mukaan siis... mutta nyt pitäisi siis tuota grub.confia muokata, mutta miten?
     

Jaa tämä sivu