G2Petter Skrevet 16. april 2007 Skrevet 16. april 2007 Da var det på tide å prøve Ubuntu igjen, og førsteprioritet er å få i gang det trådløse nettverkskortet mitt. jeg bruker denne guiden. Jeg fant ikke fila han ville jeg skulle bruke, acer_acpi-0.3.tar.gz, og lastet i stedet ned en nyere versjon, acer_acpi-0.4.tar.gz. Når jeg pakker ut den får jeg følgende filer: acer_acpi.c AUTHORS Changelog COPYING INSTALL Makefile NEWS README Å kjøre "make"-kommandoen gir meg en mengde feilmeldinger: awk: cannot open /lib/modules/2.6.17-11-generic/build/include/linux/utsrelease.h (No such file or directory) gcc -I/lib/modules/`uname -r`/build/include -c -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -DMODVERSIONS -DMODULE -D__KERNEL__ -o acer_acpi.o acer_acpi.c In file included from /lib/modules/2.6.17-11-generic/build/include/asm/timex.h:14, from /lib/modules/2.6.17-11-generic/build/include/linux/timex.h:60, from /lib/modules/2.6.17-11-generic/build/include/linux/sched.h:48, from /lib/modules/2.6.17-11-generic/build/include/linux/module.h:9, from acer_acpi.c:41: /lib/modules/2.6.17-11-generic/build/include/asm/processor.h:73: error: ‘CONFIG_X86_L1_CACHE_SHIFT’ undeclared here (not in a function) /lib/modules/2.6.17-11-generic/build/include/asm/processor.h:73: error: requested alignment is not a constant /lib/modules/2.6.17-11-generic/build/include/asm/processor.h:228: error: requested alignment is not a constant In file included from /lib/modules/2.6.17-11-generic/build/include/linux/sched.h:49, from /lib/modules/2.6.17-11-generic/build/include/linux/module.h:9, from acer_acpi.c:41: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:33:3: error: #error You lose. /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:210:31: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:254:46: error: division by zero in #if In file included from /lib/modules/2.6.17-11-generic/build/include/linux/sched.h:49, from /lib/modules/2.6.17-11-generic/build/include/linux/module.h:9, from acer_acpi.c:41: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘jiffies_to_msecs’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:259: error: ‘CONFIG_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:259: error: (Each undeclared identifier is reported only once /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:259: error: for each function it appears in.) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:265:46: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘jiffies_to_usecs’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:270: error: ‘CONFIG_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:278:46: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘msecs_to_jiffies’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:283: error: ‘CONFIG_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:291:46: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘usecs_to_jiffies’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:296: error: ‘CONFIG_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘timespec_to_jiffies’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:315: error: ‘CONFIG_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:317: error: ‘SHIFT_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘jiffies_to_timespec’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:334: error: ‘CONFIG_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘timeval_to_jiffies’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:356: error: ‘SHIFT_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:356: error: ‘CONFIG_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘jiffies_to_timeval’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:372: error: ‘CONFIG_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:385:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘jiffies_to_clock_t’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:386: error: ‘CONFIG_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘clock_t_to_jiffies’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:397: error: ‘CONFIG_HZ’ undeclared (first use in this function) /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:416:6: error: division by zero in #if /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h: In function ‘jiffies_64_to_clock_t’: /lib/modules/2.6.17-11-generic/build/include/linux/jiffies.h:417: error: ‘CONFIG_HZ’ undeclared (first use in this function) In file included from /lib/modules/2.6.17-11-generic/build/include/asm/semaphore.h:43, from /lib/modules/2.6.17-11-generic/build/include/linux/sched.h:57, from /lib/modules/2.6.17-11-generic/build/include/linux/module.h:9, from acer_acpi.c:41: /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h:26:65: error: asm/rwsem.h: No such file or directory In file included from /lib/modules/2.6.17-11-generic/build/include/asm/semaphore.h:43, from /lib/modules/2.6.17-11-generic/build/include/linux/sched.h:57, from /lib/modules/2.6.17-11-generic/build/include/linux/module.h:9, from acer_acpi.c:41: /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h: In function ‘down_read’: /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h:44: warning: implicit declaration of function ‘__down_read’ /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h: In function ‘down_read_trylock’: /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h:55: warning: implicit declaration of function ‘__down_read_trylock’ /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h: In function ‘down_write’: /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h:67: warning: implicit declaration of function ‘__down_write’ /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h: In function ‘down_write_trylock’: /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h:78: warning: implicit declaration of function ‘__down_write_trylock’ /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h: In function ‘up_read’: /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h:89: warning: implicit declaration of function ‘__up_read’ /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h: In function ‘up_write’: /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h:99: warning: implicit declaration of function ‘__up_write’ /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h: In function ‘downgrade_write’: /lib/modules/2.6.17-11-generic/build/include/linux/rwsem.h:109: warning: implicit declaration of function ‘__downgrade_write’ In file included from /lib/modules/2.6.17-11-generic/build/include/linux/sched.h:57, from /lib/modules/2.6.17-11-generic/build/include/linux/module.h:9, from acer_acpi.c:41: /lib/modules/2.6.17-11-generic/build/include/asm/semaphore.h: In function ‘down’: /lib/modules/2.6.17-11-generic/build/include/asm/semaphore.h:112: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’ /lib/modules/2.6.17-11-generic/build/include/asm/semaphore.h: In function ‘down_interruptible’: /lib/modules/2.6.17-11-generic/build/include/asm/semaphore.h:137: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’ /lib/modules/2.6.17-11-generic/build/include/asm/semaphore.h: In function ‘down_trylock’: /lib/modules/2.6.17-11-generic/build/include/asm/semaphore.h:161: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’ /lib/modules/2.6.17-11-generic/build/include/asm/semaphore.h: In function ‘up’: /lib/modules/2.6.17-11-generic/build/include/asm/semaphore.h:184: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’ In file included from /lib/modules/2.6.17-11-generic/build/include/linux/memory_hotplug.h:7, from /lib/modules/2.6.17-11-generic/build/include/linux/mmzone.h:325, from /lib/modules/2.6.17-11-generic/build/include/linux/gfp.h:4, from /lib/modules/2.6.17-11-generic/build/include/linux/slab.h:14, from /lib/modules/2.6.17-11-generic/build/include/linux/percpu.h:4, from /lib/modules/2.6.17-11-generic/build/include/linux/rcupdate.h:41, from /lib/modules/2.6.17-11-generic/build/include/linux/pid.h:4, from /lib/modules/2.6.17-11-generic/build/include/linux/sched.h:70, from /lib/modules/2.6.17-11-generic/build/include/linux/module.h:9, from acer_acpi.c:41: /lib/modules/2.6.17-11-generic/build/include/linux/notifier.h: At top level: /lib/modules/2.6.17-11-generic/build/include/linux/notifier.h:47: error: field ‘rwsem’ has incomplete type In file included from /lib/modules/2.6.17-11-generic/build/include/linux/module.h:9, from acer_acpi.c:41: /lib/modules/2.6.17-11-generic/build/include/linux/sched.h:311: error: field ‘mmap_sem’ has incomplete type In file included from /lib/modules/2.6.17-11-generic/build/include/linux/module.h:18, from acer_acpi.c:41: /lib/modules/2.6.17-11-generic/build/include/linux/kobject.h:171: error: field ‘rwsem’ has incomplete type In file included from /lib/modules/2.6.17-11-generic/build/include/linux/fs.h:310, from /lib/modules/2.6.17-11-generic/build/include/linux/proc_fs.h:5, from acer_acpi.c:44: /lib/modules/2.6.17-11-generic/build/include/linux/quota.h:290: error: field ‘dqptr_sem’ has incomplete type In file included from /lib/modules/2.6.17-11-generic/build/include/linux/proc_fs.h:5, from acer_acpi.c:44: /lib/modules/2.6.17-11-generic/build/include/linux/fs.h:500: error: field ‘i_alloc_sem’ has incomplete type In file included from /lib/modules/2.6.17-11-generic/build/include/linux/proc_fs.h:5, from acer_acpi.c:44: /lib/modules/2.6.17-11-generic/build/include/linux/fs.h:835: error: field ‘s_umount’ has incomplete type In file included from acer_acpi.c:49: /lib/modules/2.6.17-11-generic/build/include/acpi/acpi_drivers.h:69: warning: ‘struct acpi_device’ declared inside parameter list /lib/modules/2.6.17-11-generic/build/include/acpi/acpi_drivers.h:69: warning: its scope is only this definition or declaration, which is probably not what you want /lib/modules/2.6.17-11-generic/build/include/acpi/acpi_drivers.h:70: warning: ‘struct acpi_device’ declared inside parameter list /lib/modules/2.6.17-11-generic/build/include/acpi/acpi_drivers.h:72: warning: ‘struct acpi_device’ declared inside parameter list /lib/modules/2.6.17-11-generic/build/include/acpi/acpi_drivers.h:77: warning: ‘struct acpi_device’ declared inside parameter list acer_acpi.c: In function ‘acpi_acerkeys_add’: acer_acpi.c:338: error: dereferencing pointer to incomplete type acer_acpi.c:339: warning: implicit declaration of function ‘acpi_device_name’ acer_acpi.c:339: warning: passing argument 1 of ‘strcpy’ makes pointer from integer without a cast acer_acpi.c:340: warning: implicit declaration of function ‘acpi_device_class’ acer_acpi.c:340: warning: passing argument 1 of ‘strcpy’ makes pointer from integer without a cast acer_acpi.c:341: warning: implicit declaration of function ‘acpi_driver_data’ acer_acpi.c:341: error: invalid lvalue in assignment acer_acpi.c: In function ‘acpi_acerkeys_remove’: acer_acpi.c:359: warning: cast to pointer from integer of different size acer_acpi.c: At top level: acer_acpi.c:370: error: variable ‘acpi_acerkeys’ has initializer but incomplete type acer_acpi.c:371: error: unknown field ‘name’ specified in initializer acer_acpi.c:371: warning: excess elements in struct initializer acer_acpi.c:371: warning: (near initialization for ‘acpi_acerkeys’) acer_acpi.c:372: error: unknown field ‘class’ specified in initializer acer_acpi.c:372: warning: excess elements in struct initializer acer_acpi.c:372: warning: (near initialization for ‘acpi_acerkeys’) acer_acpi.c:373: error: unknown field ‘ids’ specified in initializer acer_acpi.c:373: warning: excess elements in struct initializer acer_acpi.c:373: warning: (near initialization for ‘acpi_acerkeys’) acer_acpi.c:374: error: unknown field ‘ops’ specified in initializer acer_acpi.c:374: error: extra brace group at end of initializer acer_acpi.c:374: error: (near initialization for ‘acpi_acerkeys’) acer_acpi.c:377: warning: excess elements in struct initializer acer_acpi.c:377: warning: (near initialization for ‘acpi_acerkeys’) acer_acpi.c: In function ‘acer_acpi_init’: acer_acpi.c:405: error: ‘acpi_root_dir’ undeclared (first use in this function) acer_acpi.c:416: warning: implicit declaration of function ‘acpi_bus_register_driver’ acer_acpi.c: In function ‘acer_acpi_exit’: acer_acpi.c:432: warning: implicit declaration of function ‘acpi_bus_unregister_driver’ make: *** [acer_acpi.o] Error 1 Håper noen kan hjelpe meg, for det hadde vært skikkelig fint å kunne ha en bruksmaskin med Linux på. Hilsen Petter
krigun Skrevet 16. april 2007 Skrevet 16. april 2007 Ser ut som et problem med glibc og/eller kernel headers..
G2Petter Skrevet 16. april 2007 Forfatter Skrevet 16. april 2007 Jeg gjorde som guiden sa, og kjørte sudo aptitude install linux-headers-$(uname -r) for å installere headers.
Mr.Elendig Skrevet 16. april 2007 Skrevet 16. april 2007 acer_acpi burde følge med kjernen til ubuntu, har du prøvd modprobe acer_acpi ? vist ikkje den er med; sudo apt-get install build-essensials (feilstava?)
G2Petter Skrevet 16. april 2007 Forfatter Skrevet 16. april 2007 Jeg har build essentials, og acer_acpi ligger ikke i kjernen. Kommandoen jeg bruker er sudo modprobe acer_acpi
kommers Skrevet 17. april 2007 Skrevet 17. april 2007 (endret) Jeg ser gcc gir feilmelding om udeklarerte variabler etc, så kanskje feilen er at koden ikke liker å kompileres med gcc versjon 4.x , men at du heller bør prøve gcc 3.x (f.eks. 3.4 eller 3.5) eller noe (alternativt fikse litt på koden selv). [GCC står for "GNU Compiler Collection" og er en relativt god og mye brukt kompilator i fri programvare-verdenen.] Dersom du har installert flere versjoner av gcc, så vil du sannsynligvis finne dem i /usr/bin-katalogen. Der ligger f.eks. både gcc-4.1 og gcc-3.4, samtidig som du har en symbolsk lenke som bare heter gcc som peker til den versjonen som skal brukes (sannsynligvis peker den til 4.x-versjonen nå). Sjekk med f.eks. ls -l /usr/bin/gcc* så skjønner du opplegget. Du kan prøve å redigere make-fila i en teksteditor og se om du finner en deklarasjon av en variabel som typisk heter CC (står for "C compiler"), sannsynligvis vil du finne en linje ca i toppen av fila med noe sånt som: CC=gcc Denne kan du f.eks endre til CC=gcc-3.4 for å heller bruke en annen versjon av gcc (dette forutsetter at du har gcc-3.4 liggende i en katalog som ligger i $PATH-variabelen din, slik at den kan finnes bare ved å skrive gcc-3.4 selv når man står i en hvilken som helst katalog, men dette er sannsynligvis i orden dersom den ble installert til /usr/bin-katalogen). Om du ikke finner ut av hvordan du skal endre make-fila, så kan du teste å slette den symbolske lenka /usr/bin/gcc og lage en ny (f.eks. sudo ln -s /usr/bin/gcc-3.4 /usr/bin/gcc ) som peker til den versjonen du helst vil bruke. (NB: Husk å gjøre om etterpå om du ikke ønsker å bruke den som standard permanent). Det er ikke sikkert det løser seg med en annen gcc-versjon, men det er vel verdt et forsøk. Hvorvidt det faktisk er nødvendig for deg å kompilere denne modulen for å få WLANet på Acer-laptopen din til å funke har jeg overhodet ikke vurdert. Det er ikke sikkert du trenger, ting blir fort komplisert for nybegynnere. Kanskje noen andre Acer-eiere kunne kommet med noen konkrete tips. Hva slags maskin er det du har forresten? Og evt. hva heter WLAN-kortet ditt (sjekk med kommandoen lspci) ? Endret 17. april 2007 av kommers
G2Petter Skrevet 17. april 2007 Forfatter Skrevet 17. april 2007 Det fungerte ikke med en annen GCC-versjon - samme feilmelding. Laptopen er en Acer Aspire 5040. Jeg har kikket på følgende guider for hjelp: http://ubuntuforums.org/showthread.php?t=2...light=acer_acpi http://obsolete.freeshell.org/acer.html
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå