Gå til innhold

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


Anbefalte innlegg

Skrevet

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

Videoannonse
Annonse
Skrevet (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 av kommers

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...