Kirjoittaja Aihe: ndiswrapper 1.28:n kääntäminen  (Luettu 3170 kertaa)

uggeli

  • Käyttäjä
  • Viestejä: 351
    • Profiili
ndiswrapper 1.28:n kääntäminen
« : 07.11.06 - klo:15.57 »
Elikkä tarkoitus ois saada ndiswrapperista tuo uusin vakaa versio mitä tarjolla oli. Syynä tähän se, että ainakaan itselläni Wlan ei toimi kuin ~10 min käyttäessäni repoissa olevaa versiota. Bcm43xxajurilla taasen yhteys on TODELLA hidas, mutta se ei enää kuulu asiaan ja tullut jo toisessa ketjussa mainittua. ("kiitokset" broadcomin suuntaan).

Olen siis ladannut ndiswrapper paketin ja seuraavassa räpellystäni:

Koodia: [Valitse]
$ make
make -C driver
make[1]: Siirrytään hakemistoon "/home/uggeli/Lataukset/ndiswrapper-1.28/driver"
make -C /lib/modules/2.6.17-10-generic/build SUBDIRS=/home/uggeli/Lataukset/ndiswrapper-1.28/driver
make[2]: Siirrytään hakemistoon "/usr/src/linux-headers-2.6.17-10-generic"
  LD      /home/uggeli/Lataukset/ndiswrapper-1.28/driver/built-in.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/crt.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/hal.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/iw_ndis.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/loader.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/ndis.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/ntoskernel.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/ntoskernel_io.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/pe_linker.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/pnp.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/proc.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/rtl.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/wrapmem.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/wrapndis.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/wrapper.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/usb.o
  CC [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/divdi3.o
  LD [M]  /home/uggeli/Lataukset/ndiswrapper-1.28/driver/ndiswrapper.o
  Building modules, stage 2.
  MODPOST
  CC      /home/uggeli/Lataukset/ndiswrapper-1.28/driver/ndiswrapper.mod.o
  LD [M]  /home/uggelii/Lataukset/ndiswrapper-1.28/driver/ndiswrapper.ko
make[2]: Poistutaan hakemistosta "/usr/src/linux-headers-2.6.17-10-generic"
make[1]: Poistutaan hakemistosta "/home/uggeli/Lataukset/ndiswrapper-1.28/driver"
make -C utils
make[1]: Siirrytään hakemistoon "/home/uggeli/Lataukset/ndiswrapper-1.28/utils"
gcc -g -Wall -I../driver -o loadndisdriver loadndisdriver.c
make[1]: Poistutaan hakemistosta "/home/uggeli/Lataukset/ndiswrapper-1.28/utils"


$ sudo checkinstall
Password:

checkinstall 1.6.0, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
           This software is released under the GNU GPL.


The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs?  [y]: y

Preparing package documentation...OK

Please write a description for the package.
End your description with an empty line or EOF.
>> ndiswrapper 1.28
>>

*****************************************
**** Debian package creation selected ***
*****************************************

This package will be built according to these values:

0 -  Maintainer: [ root@ubuntu ]
1 -  Summary: [ ndiswrapper 1.28 ]
2 -  Name:    [ ndiswrapper ]
3 -  Version: [ 1.28 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ ndiswrapper-1.28 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]

Enter a number to change any of them or press ENTER to continue:

Installing with make install...

========================= Installation results ===========================
make -C driver install
make[1]: Siirrytään hakemistoon "/home/uggeli/Lataukset/ndiswrapper-1.28/driver"
pwd: couldn't find directory entry in "../../../../../.." with matching i-node
make -C /lib/modules/2.6.17-10-generic/build SUBDIRS=
make[2]: Siirrytään hakemistoon "/usr/src/linux-headers-2.6.17-10-generic"
  CHK     include/linux/version.h
make[3]: execvp: /usr/src/linux-headers-2.6.17-10-generic/scripts/gcc-version.sh: Permission denied
[: 1: 0400: unexpected operator
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/mconf.o
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/i386/Kconfig
#
# using defaults found in .config
#
make[4]: execvp: /usr/src/linux-headers-2.6.17-10-generic/scripts/gcc-version.sh: Permission denied
[: 1: 0400: unexpected operator
  SPLIT   include/linux/autoconf.h -> include/config/*
make[3]: execvp: /usr/src/linux-headers-2.6.17-10-generic/scripts/gcc-version.sh: Permission denied
[: 1: 0400: unexpected operator
  HOSTCC  scripts/genksyms/lex.o
  HOSTLD  scripts/genksyms/genksyms
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
make[3]: *** "init/built-in.o"-kohteen tarvitseman kohteen "init/main.o" tuottamiseen ei ole sääntöä. Seis.
make[2]: *** [init] Virhe 2
make[2]: Poistutaan hakemistosta "/usr/src/linux-headers-2.6.17-10-generic"
make[1]: *** [default] Virhe 2
make[1]: Poistutaan hakemistosta "/home/uggeli/Lataukset/ndiswrapper-1.28/driver"
make: *** [install] Virhe 2

****  Installation failed. Aborting package creation.

Cleaning up...OK

Bye.

Jos joku viisaampi viitsisi vääntää taas hieman rautalankaa, niin olisin todella kiitollinen. Tällähetkelläkun läppärillä aika menee noin 90% Windowsin puolella, vain ja ainoastaan hitaan netin takia bcm43xx:llä / ndiswrapperia käytettäessä 10min kuluttua katkeavan yhteyden takia. Olisi kai pitänyt vaan ostaa Intel läppäri. :/

Edit: Mainitaan nyt vielä että toki hakua kokeilin ja paljon ndiswrapperia sivuavia löytyi, mutta en ainakaan sokeudeltani nähnyt mitään mistä olisin saanut ratkaisevaa apua.

Edit 2: otsikko kuvaavammaksi
« Viimeksi muokattu: 07.11.06 - klo:18.24 kirjoittanut uggeli »
Linux: Be root
Windows: Reboot

juyli

  • Vieras
Re: ndiswrapper 1.28:n kääntäminen
« Vastaus #1 : 08.11.06 - klo:14.22 »
Olen siis ladannut ndiswrapper paketin ja seuraavassa räpellystäni:
$ make

Olethan lukenut sivut http://ndiswrapper.sourceforge.net/mediawiki/index.php/Main_Page
Sivuilla on todella paljon asiaa.
Installointiohjeen http://ndiswrapper.sourceforge.net/mediawiki/index.php/Installation
mukaan komennot ovat :
Compile and install
Go to the source-directory and run 'make distclean' and 'make'. As root, run 'make install'.


Sivuilla on myös unistall, joten ehkä checkinstallin käyttäminen on tässä tapauksessa turhaa.
Seuraa kuitenkin Ubuntun ndiswrapper-päivityksiä, ja asenna Ubuntun versio sitten, kun siinä on
tarpeellinen tuki kortillesi.

Olisi kai pitänyt vaan ostaa Intel läppäri. :/

Löytyykö TuxMobil tai Linuxonlaptops -sivuilta läppäristäsi jotakin (riittävän tuoretta) ohjeistusta?

Syynä tähän se, että ainakaan itselläni Wlan ei toimi kuin ~10 min käyttäessäni repoissa olevaa versiota. Bcm43xxajurilla taasen yhteys on TODELLA hidas,

Varsinkin tuohon ajurin huonoon käyttäytymiseen saattaisi löytyä jokin muu ratkaisu?
Pahimmillaan toki itse kernelin kääntäminen sopivilla optiolla.

BTW. Mitä ajuria käytät ndiswrapperin kanssa?
« Viimeksi muokattu: 08.11.06 - klo:14.26 kirjoittanut juyli »

uggeli

  • Käyttäjä
  • Viestejä: 351
    • Profiili
Re: ndiswrapper 1.28:n kääntäminen
« Vastaus #2 : 08.11.06 - klo:19.30 »
Paljon _asiaa_...

Täytyy vielä käydä nuo läpi, lukaisin vaan jonkun mukana tuleen install tiedoston tms. ja senkin nopeasti ja siitä jäi päähäni tuo tyypillinen
make
make install

joten yritin checkinstallilla, my bad. :)

Löytyykö TuxMobil tai Linuxonlaptops -sivuilta läppäristäsi jotakin (riittävän tuoretta) ohjeistusta?

En ainakaan nyt katsoessani nähnyt, enkä aiemminkaan ole kyllä huomannut (ennen ostopäätöstä). Toisaalta enkkufoorumilla samansarjalaisia koneita kyllä ollut, tai osa hieman eri mallinumerolla ja siellä taisi ndiswrapper olla se toimivin vaihtoehto (muistaakseni 1.26 versiossa toimi jo, mutta taisi olla silloin uusin kun sen ko henkilö laittoi). Muutoinhan kone toimii lähes perfecto integroitua web-kameraa myöten, koneena siis HP Pavilion DV2007, tai suomessa tunnetaan tulla mallinimellä, taitaa olla dv2000z sarjaa muualla.

Syynä tähän se, että ainakaan itselläni Wlan ei toimi kuin ~10 min käyttäessäni repoissa olevaa versiota. Bcm43xxajurilla taasen yhteys on TODELLA hidas,

Varsinkin tuohon ajurin huonoon käyttäytymiseen saattaisi löytyä jokin muu ratkaisu?
Pahimmillaan toki itse kernelin kääntäminen sopivilla optiolla.
Toivoa tosiaan sopii että peruskernelillä toimisi. :) Mutta varmasti jokin mu ongelma saattaa tuohon liittyäkin.

BTW. Mitä ajuria käytät ndiswrapperin kanssa?

Ajurina käytin bcmwl5.inf ajuria, tosin käytin siis tuota ndis-gtk:n avulla kliksauttamalla tiedoston sijainnin ja tuloksena oli että toimi (sen 10 min. käynnistyksestä). Etsiessäni aiemmin ongelmaan ratkaisua törmäsin mm. sellaiseen (muistaakseni suse foorumilla), että sanotiin että sekä bcmwl5.inf, että bcmwl5.sys tiedostot tulisi olla samassa kansiossa ja päätteen kautta "osoittaa" ndiswrapperill ko. kansio. Tosin tuossa tapauksessa oli ongelmana vain yhteyden muodostus, en ole yhteyden katkeamiseen törmäillyt juurikan kuin tällä foorumila vastaavan koneen kohdalla.Voisiko silti tuossa (.sys .inf:n lisäksi) olla ongelman perimmäinen ydin?

Toistaiseksi olen kuitenkin tyytynyt käyttämään bcm43xx ajuria ja harkinnut ko. projektin tukemista, mutta kun ei ole paypal tiliä.
Linux: Be root
Windows: Reboot

uggeli

  • Käyttäjä
  • Viestejä: 351
    • Profiili
Re: ndiswrapper 1.28:n kääntäminen
« Vastaus #3 : 17.11.06 - klo:17.55 »
Päivitetäänpäs tätäkin, koska foorumin luonteeseenhan kuuluu kertoa mahdollinen loppuratkaisukin eteenpäin. Varsinaisesti mitään erikoista raportoitavaa tosin ei ole, sillä kun eilen viimein jaksoin ryhtyä asian parissa pukertamaan niin käytännössä vaan etenin asennusohjeen mukaan.

Latasin siis ndswraper 1.28:n tääältä: http://sourceforge.net/projects/ndiswrapper

purin paketin komennolla tar -zxvf ndiswrapper-1.28.tar.gz

Siirryin ndiswrapper-1.28 hakemistoon joka juuri tuli paketin purkamisen seurauksena

Luin INSTALL ohjeen vielä kertaalleen mikä kansiossa oli :) ja komensin

sudo make uninstall  (käytin sudoa koska valitti oikeuksista muutoin)

make

sudo make install

Nyt asennus meni läpi kiltisti kun en yrittänyt leikkiä checkinstallilla. Olisihan tuo aiemminkin onnistunut näin, mutta vasta eilen jaksoin ryhtyä toteutuspuolelle.

Lopuksi komensin

sudo rmmod bcm43xx

sudo modprobe ndiswrapper

lisäsin bcm43xx:n "mustallelistalle" /etc/modprobe.d/blacklist tiedostoon

poistin bcm43xx:n /etc/modules:sta.

Lisäsin ndiswrapperin /etc/modules:n


komensin

ndiswrapper -i /hakemisto_jossa_on_windowsin_ajuri_.inf_sekä_.sys_tiedostot

tarkastin

ndiswrapper -l

ja sain tulosteen:
installed drivers:
bcmwl5          driver installed, hardware (14E4:4324) present (alternate driver: bcm43xx)

kokeilin boottia kun ei heti toiminut, tadaa HP DV2007Ea läppärissä toimii wlan, ja nyt jopa pidempään kuin ~10min mikä ensikokeilullani paketinhallinnan ndiswrapperilla.


Eli periaatteessa hommat saa suoraan tehtyä lukemalla ohjeet, alussa vaan turhaan yritin leikkiä checkinstallin kanssa. Laitoin tähän kuitenkin nuo blacklist ym. jutut kun aloittelijapalstala on, niin löytyypä kaikki sitten yhdestä postauksesta edes jotenkin selitettynä.

Äh- tästä tuli pitkä postaus, ehkä olisi voinut joitain osioita linkittää muualle ohjeistuksiin, mikäli tätä on tarpeellista tänne ylipäätään kirjoittaa. No en jaksa nyt siistiä lyhyemäksi täytyy katsoa jos joskus myöhemmin.
Linux: Be root
Windows: Reboot

uggeli

  • Käyttäjä
  • Viestejä: 351
    • Profiili
Re: ndiswrapper 1.28:n kääntäminen
« Vastaus #4 : 17.11.06 - klo:23.18 »
Huoh...

Annan nyt edellisen postauksen olla että näkee mitä olen taas sählännyt. Mutta sitten taas ongelmaan. Wlan toimii tosiaan enemmän kuin sen ~10min, jopa  tunnin pari parhaillaan jopa ~3. Mutta sama ongelma iskee jossainvaiheessa, yhteyden saa takaisin vain boottaamalla kone. Olen yrittänytverkkoasetuksista uudelleenaktivointia, ilman tulosta. Enkkufoorumilla taasen on ollut puhetta että nvidian ajureiden kanssa olisi jotain ongelmia. Liekö tässä taistelussa kyse lopulta tuosta asiasta?

Tällaisina hetkinä suoraansanottuna ketuttaa nämä valmistajat jotka eivät linuxia pahemmin tue, mutta omapa oli valintani minkä koneen ostan.  ::)
Linux: Be root
Windows: Reboot