Gå til innhold

Får ikke til å kjøre "make"


Anbefalte innlegg

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
Videoannonse
Annonse

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 av kommers
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...