Näytä kirjoitukset

Tässä osiossa voit tarkastella kaikkia tämän jäsenen viestejä. Huomaa, että näet viestit vain niiltä alueilta, joihin sinulla on pääsy.


Viestit - jty

Sivuja: [1]
1
Hirveellä häkkäilyillä buildasin siitä p*run kernelmodulista nyt semmosien että menee kernelin modversiotarkistuksesta läpi. Sen jälkeen tarvi taas muuttaa tuota sourceforgesta ongittua koodia siten että uskon ettei kukaan ole tätä saanut ikinä toimiaan ainakaan 2.6.15 (tai uudemmalla) versiolla -- mm. eräs pcmcia kernelfunktio on poistettu jakorvattu uudella ja tämä koodi käytti vielä vanhaa.

Nyt driveri jo latas mutta kaatui omiin sisäisiin tarkistuksiinsa.

Koodia: (dmesg) [Valitse]
[17187134.020000] pccard: PCMCIA card inserted into slot 0
[17187134.020000] pcmcia: registering new device pcmcia0.0
[17187134.216000] D211: ----------------------------------------------------------------
[17187134.216000] D211: - Nokia D211 multimode radio card driver
[17187134.216000] D211: - Version 1.06 (Wed Apr 16 12:26:36 EEST 2003).
[17187134.216000] D211: ----------------------------------------------------------------
[17187134.220000] pcmcia: nokia_cs lacks a requisite callback function
[17187134.220000] D211: Card Inserted. Initializing...
[17187134.220000] D211_Error: SMAC version not supported by the driver. Bailing out...
[17187134.220000] D211_Error: No hw instance.
[17187134.252000] D211_Error: bd NULL
[17187134.252000] ds: unable to create instance of 'nokia_cs'!
[17187134.252000] nokia_cs: probe of 0.0 failed with error -22
[17187222.676000] pccard: card ejected from slot 0
[17187233.212000] pccard: PCMCIA card inserted into slot 0
[17187233.212000] pcmcia: registering new device pcmcia0.0
[17187233.368000] D211: Card Inserted. Initializing...
[17187233.368000] D211_Error: SMAC version not supported by the driver. Bailing out...
[17187233.368000] D211_Error: No hw instance.
[17187233.396000] D211_Error: bd NULL
[17187233.396000] ds: unable to create instance of 'nokia_cs'!
[17187233.396000] nokia_cs: probe of 0.0 failed with error -22

2
Väliaikatietoja...

Taidan heittää pyyhkeen kehään. Epäilen että tuota driveria ei ole oikeasti kukaan koskaan pannut toimimaan. Pääsin siihen asti että sain modulin käännettyä hirveiden häkkien kautta. Sain myös kaiveltua mihin po. modulit pitäää pukata että lataisi oikeasti ja mihin pcmcia kofiguraatiotiedostot pitää lykätä (mielenkiintoista kyllä pcmcia(5) sanoo että katso cardmgr(8)  mutta tuo cardmgr ei näyttänyt olevan tässä ubuntussa aktiivinen joten jotain on sielläkin muuttunut.

No nyt siis oon siinä jamassa että kernel tajuaa mikä moduli pitäisi ladata kun kortin tökkää sisään mutta se failaa kun *keleen "version magic" on eri tuossa kernel-source paketissa kuin ajossa olevassa ubuntussa. Eli jostain syystä kun tossa kernel-source-2.6.15:ssa buildaa niin siihen tulee vermagiciksi "2.6.15.7-ubuntu1 SMP preempt PENTIUM4 gcc-4.0". Äh ei jaksa.

3
Asentaminen ja käyttöönotto / Vs: email merkki
« : 19.01.07 - klo:19.10 »
Seuraava kysymys vaatii unixympäristön syvällistä tuntemusta,
mutta luotan,
että tältä foorumilta löytyy vastaus tähänkin.
Millä näppäimellä/näppäinyhdistelmällä email merkin pitäisi ilmestyä ruutuun.
Oletetaan,
että näppäinasettelu on suomalainen.

mikä on email-merkki? siis jos kyseessä on at, 'miukumauku', 'kissanhäntä', jne. niin kyseinen, tarkkaan varjeltu, näppäinyhdistelmä on AltGr+2 kas näin @
Kiitän tyhjentävästä vastauksesta!
Omasta ja anopin puolesta(viritin sille tänään laajakaistan ja sähköpostiasetukset).
Windowsissa käytin aina ctrl + alt + 2

Pakko heittää perjantain offtopic... Viritit siis anopille Linuxin ja laajakaistan internettikäyttöön ja se ei osaa tuota @merkkiä ottaa näppikseltä... 8-O
Harvemmin kuulee noin masokististä kaverista vai joko vaihdoit kännykkänumeros...
 ;D ;D ;D
...ok ok Ubuntu on eri juttu....

Koodia: [Valitse]
$ flame >/dev/null 2>&1

4
Eli summarynä, onko kellään havaintoa miten tuon mod/modpost buildaantuu?  Etenkin T.M oletko saanut tämän joskus tehtyä?

En noin syvällistä tutkimusta tehnyt eli kokeilin vaan että buildaantui ilman virheilmoituksia make:lla. Niin ja ihan vaan uteliaisuuttani kokeilin eli minulla ei ole kyseistä korttia käytössä, aikonaan oli harkinnassa ostaa moinen vekotin joten siitä uteliaisuus:

Alla on käännös eli ilmeisesti tuo ei kuitenkaan tee mitään :) No olisi pitäny tutkia tarkemmin:

joku@laatu:~/roska/nokia/d211_2_6# make
set -e; for d in src ui control; do make -C $d ; done
make[1]: Entering directory `/home/joku/roska/nokia/d211_2_6/src'
make -C /usr/src/linux SUBDIRS=/home/joku/roska/nokia/d211_2_6 modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.17-10-386'
  Building modules, stage 2.
  MODPOST
make[2]: Leaving directory `/usr/src/linux-headers-2.6.17-10-386'
make[1]: Leaving directory `/home/joku/roska/nokia/d211_2_6/src'
make[1]: Entering directory `/home/joku/roska/nokia/d211_2_6/ui'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/joku/roska/nokia/d211_2_6/ui'
make[1]: Entering directory `/home/joku/roska/nokia/d211_2_6/control'
make[1]: `all' is up to date.
make[1]: Leaving directory `/home/joku/roska/nokia/d211_2_6/control'

Sulla toi MODPOST menee läpi, ootko buildannu kernelin aiemmin kokonaan? Näin noviisin vinkkelistä näyttäis että se /usr/src/kernel*/scripts/mod/modpost buildaantuu maagisesti kernelbuildaamisen sivutuotteena (en oo vielä tutustunut tuohon kbuild-osastoon).

Mutta valitettavasti tällä ei vielä pitkälle pötki. Niinkuin Nokian dokumenteissa on niin tuo D211 binääridistro tarvii pudottaa samaan hakemistoon kuin tämä sorsadistro. Tässä d211_2_6:ssa (joka on siis sourceforgesta napattu modifioitu Nokian sorsadistro) on muutettu d211_2_6/src hakemistossa olevaa ladattavaa kernelmodulia 2.6 mukaisesti mutta Makefile on aika häkätty simppelimmäksi eikä enää toimi yhdessä Nokia d211_2_6 hakemistossa olevan Makefilen kanssa (koska siinä ei edes ole install: targettia).

Nyt kun vielä ymmärrän miten nää modulit tässä 2.6:ssa ladataan ja miten se tehtiin aiemmin niin pääsen kokeilemaan tuota nokia_cs.ko:ta. Kokonaan toinen juttu on sitten kuinka redhat 8:lle (kernel 2.4) buildatut nokian binääridistron usermoden roippeet pelaa. Kommunikointi näyttää menevän System V viestijonoilla joten olen toiveikas.

5
No niin...

häkkäilin kernelin Makefileen säännöt jotta se buildaa tuon puuuttuvan modpostin ja nyt näytti buildaavan loppuun asti  tuon src/nokia_cs.ko kernelmokkulan.
Tässä patch jos kiinnostusta riittää
Koodia: (root:ina) [Valitse]
# cd /usr/src/linux-source-2.6.15
# patch -p0 <<\!
*** Makefile 2006-05-18 17:41:55.000000000 +0300
--- Makefile.jty 2007-01-19 09:20:16.000000000 +0200
***************
*** 351,356 ****
--- 351,357 ----
  # Use LINUXINCLUDE when you must reference the include/ directory.
  # Needed to be compatible with the O= option
  LINUXINCLUDE    := -Iinclude \
+                    -I/usr/src/linux/include/asm/mach-default \
                     $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) \
     -include include/linux/autoconf.h
 
***************
*** 391,396 ****
--- 392,406 ----
  # To avoid any implicit rule to kick in, define an empty command.
  scripts/basic/%: scripts_basic ;
 
+ #jty
+ # Anoyther helper built in scripts/
+ .PHONY: scripts_mod
+ scripts_mod:
+ $(Q)$(MAKE) $(build)=scripts/mod
+
+ # To avoid any implicit rule to kick in, define an empty command.
+ scripts/mod/%: scripts_mod ;
+
  .PHONY: outputmakefile
  # outputmakefile generate a Makefile to be placed in output directory, if
  # using a seperate output directory. This allows convinient use
***************
*** 453,459 ****
  include $(srctree)/arch/$(ARCH)/Makefile
  export KBUILD_DEFCONFIG
 
! config %config: scripts_basic outputmakefile FORCE
  $(Q)mkdir -p include/linux
  $(Q)$(MAKE) $(build)=scripts/kconfig $@
 
--- 463,469 ----
  include $(srctree)/arch/$(ARCH)/Makefile
  export KBUILD_DEFCONFIG
 
! config %config: scripts_basic scripts_mod outputmakefile FORCE
  $(Q)mkdir -p include/linux
  $(Q)$(MAKE) $(build)=scripts/kconfig $@
 
***************
*** 467,477 ****
  # Carefully list dependencies so we do not try to build scripts twice
  # in parrallel
  .PHONY: scripts
! scripts: scripts_basic include/config/MARKER
  $(Q)$(MAKE) $(build)=$(@)
 
  scripts_basic: include/linux/autoconf.h
!
  # Objects we will link into vmlinux / subdirs we need to visit
  init-y := init/
  drivers-y := drivers/ sound/ cluster/
--- 477,487 ----
  # Carefully list dependencies so we do not try to build scripts twice
  # in parrallel
  .PHONY: scripts
! scripts: scripts_basic scripts_mod include/config/MARKER
  $(Q)$(MAKE) $(build)=$(@)
 
  scripts_basic: include/linux/autoconf.h
!   
  # Objects we will link into vmlinux / subdirs we need to visit
  init-y := init/
  drivers-y := drivers/ sound/ cluster/
***************
*** 990,997 ****
--- 1000,1010 ----
 
  # Directories & files removed with 'make mrproper'
  MRPROPER_DIRS  += include/config include2
+
+ #jty elfconfig.h to be removed
  MRPROPER_FILES += .config .config.old include/asm .version \
                    include/linux/autoconf.h include/linux/version.h \
+                   scripts/mod/eflconfig.h \
                    Module.symvers tags TAGS cscope*
 
  # clean - Delete most, but leave enough to build external modules
!


Mutta perskeles kun tästä paketista näyttäis olevan riisuttu kaikki muut tuon d211 tarvitsemat (usermode) roippeet...  tukimukset jatkuvat...

6
Tuolla aloittelijoiden alueella meillä on pieni "noviisi"probleema. Buildailemme/porttailemme Nokian D211Wlan-kortin ajureita tähän Ubuntu 6.06:een / kernel 2.6.15:een. Alkuperäiset ajurit on tuettu vain 2.4:ään ja sourceforgessa joku ystävällinen sielu on porttaillut 2.6:een.
Valitettavasti kernelin modulibuildaus ei onnistu kun buildaussysteemi tarvitsee "scripts/mod/modpost" nimisen executablen jonka sen pitäisi generoida ennen varsinaista buildausta. Modpost:in sorsat ja minimi-Makefile löytyy mutta scripts-hakemiston Makefileistä näyttäisi sääntö tai subdir-make sille puuttuvan.

Onko tämä jollekin tuttu ongelma? pelkkä manuaalinen buildi ei pelaa

7
No niin... Nokian jakamat ajurit on siis tehty 2.4 kernelille ja jakelu on osittain binäärijakelu. Tuo sourceforgessa oleva 2.6 projekti näyttäisi muuttavan sourcejakeluna olevaa osaa 2.6 yhteensopivaksi (en ole kernel-asiantuntija), toivottavasti binäärijakeluna olevassa osassa ei ole kiinteitä dependenssejä

Mutta tuo sun löytämäs buildiongelma ei varsinaisesti liity kernelin 2.4 -> 2.6 muutoksiin vaan jostain syystä tämä kernelin modulibuildi näyttäis olevan rikki.

Ja niin, pitää olla myös linux kernel sorsat konella.

Tämä D211 moduli (d211_2_6/src:ssa) buildataan kernelin makefileillä ja kontekstissa mutta tuossa buildauksessa on ainakin seuraavia ongelmia kun kerneliä ei oo buildattu:

- .config yms tiedostoja puuttuu /usr/src/kernel:istä kun sitä ei oo koskaan buildattu -- häkkäsin ne vaan kopioimalla kernel-headersin kernel-sourcen päälle.

- Osa tarvittavista h-fileistä on hakemistossa /usr/src/linux/include/asm/mach-default mutta ei oikein kätevästi pysty välittämään tuota -I$(LINUX_SRC)/include/asm/mach-default tuonne kernelin makefilelle -- tarvii kikkailla jotenkin, häkkäsin sen nyt vaan kernelin Makefile:een LINUXINCLUDE:een

- sitten tuo mihin säkin törmäsit: kernelin buildausjärjestelmä ei jostain syystä osaa tehdä tuota scripts/mod/modpost executablea. SIellä scripts/mod hakemistossa on Makefile joka näyttäis olevan tarkoitettu ajettavaksi jonkun ylemmän Makefilen ohjauksessa mutta mikään scripts hakemiston Makefileistä ei riipu scrpits/mod/modpost:ista eikä scripts/mod hakemistolle ole build rulea.

Eli summarynä, onko kellään havaintoa miten tuon mod/modpost buildaantuu?  Etenkin T.M oletko saanut tämän joskus tehtyä?

No joo, tää on kyllä tähän väär foorumi. Tarviipa kysäistä ohjelmointipuoleltakin





8
Tämä on kai tehty uudemmille kerneleille
http://sourceforge.net/projects/d211
En päässyt enää tällä kertaa yrittämään enempää, kun piti kaverin kone luovuttaa pois.
Ootko touhunnut samaisen laitteen kanssa?

Mielenkiintoista.. Joo mäkin touhuilen sen kans. tutkin vähän ja palaan asiaan muutaman päivän päästä

9
Ei ikävä kyllä onnistu toi D211 ajurit 2.6 kerneliin

Sivuja: [1]