PCi_kort 2 seriella portar, installations problem...[LÖST]
Postat: 09 apr 2009, 13:32
Hade en annan tråd för detta men det är nya problem nu...
Laddade ned "drivrutinen" körde make samt make install enligt anvisningar och all fungerade.... portarna fanns i systemet och funkade...
Uppgraderade ubuntu från 8.04 till senaste versionen mha uppdaterings hanteraren...och nu funkar det inte längre.
portarna finns inte i systemet så jag tänkte att jag kör make install igen men då visde det sig att filen (*.ko) som skapades vid make finns inte kvar i katalogen där dom skapades tidigare. Dom kan iofs tagits bort när jag körde make install första gången men det verkar skumt att ".ko"-filerna försvunnit.
Tänkte att jag kör make igen och skapar om filerna med filändelse.ko, så att jag kan installera dom igen men det går ej längre... får kompileringsfel enl nedan...
Kollade källkoden och den har nedanstående include-satser.
Misstänker att jag behöver nedgradera någonting, finns det nåt sätt att backa filer eller ska jag behöva blåsa dator igen och stanna på en äldre ubuntu ?
Såg att det finns en annan "modul" än /lib/modules/2.6.27-11-generic (2.6.24-23-generic) är det den gamla tro...
För mej är det enklare att blåsa systemet men vill ändå kolla om det finns nåt enkelt sätt... Det funkade ju perfekt innan....
#if defined(CONFIG_SERIAL_9865_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)
#define SUPPORT_SYSRQ
#endif
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/ioport.h>
#include <linux/init.h>
#include <linux/pci.h>
#include <linux/console.h>
#include <linux/sysrq.h>
#include <linux/mca.h>
#include <linux/sched.h>
#include <linux/string.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <linux/delay.h>
#include <linux/device.h>
#include <linux/tty.h>
#include <linux/tty_flip.h>
#include <linux/serial_reg.h>
#include <linux/serial_core.h>
#include <linux/serial.h>
#include <linux/nmi.h>
#include <linux/bitops.h>
#include <asm/byteorder.h>
#include <asm/io.h>
#include <asm/irq.h>
#include "mcs9865.h"
peter@NAS:~/MCS9865_Linux$ make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.27-11-generic/build/ SUBDIRS=/home/peter/MCS9865_Linux modules
make[1]: Går till katalogen "/usr/src/linux-headers-2.6.27-11-generic"
CC [M] /home/peter/MCS9865_Linux/mcs9865.o
/home/peter/MCS9865_Linux/mcs9865.c: I funktion "receive_chars":
/home/peter/MCS9865_Linux/mcs9865.c:622: fel: "struct uart_info" har ingen medlem med namnet "tty"
/home/peter/MCS9865_Linux/mcs9865.c: I funktion "receive_chars_dma_done":
/home/peter/MCS9865_Linux/mcs9865.c:852: fel: "struct uart_info" har ingen medlem med namnet "tty"
/home/peter/MCS9865_Linux/mcs9865.c: I funktion "serial9865_handle_port":
/home/peter/MCS9865_Linux/mcs9865.c:957: fel: "struct uart_info" har ingen medlem med namnet "tty"
make[2]: *** [/home/peter/MCS9865_Linux/mcs9865.o] Fel 1
make[1]: *** [_module_/home/peter/MCS9865_Linux] Fel 2
make[1]: Lämnar katalogen "/usr/src/linux-headers-2.6.27-11-generic"
make: *** [default] Fel 2
Laddade ned "drivrutinen" körde make samt make install enligt anvisningar och all fungerade.... portarna fanns i systemet och funkade...
Uppgraderade ubuntu från 8.04 till senaste versionen mha uppdaterings hanteraren...och nu funkar det inte längre.
portarna finns inte i systemet så jag tänkte att jag kör make install igen men då visde det sig att filen (*.ko) som skapades vid make finns inte kvar i katalogen där dom skapades tidigare. Dom kan iofs tagits bort när jag körde make install första gången men det verkar skumt att ".ko"-filerna försvunnit.
Tänkte att jag kör make igen och skapar om filerna med filändelse.ko, så att jag kan installera dom igen men det går ej längre... får kompileringsfel enl nedan...
Kollade källkoden och den har nedanstående include-satser.
Misstänker att jag behöver nedgradera någonting, finns det nåt sätt att backa filer eller ska jag behöva blåsa dator igen och stanna på en äldre ubuntu ?
Såg att det finns en annan "modul" än /lib/modules/2.6.27-11-generic (2.6.24-23-generic) är det den gamla tro...
För mej är det enklare att blåsa systemet men vill ändå kolla om det finns nåt enkelt sätt... Det funkade ju perfekt innan....
#if defined(CONFIG_SERIAL_9865_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)
#define SUPPORT_SYSRQ
#endif
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/ioport.h>
#include <linux/init.h>
#include <linux/pci.h>
#include <linux/console.h>
#include <linux/sysrq.h>
#include <linux/mca.h>
#include <linux/sched.h>
#include <linux/string.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <linux/delay.h>
#include <linux/device.h>
#include <linux/tty.h>
#include <linux/tty_flip.h>
#include <linux/serial_reg.h>
#include <linux/serial_core.h>
#include <linux/serial.h>
#include <linux/nmi.h>
#include <linux/bitops.h>
#include <asm/byteorder.h>
#include <asm/io.h>
#include <asm/irq.h>
#include "mcs9865.h"
peter@NAS:~/MCS9865_Linux$ make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.27-11-generic/build/ SUBDIRS=/home/peter/MCS9865_Linux modules
make[1]: Går till katalogen "/usr/src/linux-headers-2.6.27-11-generic"
CC [M] /home/peter/MCS9865_Linux/mcs9865.o
/home/peter/MCS9865_Linux/mcs9865.c: I funktion "receive_chars":
/home/peter/MCS9865_Linux/mcs9865.c:622: fel: "struct uart_info" har ingen medlem med namnet "tty"
/home/peter/MCS9865_Linux/mcs9865.c: I funktion "receive_chars_dma_done":
/home/peter/MCS9865_Linux/mcs9865.c:852: fel: "struct uart_info" har ingen medlem med namnet "tty"
/home/peter/MCS9865_Linux/mcs9865.c: I funktion "serial9865_handle_port":
/home/peter/MCS9865_Linux/mcs9865.c:957: fel: "struct uart_info" har ingen medlem med namnet "tty"
make[2]: *** [/home/peter/MCS9865_Linux/mcs9865.o] Fel 1
make[1]: *** [_module_/home/peter/MCS9865_Linux] Fel 2
make[1]: Lämnar katalogen "/usr/src/linux-headers-2.6.27-11-generic"
make: *** [default] Fel 2