Virtlab:MOXA-zkusenosti

Z VirtlabWiki

Přejít na: navigace, hledání
  • Originální kernelové ovladače nefungují.
  • Funguje na Linuxu s ovladači od MOXA, vyžaduje jadro max. 2.6.14 (resp. 2.6.13).
    • Filip na Sargeovi kompiloval proti 2.6.8.neco (distribucni jadro Sarge).
    • Ke kompilaci: je potreba mit minimalne balik "kernel-headers" (odpovidajici bezici verzi jadra), mozna i cely strom s patricnym konfigurakem (tedy pro platformu kde to bezi, napr.: i686-smp)
  • Manuál viz zde


Kompilace pro Abacus SuperMicro server

Kartu lze vlozit do PCI-X riseru, mechanicky vejde a funguje (overil Tom Kucera)

Zprovoznili s pouzitim driveru od MOXA Honza Gaura, Michal Krumnikl, (Tom Kucera) takto:


Objasnění problémů s MOXA kartou na serveru Abacus SuperMicro (autor textu: ing. Jan Gaura)

  • Originální kernelové (2.6.8-3-i386, original jadro Sarge) ovladače nefungují.
  • Funguje na Linuxu s ovladači od MOXA (jejich driver z webu), vyžaduje jadro max. 2.6.14 (resp. 2.6.13) (toto je overeno pro starsi verzi ovladace). Nova verze ovladace od MOXA (version 1.10 z 18.5.2007) by mela jet s jadry do 2.6.20, ale neni to otestovano.
  • Zakladni problem cele konfigurace na SuperMicro s nazvem "xen" je ten, ze tam byl Sarge a ted je prebity Etchem. Zajimave je, ze jadro zustalo na 2.6.8-3-i386. Mozna moje chyba, ale jelo to, resp. asi na to uz nikdo od te doby nesahnul. Podle mne, by se to melo cele preinstalovat na Etch od nuly. Nehlede na to, ze tam ma jet Xen. Nejsem si jist, jak to pojede. Nemam zkusenosti. Ale rikam: Vyvalit a udelat znova, jinak tento postup neni reprodukovatlny za nejaky rok, kdy bude Sarge archivovan. Pri nejhorsim to Michal znovu rozjede :-)
  • Ke kompilaci: je potreba mit minimalne balik kernel-headers (odpovidajici bezici verzi jadra, tedy 2.6.8-3-i386). Tedy je to uzasne. Mame masinu s Etch, kde je distribucni jadro 2.6.18... ale pouzivame jadro z Sarge, kde je 2.6.8. Z toho duvodu musime zmenit repository z Etch na Sarge. To udelame jednoduse v /etc/apt/sources.list, a to tak, ze zmenime slovo "etch" v kazdem radku za "sarge".

Kompilace pro Abacus SuperMicro server:

Vzhledem k zminenemu mismasi verzi nainstalovaneho jadra a pouziteho kompileru k jeho kompilaci musime mit nainstalovano gcc-3-3. Pro kompilaci modulu jadra pro MOXA kartu zmenime symbolicky link:

z /usr/bin/gcc -> gcc-4.1 na /usr/bin/gcc -> gcc-3.3

Po uspesne kompilaci modulu to zase prehodime zpet!!!!

  • Upravy v souboru /include/asm/processor.h zakomentovany radky:

87: //init_tss .... a 88: //doublefault_tss

Tyto radky se tykaji SMP a delaji nam potize. Soubor se nachazi v kernel-headers-2.6.8-neco v adresari /usr/src/ Ziskali jsme ho onou, drive jiz zminenou, instalaci kernel-headers baliku z Sarge.

  • Tam kde mame stazeny ovladac od MOXA zakomentujeme nize uvedene radky v souboru mxser.c:

"ifdef MODVERSIONS" az po "else" (Toto slouzi ke kompatibilite ovladacu s kernelem rady 2.4. Radsi po tom nebadad, nebot i Michal na to nadaval.)

  • Spustit skript, ktery je dodan s ovladacem MOXA: sh ./msmknod a nastavit major cislo na default (30). To nam vytvori zarizeni v /dev/
  • Kompilovat modul jadra pro MOXA kartu: Napisem make nekde dost nahore ve strukture driveru. Je to dobre popsano v readme. Tohle neni problem. Pokud je vse v poradku, postupujem dale.
  • Instalace modulu: make install. Modul se nam nahral na prislusne misto do /lib/modules-neco
  • Upravime soubor /etc/modules a pridame na posledni radek slovo mxser. To nam zajisit, ze se bude modul MOXA karty loadovat pri bootu. Toto je tusim z duvodu toho, ze je tim mismasem rozhaseny udev, ktery je prilis novy na tak stary kernel :-)
  • Uz nam to jede. Minicomem muzeme overit funkcnost. Pripojime port MOXA karty na nejakou konzoli CISCO prvku. Minicom nastavime na pouziti serioveho portu /dev/ttyM<cislo>, kde <cislo> je o jednu mensi, nez je cislo vyznacene na portu MOXA karty (neboť ttyM začíná nulou a číslo na portu MOXA karty začíná jedničkou).
Osobní nástroje