G2Petter Skrevet 16. april 2007 Del 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 Lenke til kommentar
krigun Skrevet 16. april 2007 Del Skrevet 16. april 2007 Ser ut som et problem med glibc og/eller kernel headers.. Lenke til kommentar
G2Petter Skrevet 16. april 2007 Forfatter Del Skrevet 16. april 2007 Jeg gjorde som guiden sa, og kjørte sudo aptitude install linux-headers-$(uname -r) for å installere headers. Lenke til kommentar
Mr.Elendig Skrevet 16. april 2007 Del 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?) Lenke til kommentar
G2Petter Skrevet 16. april 2007 Forfatter Del Skrevet 16. april 2007 Jeg har build essentials, og acer_acpi ligger ikke i kjernen. Kommandoen jeg bruker er sudo modprobe acer_acpi Lenke til kommentar
kommers Skrevet 17. april 2007 Del 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 Lenke til kommentar
G2Petter Skrevet 17. april 2007 Forfatter Del 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 Lenke til kommentar
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å