/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
installation af driver --> netkort, hjælp ~
Fra : Kim


Dato : 12-10-03 15:55

Hejsa

Jeg er ved at installere en driver til mit netkort, men kan ik få skidtet
til at compile. ØV !!

Kan en hjælpe mig ?

Jeg tillader mig at skrive tekst fra compile (2 stk, længere nede i bunden
ad mail), det fylder, men ingen dør næppe af det *s*

Som jeg har forstået det, så det ske på følgende måde:
- se om version.h findes, hvis ikke så lav en..
- se i driver.c hvordan files compiles
- efter compile tjekkes med "insmod driver.o" om files er lavet
- den nye driver installeres med "install -m 644 driver.o
/lib/modules/'uname -r/net

Alle gode råd er velkomne *SSSSSS*

Mvh
Kim

====> INFO <====
1. System: RH (kernel 2.4.21)
2. version.h findes
3. driver til netkort: 3c59x.c
4. tekst i driver til installation:
/*
* Local variables:
* compile-command: "make KERNVER=`uname -r` 3c59x.o"
* compile-cmd: "gcc -DMODULE -Wall -Wstrict-prototypes -O6 -c 3c59x.c"
* cardbus-compile-command:
"gcc -DCARDBUS -DMODULE -Wall -Wstrict-prototypes -O6 -c 3c59x.c -o
3c575_cb.o -I/usr/src/pcmcia/include/"
* eisa-only-compile: "gcc -DNO_PCI -DMODULE -O6 -c 3c59x.c -o 3c597.o"
* c-indent-level: 4
* c-basic-offset: 4
* tab-width: 4
* End:
*/
5. Prøver at compile og skriver herefter "insmod 3c59x.o" men den findes
ikke.

Compilemetode:
a) (resultat lægere nede)
-----------------------------------------------
make KERNVER=`uname -r` 3c59x.o
prøver med --> make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o
prøver med--> make KERNVER=linux-2.4.21 3c59x.o
-----------------------------------------------
b) (resultat længere nede)
gcc -DMODULE -D_KERNEL_ 06 -c 3c59x.c


-----------------------------------------------
make KERNVER=`uname -r` 3c59x.o
--> make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o
--> make KERNVER=linux-2.4.21 3c59x.o
-----------------------------------------------
-----------------------------------------------
[root@localhost driver]# make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o
cc -c -o 3c59x.o 3c59x.c
3c59x.c:88:2: warning: #warning You must compile this file with the correct
options!
3c59x.c:89:2: warning: #warning See the last lines of the source file.
3c59x.c:90:2: #error You must compile this driver with "-O".
In file included from 3c59x.c:106:
/usr/include/linux/modversions.h:1:2: #error Modules should never use
kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an
appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include
(or similar) to
/usr/include/linux/modversions.h:4:2:
#error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the
currently-running kernel.
In file included from 3c59x.c:111:
/usr/include/linux/string.h:8:2: warning: #warning Using kernel header in
userland!
In file included from 3c59x.c:112:
/usr/include/linux/timer.h:45: parse error before "spinlock_t"
/usr/include/linux/timer.h:53: parse error before '}' token
/usr/include/linux/timer.h:67: parse error before "tvec_base_t"
/usr/include/linux/timer.h:101: parse error before "tvec_bases"
/usr/include/linux/timer.h: In function `init_timer':
/usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
/usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
/usr/include/linux/timer.h:106: dereferencing pointer to incomplete type
/usr/include/linux/timer.h: In function `timer_pending':
/usr/include/linux/timer.h:121: dereferencing pointer to incomplete type
In file included from /usr/include/linux/interrupt.h:10,
from 3c59x.c:120:
/usr/include/asm/bitops.h:327:2: warning: #warning This includefile is not
available on all architectures.
/usr/include/asm/bitops.h:328:2: warning: #warning Using kernel headers in
userspace: atomicity not guaranteed
In file included from 3c59x.c:120:
/usr/include/linux/interrupt.h:44:25: asm/hardirq.h: No such file or
directory
/usr/include/linux/interrupt.h:45:25: asm/softirq.h: No such file or
directory
In file included from 3c59x.c:120:
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:73: syntax error before "void"
/usr/include/linux/interrupt.h:77: parse error before '(' token
/usr/include/linux/interrupt.h:78: parse error before '(' token
/usr/include/linux/interrupt.h:106: parse error before "atomic_t"
/usr/include/linux/interrupt.h:109: parse error before '}' token
/usr/include/linux/interrupt.h:127: `CONFIG_X86_L1_CACHE_SHIFT' undeclared
here
(not in a function)
/usr/include/linux/interrupt.h:127: requested alignment is not a constant
/usr/include/linux/interrupt.h:154: parse error before '(' token
/usr/include/linux/interrupt.h: In function `tasklet_schedule':
/usr/include/linux/interrupt.h:158: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:162: parse error before '(' token
/usr/include/linux/interrupt.h: In function `tasklet_hi_schedule':
/usr/include/linux/interrupt.h:166: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_disable_nosync':
/usr/include/linux/interrupt.h:173: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_enable':
/usr/include/linux/interrupt.h:187: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_hi_enable':
/usr/include/linux/interrupt.h:193: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:224: parse error before "global_bh_lock"
/usr/include/linux/interrupt.h: In function `mark_bh':
/usr/include/linux/interrupt.h:228: invalid use of undefined type `struct
tasklet_struct'
In file included from /usr/include/linux/sched.h:14,
from /usr/include/linux/skbuff.h:19,
from 3c59x.c:124:
/usr/include/linux/timex.h: At top level:
/usr/include/linux/timex.h:173: field `time' has incomplete type
In file included from /usr/include/linux/signal.h:4,
from /usr/include/linux/sched.h:25,
from /usr/include/linux/skbuff.h:19,
from 3c59x.c:124:
/usr/include/asm/signal.h:107: parse error before "sigset_t"
/usr/include/asm/signal.h:110: parse error before '}' token
In file included from /usr/include/linux/highmem.h:5,
from /usr/include/linux/skbuff.h:26,
from 3c59x.c:124:
/usr/include/asm/pgalloc.h:6:24: asm/fixmap.h: No such file or directory
In file included from /usr/include/linux/highmem.h:5,
from /usr/include/linux/skbuff.h:26,
from 3c59x.c:124:
/usr/include/asm/pgalloc.h:57: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `get_pgd_slow':
/usr/include/asm/pgalloc.h:59: `pgd_t' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h:59: (Each undeclared identifier is reported only
once/usr/include/asm/pgalloc.h:59: for each function it appears in.)
/usr/include/asm/pgalloc.h:59: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:59: parse error before ')' token
/usr/include/asm/pgalloc.h:62: `USER_PTRS_PER_PGD' undeclared (first use in
this function)
/usr/include/asm/pgalloc.h:63: `swapper_pg_dir' undeclared (first use in
this function)
/usr/include/asm/pgalloc.h:63: `PTRS_PER_PGD' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:70: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `get_pgd_fast':
/usr/include/asm/pgalloc.h:80: `pgd_t' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h:80: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:83: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `free_pgd_fast':
/usr/include/asm/pgalloc.h:85: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:90: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `free_pgd_slow':
/usr/include/asm/pgalloc.h:99: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:103: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_alloc_one':
/usr/include/asm/pgalloc.h:105: `pte_t' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h:105: `pte' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h:109: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:118: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_alloc_one_fast':
/usr/include/asm/pgalloc.h:127: `pte_t' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h:127: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:130: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_free_fast':
/usr/include/asm/pgalloc.h:132: `pte' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:137: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_free_slow':
/usr/include/asm/pgalloc.h:139: `pte' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_mm':
/usr/include/asm/pgalloc.h:183: `current' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_page':
/usr/include/asm/pgalloc.h:190: dereferencing pointer to incomplete type
/usr/include/asm/pgalloc.h:190: `current' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_range':
/usr/include/asm/pgalloc.h:197: `current' undeclared (first use in this
function)
In file included from 3c59x.c:124:
/usr/include/linux/skbuff.h: At top level:
/usr/include/linux/skbuff.h:100: parse error before "spinlock_t"
/usr/include/linux/skbuff.h:120: parse error before "atomic_t"
/usr/include/linux/skbuff.h:124: parse error before '}' token
/usr/include/linux/skbuff.h:183: parse error before "atomic_t"
/usr/include/linux/skbuff.h:189: conflicting types for `data'
/usr/include/linux/interrupt.h:108: previous declaration of `data'
/usr/include/linux/skbuff.h:215: parse error before '}' token
3c59x.c:554: parse error before "spinlock_t"
3c59x.c:554: warning: no semicolon at end of struct or union
3c59x.c:562: conflicting declarations of `multicast_filter_limit'
3c59x.c:56: `multicast_filter_limit' previously defined here
3c59x.c:564: conflicting declarations of `max_interrupt_work'
3c59x.c:44: `max_interrupt_work' previously defined here
3c59x.c:567: conflicting types for `options'
3c59x.c:40: previous declaration of `options'
3c59x.c:568: parse error before ':' token
3c59x.c:583: parse error before '}' token
3c59x.c:728: `init_module' undeclared here (not in a function)
3c59x.c:729: `cleanup_module' undeclared here (not in a function)
3c59x.c: In function `init_module':
3c59x.c:734: `KERN_INFO' undeclared (first use in this function)
3c59x.c:734: parse error before string constant
3c59x.c: In function `vortex_probe1':
3c59x.c:829: warning: assignment makes pointer from integer without a cast
3c59x.c:844: `KERN_INFO' undeclared (first use in this function)
3c59x.c:844: parse error before string constant
3c59x.c:852: parse error before string constant
3c59x.c:856: dereferencing pointer to incomplete type
3c59x.c:856: `GFP_KERNEL' undeclared (first use in this function)
3c59x.c:856: warning: assignment makes pointer from integer without a cast
3c59x.c:863: dereferencing pointer to incomplete type
3c59x.c:864: dereferencing pointer to incomplete type
3c59x.c:865: dereferencing pointer to incomplete type
3c59x.c:867: dereferencing pointer to incomplete type
3c59x.c:868: dereferencing pointer to incomplete type
3c59x.c:869: dereferencing pointer to incomplete type
3c59x.c:871: dereferencing pointer to incomplete type
3c59x.c:874: dereferencing pointer to incomplete type
3c59x.c:875: dereferencing pointer to incomplete type
3c59x.c:876: dereferencing pointer to incomplete type
3c59x.c:877: dereferencing pointer to incomplete type
3c59x.c:878: dereferencing pointer to incomplete type
3c59x.c:879: dereferencing pointer to incomplete type
3c59x.c:880: dereferencing pointer to incomplete type
3c59x.c:883: dereferencing pointer to incomplete type
3c59x.c:884: dereferencing pointer to incomplete type
3c59x.c:886: subscripted value is neither array nor pointer
3c59x.c:891: dereferencing pointer to incomplete type
3c59x.c:892: dereferencing pointer to incomplete type
3c59x.c:893: dereferencing pointer to incomplete type
3c59x.c:895: dereferencing pointer to incomplete type
3c59x.c:896: dereferencing pointer to incomplete type
3c59x.c:897: dereferencing pointer to incomplete type
3c59x.c:900: dereferencing pointer to incomplete type
3c59x.c:902: dereferencing pointer to incomplete type
3c59x.c:936: dereferencing pointer to incomplete type
3c59x.c:938: dereferencing pointer to incomplete type
3c59x.c:941: dereferencing pointer to incomplete type
3c59x.c:943: dereferencing pointer to incomplete type
3c59x.c:945: dereferencing pointer to incomplete type
3c59x.c:946: `KERN_WARNING' undeclared (first use in this function)
3c59x.c:946: parse error before string constant
3c59x.c:947: dereferencing pointer to incomplete type
3c59x.c:947: parse error before ')' token
3c59x.c:954: dereferencing pointer to incomplete type
3c59x.c:955: parse error before string constant
3c59x.c:961: dereferencing pointer to incomplete type
3c59x.c:962: dereferencing pointer to incomplete type
3c59x.c:963: dereferencing pointer to incomplete type
3c59x.c:965: dereferencing pointer to incomplete type
3c59x.c:966: dereferencing pointer to incomplete type
3c59x.c:967: dereferencing pointer to incomplete type
3c59x.c:968: dereferencing pointer to incomplete type
3c59x.c:977: dereferencing pointer to incomplete type
3c59x.c:978: dereferencing pointer to incomplete type
3c59x.c:979: dereferencing pointer to incomplete type
3c59x.c:981: dereferencing pointer to incomplete type
3c59x.c:982: dereferencing pointer to incomplete type
3c59x.c:983: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:983: parse error before string constant
3c59x.c:984: parse error before ')' token
3c59x.c:985: parse error before string constant
3c59x.c:991: dereferencing pointer to incomplete type
3c59x.c:994: dereferencing pointer to incomplete type
3c59x.c:995: parse error before string constant
3c59x.c:997: dereferencing pointer to incomplete type
3c59x.c:997: dereferencing pointer to incomplete type
3c59x.c:999: dereferencing pointer to incomplete type
3c59x.c:999: dereferencing pointer to incomplete type
3c59x.c:1001: dereferencing pointer to incomplete type
3c59x.c:1002: dereferencing pointer to incomplete type
3c59x.c:1002: dereferencing pointer to incomplete type
3c59x.c:1008: dereferencing pointer to incomplete type
3c59x.c:1012: dereferencing pointer to incomplete type
3c59x.c:1013: parse error before string constant
3c59x.c:1021: parse error before string constant
3c59x.c:1022: dereferencing pointer to incomplete type
3c59x.c:1025: dereferencing pointer to incomplete type
3c59x.c:1026: parse error before string constant
3c59x.c:1030: dereferencing pointer to incomplete type
3c59x.c:1030: dereferencing pointer to incomplete type
3c59x.c:1031: dereferencing pointer to incomplete type
3c59x.c:1033: dereferencing pointer to incomplete type
3c59x.c:1034: dereferencing pointer to incomplete type
3c59x.c:1034: dereferencing pointer to incomplete type
3c59x.c:1039: dereferencing pointer to incomplete type
3c59x.c:1042: dereferencing pointer to incomplete type
3c59x.c:1043: dereferencing pointer to incomplete type
3c59x.c:1044: parse error before string constant
3c59x.c:1046: dereferencing pointer to incomplete type
3c59x.c:1046: dereferencing pointer to incomplete type
3c59x.c:1050: dereferencing pointer to incomplete type
3c59x.c:1053: dereferencing pointer to incomplete type
3c59x.c:1054: dereferencing pointer to incomplete type
3c59x.c:1055: dereferencing pointer to incomplete type
3c59x.c:1056: dereferencing pointer to incomplete type
3c59x.c:1057: dereferencing pointer to incomplete type
3c59x.c:1058: dereferencing pointer to incomplete type
3c59x.c: In function `vortex_open':
3c59x.c:1066: dereferencing pointer to incomplete type
3c59x.c:1067: dereferencing pointer to incomplete type
3c59x.c:1072: dereferencing pointer to incomplete type
3c59x.c:1073: dereferencing pointer to incomplete type
3c59x.c:1073: `SPIN_LOCK_UNLOCKED' undeclared (first use in this function)
3c59x.c:1077: dereferencing pointer to incomplete type
3c59x.c:1078: dereferencing pointer to incomplete type
3c59x.c:1079: `KERN_INFO' undeclared (first use in this function)
3c59x.c:1079: parse error before string constant
3c59x.c:1080: dereferencing pointer to incomplete type
3c59x.c:1080: dereferencing pointer to incomplete type
3c59x.c:1081: dereferencing pointer to incomplete type
3c59x.c:1081: parse error before ')' token
3c59x.c:1082: dereferencing pointer to incomplete type
3c59x.c:1082: dereferencing pointer to incomplete type
3c59x.c:1083: dereferencing pointer to incomplete type
3c59x.c:1084: dereferencing pointer to incomplete type
3c59x.c:1085: dereferencing pointer to incomplete type
3c59x.c:1088: dereferencing pointer to incomplete type
3c59x.c:1089: dereferencing pointer to incomplete type
3c59x.c:1089: dereferencing pointer to incomplete type
3c59x.c:1090: dereferencing pointer to incomplete type
3c59x.c:1090: dereferencing pointer to incomplete type
3c59x.c:1093: dereferencing pointer to incomplete type
3c59x.c:1093: dereferencing pointer to incomplete type
3c59x.c:1095: dereferencing pointer to incomplete type
3c59x.c:1096: dereferencing pointer to incomplete type
3c59x.c:1098: dereferencing pointer to incomplete type
3c59x.c:1099: dereferencing pointer to incomplete type
3c59x.c:1100: dereferencing pointer to incomplete type
3c59x.c:1101: dereferencing pointer to incomplete type
3c59x.c:1102: dereferencing pointer to incomplete type
3c59x.c:1104: dereferencing pointer to incomplete type
3c59x.c:1106: dereferencing pointer to incomplete type
3c59x.c:1107: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:1107: parse error before string constant
3c59x.c:1108: dereferencing pointer to incomplete type
3c59x.c:1108: dereferencing pointer to incomplete type
3c59x.c:1109: dereferencing pointer to incomplete type
3c59x.c:1109: parse error before ')' token
3c59x.c:1115: dereferencing pointer to incomplete type
3c59x.c:1115: `SA_SHIRQ' undeclared (first use in this function)
3c59x.c:1115: dereferencing pointer to incomplete type
3c59x.c:1120: dereferencing pointer to incomplete type
3c59x.c:1122: dereferencing pointer to incomplete type
3c59x.c:1124: parse error before string constant
3c59x.c:1147: dereferencing pointer to incomplete type
3c59x.c:1149: dereferencing pointer to incomplete type
3c59x.c:1150: dereferencing pointer to incomplete type
3c59x.c:1150: dereferencing pointer to incomplete type
3c59x.c:1152: dereferencing pointer to incomplete type
3c59x.c:1152: dereferencing pointer to incomplete type
3c59x.c:1153: dereferencing pointer to incomplete type
3c59x.c:1154: dereferencing pointer to incomplete type
3c59x.c:1160: dereferencing pointer to incomplete type
3c59x.c:1160: dereferencing pointer to incomplete type
3c59x.c:1161: dereferencing pointer to incomplete type
3c59x.c:1162: dereferencing pointer to incomplete type
3c59x.c:1162: dereferencing pointer to incomplete type
3c59x.c:1163: dereferencing pointer to incomplete type
3c59x.c:1166: dereferencing pointer to incomplete type
3c59x.c:1166: dereferencing pointer to incomplete type
3c59x.c:1167: dereferencing pointer to incomplete type
3c59x.c:1167: dereferencing pointer to incomplete type
3c59x.c:1170: dereferencing pointer to incomplete type
3c59x.c:1170: warning: initialization makes pointer from integer without a
cast
3c59x.c:1171: dereferencing pointer to incomplete type
3c59x.c:1174: dereferencing pointer to incomplete type
3c59x.c:1176: dereferencing pointer to incomplete type
3c59x.c:1176: dereferencing pointer to incomplete type
3c59x.c:1178: dereferencing pointer to incomplete type
3c59x.c:1180: dereferencing pointer to incomplete type
3c59x.c:1181: dereferencing pointer to incomplete type
3c59x.c:1182: dereferencing pointer to incomplete type
3c59x.c:1182: dereferencing pointer to incomplete type
3c59x.c:1183: dereferencing pointer to incomplete type
3c59x.c:1183: dereferencing pointer to incomplete type
3c59x.c:1184: dereferencing pointer to incomplete type
3c59x.c:1187: dereferencing pointer to incomplete type
3c59x.c:1192: dereferencing pointer to incomplete type
3c59x.c:1194: dereferencing pointer to incomplete type
3c59x.c:1195: dereferencing pointer to incomplete type
3c59x.c:1202: dereferencing pointer to incomplete type
3c59x.c:1205: dereferencing pointer to incomplete type
3c59x.c:1205: dereferencing pointer to incomplete type
3c59x.c:1208: dereferencing pointer to incomplete type
3c59x.c:1213: dereferencing pointer to incomplete type
3c59x.c:1214: dereferencing pointer to incomplete type
3c59x.c:1214: `jiffies' undeclared (first use in this function)
3c59x.c:1214: dereferencing pointer to incomplete type
3c59x.c:1215: dereferencing pointer to incomplete type
3c59x.c:1216: dereferencing pointer to incomplete type
3c59x.c:1217: dereferencing pointer to incomplete type
3c59x.c: In function `set_media_type':
3c59x.c:1224: dereferencing pointer to incomplete type
3c59x.c:1225: dereferencing pointer to incomplete type
3c59x.c:1231: dereferencing pointer to incomplete type
3c59x.c:1234: dereferencing pointer to incomplete type
3c59x.c:1236: dereferencing pointer to incomplete type
3c59x.c:1236: dereferencing pointer to incomplete type
3c59x.c:1240: dereferencing pointer to incomplete type
3c59x.c:1241: dereferencing pointer to incomplete type
3c59x.c:1246: dereferencing pointer to incomplete type
3c59x.c:1247: dereferencing pointer to incomplete type
3c59x.c:1248: `KERN_INFO' undeclared (first use in this function)
3c59x.c:1248: parse error before string constant
3c59x.c:1249: dereferencing pointer to incomplete type
3c59x.c:1249: dereferencing pointer to incomplete type
3c59x.c:1250: dereferencing pointer to incomplete type
3c59x.c:1250: parse error before ')' token
3c59x.c:1253: dereferencing pointer to incomplete type
3c59x.c:1257: dereferencing pointer to incomplete type
3c59x.c:1259: dereferencing pointer to incomplete type
3c59x.c:1262: dereferencing pointer to incomplete type
3c59x.c:1268: dereferencing pointer to incomplete type
3c59x.c:1268: dereferencing pointer to incomplete type
3c59x.c:1269: dereferencing pointer to incomplete type
3c59x.c:1270: dereferencing pointer to incomplete type
3c59x.c:1270: dereferencing pointer to incomplete type
3c59x.c:1271: dereferencing pointer to incomplete type
3c59x.c:1273: dereferencing pointer to incomplete type
3c59x.c:1274: dereferencing pointer to incomplete type
3c59x.c: In function `activate_xcvr':
3c59x.c:1279: dereferencing pointer to incomplete type
3c59x.c:1280: dereferencing pointer to incomplete type
3c59x.c:1286: dereferencing pointer to incomplete type
3c59x.c:1288: dereferencing pointer to incomplete type
3c59x.c:1291: dereferencing pointer to incomplete type
3c59x.c: In function `start_operation':
3c59x.c:1299: dereferencing pointer to incomplete type
3c59x.c:1300: dereferencing pointer to incomplete type
3c59x.c:1310: dereferencing pointer to incomplete type
3c59x.c:1310: dereferencing pointer to incomplete type
3c59x.c:1316: dereferencing pointer to incomplete type
3c59x.c:1317: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:1317: parse error before string constant
3c59x.c:1319: dereferencing pointer to incomplete type
3c59x.c:1319: parse error before ')' token
3c59x.c:1323: dereferencing pointer to incomplete type
3c59x.c:1323: dereferencing pointer to incomplete type
3c59x.c:1325: dereferencing pointer to incomplete type
3c59x.c:1326: dereferencing pointer to incomplete type
3c59x.c:1334: dereferencing pointer to incomplete type
3c59x.c:1337: dereferencing pointer to incomplete type
3c59x.c:1340: dereferencing pointer to incomplete type
3c59x.c:1342: dereferencing pointer to incomplete type
3c59x.c: In function `start_operation1':
3c59x.c:1348: dereferencing pointer to incomplete type
3c59x.c:1349: dereferencing pointer to incomplete type
3c59x.c:1351: dereferencing pointer to incomplete type
3c59x.c:1355: dereferencing pointer to incomplete type
3c59x.c:1355: dereferencing pointer to incomplete type
3c59x.c:1363: dereferencing pointer to incomplete type
3c59x.c:1367: dereferencing pointer to incomplete type
3c59x.c:1368: dereferencing pointer to incomplete type
3c59x.c:1369: dereferencing pointer to incomplete type
3c59x.c:1370: dereferencing pointer to incomplete type
3c59x.c:1370: dereferencing pointer to incomplete type
3c59x.c: In function `vortex_timer':
3c59x.c:1376: dereferencing pointer to incomplete type
3c59x.c:1377: dereferencing pointer to incomplete type
3c59x.c:1382: dereferencing pointer to incomplete type
3c59x.c:1383: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:1383: parse error before string constant
3c59x.c:1385: dereferencing pointer to incomplete type
3c59x.c:1385: dereferencing pointer to incomplete type
3c59x.c:1386: dereferencing pointer to incomplete type
3c59x.c:1386: parse error before ')' token
3c59x.c:1389: dereferencing pointer to incomplete type
3c59x.c:1389: dereferencing pointer to incomplete type
3c59x.c:1390: `jiffies' undeclared (first use in this function)
3c59x.c:1390: dereferencing pointer to incomplete type
3c59x.c:1395: dereferencing pointer to incomplete type
3c59x.c:1396: dereferencing pointer to incomplete type
3c59x.c:1397: `KERN_ERR' undeclared (first use in this function)
3c59x.c:1397: parse error before string constant
3c59x.c:1400: dereferencing pointer to incomplete type
3c59x.c:1402: dereferencing pointer to incomplete type
3c59x.c:1404: dereferencing pointer to incomplete type
3c59x.c:1408: dereferencing pointer to incomplete type
3c59x.c:1412: dereferencing pointer to incomplete type
3c59x.c:1416: dereferencing pointer to incomplete type
3c59x.c:1420: dereferencing pointer to incomplete type
3c59x.c:1421: parse error before string constant
3c59x.c:1422: dereferencing pointer to incomplete type
3c59x.c:1422: dereferencing pointer to incomplete type
3c59x.c:1422: parse error before ')' token
3c59x.c:1423: dereferencing pointer to incomplete type
3c59x.c:1424: parse error before string constant
3c59x.c:1425: dereferencing pointer to incomplete type
3c59x.c:1425: dereferencing pointer to incomplete type
3c59x.c:1425: parse error before ')' token
3c59x.c:1428: dereferencing pointer to incomplete type
3c59x.c:1431: dereferencing pointer to incomplete type
3c59x.c:1432: parse error before string constant
3c59x.c:1433: dereferencing pointer to incomplete type
3c59x.c:1433: parse error before ')' token
3c59x.c:1434: dereferencing pointer to incomplete type
3c59x.c:1440: dereferencing pointer to incomplete type
3c59x.c:1441: dereferencing pointer to incomplete type
3c59x.c:1443: dereferencing pointer to incomplete type
3c59x.c:1445: dereferencing pointer to incomplete type
3c59x.c:1446: `KERN_INFO' undeclared (first use in this function)
3c59x.c:1446: parse error before string constant
3c59x.c:1448: dereferencing pointer to incomplete type
3c59x.c:1448: dereferencing pointer to incomplete type
3c59x.c:1449: dereferencing pointer to incomplete type
3c59x.c:1449: parse error before ')' token
3c59x.c:1450: dereferencing pointer to incomplete type
3c59x.c:1454: dereferencing pointer to incomplete type
3c59x.c:1456: dereferencing pointer to incomplete type
3c59x.c:1457: dereferencing pointer to incomplete type
3c59x.c:1461: dereferencing pointer to incomplete type
3c59x.c:1462: parse error before string constant
3c59x.c:1463: dereferencing pointer to incomplete type
3c59x.c:1463: dereferencing pointer to incomplete type
3c59x.c:1463: parse error before ')' token
3c59x.c:1470: dereferencing pointer to incomplete type
3c59x.c:1470: dereferencing pointer to incomplete type
3c59x.c:1471: dereferencing pointer to incomplete type
3c59x.c:1471: dereferencing pointer to incomplete type
3c59x.c:1472: dereferencing pointer to incomplete type
3c59x.c:1473: dereferencing pointer to incomplete type
3c59x.c:1473: dereferencing pointer to incomplete type
3c59x.c:1474: dereferencing pointer to incomplete type
3c59x.c:1475: parse error before string constant
3c59x.c:1477: dereferencing pointer to incomplete type
3c59x.c:1477: dereferencing pointer to incomplete type
3c59x.c:1477: parse error before ')' token
3c59x.c:1479: dereferencing pointer to incomplete type
3c59x.c:1480: parse error before string constant
3c59x.c:1482: dereferencing pointer to incomplete type
3c59x.c:1482: dereferencing pointer to incomplete type
3c59x.c:1482: parse error before ')' token
3c59x.c:1483: dereferencing pointer to incomplete type
3c59x.c:1486: dereferencing pointer to incomplete type
3c59x.c:1491: dereferencing pointer to incomplete type
3c59x.c:1494: dereferencing pointer to incomplete type
3c59x.c:1498: dereferencing pointer to incomplete type
3c59x.c:1499: dereferencing pointer to incomplete type
3c59x.c:1502: dereferencing pointer to incomplete type
3c59x.c:1503: parse error before string constant
3c59x.c:1504: dereferencing pointer to incomplete type
3c59x.c:1504: dereferencing pointer to incomplete type
3c59x.c:1504: parse error before ')' token
3c59x.c:1506: dereferencing pointer to incomplete type
3c59x.c:1507: dereferencing pointer to incomplete type
3c59x.c: In function `vortex_tx_timeout':
3c59x.c:1513: dereferencing pointer to incomplete type
3c59x.c:1514: dereferencing pointer to incomplete type
3c59x.c:1519: `KERN_ERR' undeclared (first use in this function)
3c59x.c:1519: parse error before string constant
3c59x.c:1523: parse error before string constant
3c59x.c:1524: dereferencing pointer to incomplete type
3c59x.c:1524: parse error before ')' token
3c59x.c:1526: parse error before string constant
3c59x.c:1529: dereferencing pointer to incomplete type
3c59x.c:1533: dereferencing pointer to incomplete type
3c59x.c:1535: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:1535: parse error before string constant
3c59x.c:1539: parse error before string constant
3c59x.c:1544: parse error before string constant
3c59x.c:1556: dereferencing pointer to incomplete type
3c59x.c:1558: dereferencing pointer to incomplete type
3c59x.c:1559: dereferencing pointer to incomplete type
3c59x.c:1561: dereferencing pointer to incomplete type
3c59x.c:1562: parse error before string constant
3c59x.c:1563: dereferencing pointer to incomplete type
3c59x.c:1563: parse error before ')' token
3c59x.c:1564: dereferencing pointer to incomplete type
3c59x.c:1564: dereferencing pointer to incomplete type
3c59x.c:1565: dereferencing pointer to incomplete type
3c59x.c:1565: dereferencing pointer to incomplete type
3c59x.c:1568: dereferencing pointer to incomplete type
3c59x.c:1569: dereferencing pointer to incomplete type
3c59x.c:1574: dereferencing pointer to incomplete type
3c59x.c:1578: dereferencing pointer to incomplete type
3c59x.c:1578: dereferencing pointer to incomplete type
3c59x.c:1578: dereferencing pointer to incomplete type
3c59x.c:1579: dereferencing pointer to incomplete type
3c59x.c:1580: dereferencing pointer to incomplete type
3c59x.c:1583: dereferencing pointer to incomplete type
3c59x.c:1584: dereferencing pointer to incomplete type
3c59x.c:1589: dereferencing pointer to incomplete type
3c59x.c:1589: `jiffies' undeclared (first use in this function)
3c59x.c: In function `vortex_error':
3c59x.c:1602: dereferencing pointer to incomplete type
3c59x.c:1603: dereferencing pointer to incomplete type
3c59x.c:1610: dereferencing pointer to incomplete type
3c59x.c:1611: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:1611: parse error before string constant
3c59x.c:1612: dereferencing pointer to incomplete type
3c59x.c:1612: parse error before ')' token
3c59x.c:1613: dereferencing pointer to incomplete type
3c59x.c:1614: dereferencing pointer to incomplete type
3c59x.c:1620: dereferencing pointer to incomplete type
3c59x.c:1629: dereferencing pointer to incomplete type
3c59x.c:1630: parse error before string constant
3c59x.c:1630: dereferencing pointer to incomplete type
3c59x.c:1630: parse error before ')' token
3c59x.c:1636: `KERN_WARNING' undeclared (first use in this function)
3c59x.c:1636: parse error before string constant
3c59x.c:1645: dereferencing pointer to incomplete type
3c59x.c:1646: dereferencing pointer to incomplete type
3c59x.c:1647: dereferencing pointer to incomplete type
3c59x.c:1653: dereferencing pointer to incomplete type
3c59x.c:1654: `KERN_ERR' undeclared (first use in this function)
3c59x.c:1654: parse error before string constant
3c59x.c:1656: dereferencing pointer to incomplete type
3c59x.c:1656: parse error before ')' token
3c59x.c:1658: dereferencing pointer to incomplete type
3c59x.c:1666: dereferencing pointer to incomplete type
3c59x.c:1667: parse error before string constant
3c59x.c:1669: dereferencing pointer to incomplete type
3c59x.c:1669: parse error before ')' token
3c59x.c:1673: dereferencing pointer to incomplete type
3c59x.c:1681: dereferencing pointer to incomplete type
3c59x.c:1681: dereferencing pointer to incomplete type
3c59x.c:1683: dereferencing pointer to incomplete type
3c59x.c:1686: dereferencing pointer to incomplete type
3c59x.c:1686: dereferencing pointer to incomplete type
3c59x.c:1687: dereferencing pointer to incomplete type
3c59x.c:1700: dereferencing pointer to incomplete type
3c59x.c: In function `vortex_start_xmit':
3c59x.c:1709: dereferencing pointer to incomplete type
3c59x.c:1710: dereferencing pointer to incomplete type
3c59x.c:1714: dereferencing pointer to incomplete type
3c59x.c:1716: `jiffies' undeclared (first use in this function)
3c59x.c:1716: dereferencing pointer to incomplete type
3c59x.c:1722: dereferencing pointer to incomplete type
3c59x.c:1723: dereferencing pointer to incomplete type
3c59x.c:1725: dereferencing pointer to incomplete type
3c59x.c:1726: dereferencing pointer to incomplete type
3c59x.c:1727: dereferencing pointer to incomplete type
3c59x.c:1729: dereferencing pointer to incomplete type
3c59x.c:1729: dereferencing pointer to incomplete type
3c59x.c:1733: dereferencing pointer to incomplete type
3c59x.c:1733: dereferencing pointer to incomplete type
3c59x.c:1738: dereferencing pointer to incomplete type
3c59x.c:1738: dereferencing pointer to incomplete type
3c59x.c:1740: dereferencing pointer to incomplete type
3c59x.c:1743: dereferencing pointer to incomplete type
3c59x.c:1752: dereferencing pointer to incomplete type
3c59x.c:1753: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:1753: parse error before string constant
3c59x.c:1754: dereferencing pointer to incomplete type
3c59x.c:1754: parse error before ')' token
3c59x.c:1755: dereferencing pointer to incomplete type
3c59x.c:1756: dereferencing pointer to incomplete type
3c59x.c:1765: dereferencing pointer to incomplete type
3c59x.c: In function `boomerang_start_xmit':
3c59x.c:1776: dereferencing pointer to incomplete type
3c59x.c:1777: dereferencing pointer to incomplete type
3c59x.c:1783: dereferencing pointer to incomplete type
3c59x.c:1785: `jiffies' undeclared (first use in this function)
3c59x.c:1785: dereferencing pointer to incomplete type
3c59x.c:1791: dereferencing pointer to incomplete type
3c59x.c:1792: dereferencing pointer to incomplete type
3c59x.c:1792: dereferencing pointer to incomplete type
3c59x.c:1794: dereferencing pointer to incomplete type
3c59x.c:1795: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:1795: parse error before string constant
3c59x.c:1796: dereferencing pointer to incomplete type
3c59x.c:1796: dereferencing pointer to incomplete type
3c59x.c:1796: parse error before ')' token
3c59x.c:1798: dereferencing pointer to incomplete type
3c59x.c:1799: `KERN_WARNING' undeclared (first use in this function)
3c59x.c:1799: parse error before string constant
3c59x.c:1803: dereferencing pointer to incomplete type
3c59x.c:1804: dereferencing pointer to incomplete type
3c59x.c:1805: dereferencing pointer to incomplete type
3c59x.c:1805: dereferencing pointer to incomplete type
3c59x.c:1806: dereferencing pointer to incomplete type
3c59x.c:1806: dereferencing pointer to incomplete type
3c59x.c:1807: dereferencing pointer to incomplete type
3c59x.c:1808: dereferencing pointer to incomplete type
3c59x.c:1811: dereferencing pointer to incomplete type
3c59x.c:1811: dereferencing pointer to incomplete type
3c59x.c:1813: dereferencing pointer to incomplete type
3c59x.c:1821: dereferencing pointer to incomplete type
3c59x.c:1821: dereferencing pointer to incomplete type
3c59x.c:1822: dereferencing pointer to incomplete type
3c59x.c:1822: dereferencing pointer to incomplete type
3c59x.c:1824: dereferencing pointer to incomplete type
3c59x.c:1830: dereferencing pointer to incomplete type
3c59x.c:1830: dereferencing pointer to incomplete type
3c59x.c:1831: dereferencing pointer to incomplete type
3c59x.c:1831: dereferencing pointer to incomplete type
3c59x.c:1832: dereferencing pointer to incomplete type
3c59x.c:1833: dereferencing pointer to incomplete type
3c59x.c:1834: dereferencing pointer to incomplete type
3c59x.c:1838: dereferencing pointer to incomplete type
3c59x.c:1839: dereferencing pointer to incomplete type
3c59x.c:1839: dereferencing pointer to incomplete type
3c59x.c:1840: dereferencing pointer to incomplete type
3c59x.c:1842: dereferencing pointer to incomplete type
3c59x.c:1842: dereferencing pointer to incomplete type
3c59x.c:1844: dereferencing pointer to incomplete type
3c59x.c:1845: dereferencing pointer to incomplete type
3c59x.c:1847: dereferencing pointer to incomplete type
3c59x.c:1847: dereferencing pointer to incomplete type
3c59x.c:1852: dereferencing pointer to incomplete type
3c59x.c:1854: dereferencing pointer to incomplete type
3c59x.c: In function `vortex_interrupt':
3c59x.c:1863: dereferencing pointer to incomplete type
3c59x.c:1866: dereferencing pointer to incomplete type
3c59x.c:1868: dereferencing pointer to incomplete type
3c59x.c:1874: dereferencing pointer to incomplete type
3c59x.c:1875: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:1875: parse error before string constant
3c59x.c:1876: dereferencing pointer to incomplete type
3c59x.c:1876: parse error before ')' token
3c59x.c:1878: dereferencing pointer to incomplete type
3c59x.c:1879: parse error before string constant
3c59x.c:1880: dereferencing pointer to incomplete type
3c59x.c:1880: parse error before ')' token
3c59x.c:1889: dereferencing pointer to incomplete type
3c59x.c:1890: parse error before string constant
3c59x.c:1893: dereferencing pointer to incomplete type
3c59x.c:1893: `NET_BH' undeclared (first use in this function)
3c59x.c:1897: dereferencing pointer to incomplete type
3c59x.c:1900: dereferencing pointer to incomplete type
3c59x.c:1902: dereferencing pointer to incomplete type
3c59x.c:1903: dereferencing pointer to incomplete type
3c59x.c:1907: dereferencing pointer to incomplete type
3c59x.c:1909: dereferencing pointer to incomplete type
3c59x.c:1910: parse error before string constant
3c59x.c:1911: dereferencing pointer to incomplete type
3c59x.c:1911: parse error before ')' token
3c59x.c:1912: dereferencing pointer to incomplete type
3c59x.c:1913: dereferencing pointer to incomplete type
3c59x.c:1914: dereferencing pointer to incomplete type
3c59x.c:1919: dereferencing pointer to incomplete type
3c59x.c:1921: dereferencing pointer to incomplete type
3c59x.c:1921: dereferencing pointer to incomplete type
3c59x.c:1922: dereferencing pointer to incomplete type
3c59x.c:1923: dereferencing pointer to incomplete type
3c59x.c:1930: dereferencing pointer to incomplete type
3c59x.c:1932: dereferencing pointer to incomplete type
3c59x.c:1949: `KERN_WARNING' undeclared (first use in this function)
3c59x.c:1949: parse error before string constant
3c59x.c:1956: dereferencing pointer to incomplete type
3c59x.c:1962: dereferencing pointer to incomplete type
3c59x.c:1963: dereferencing pointer to incomplete type
3c59x.c:1967: dereferencing pointer to incomplete type
3c59x.c:1968: parse error before string constant
3c59x.c:1969: dereferencing pointer to incomplete type
3c59x.c:1969: parse error before ')' token
3c59x.c: In function `vortex_rx':
3c59x.c:1976: dereferencing pointer to incomplete type
3c59x.c:1977: dereferencing pointer to incomplete type
3c59x.c:1981: dereferencing pointer to incomplete type
3c59x.c:1982: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:1982: parse error before string constant
3c59x.c:1983: parse error before ')' token
3c59x.c:1987: dereferencing pointer to incomplete type
3c59x.c:1988: parse error before string constant
3c59x.c:1988: parse error before ')' token
3c59x.c:1989: dereferencing pointer to incomplete type
3c59x.c:1990: dereferencing pointer to incomplete type
3c59x.c:1991: dereferencing pointer to incomplete type
3c59x.c:1992: dereferencing pointer to incomplete type
3c59x.c:1993: dereferencing pointer to incomplete type
3c59x.c:1994: dereferencing pointer to incomplete type
3c59x.c:2000: warning: assignment makes pointer from integer without a cast
3c59x.c:2001: dereferencing pointer to incomplete type
3c59x.c:2002: parse error before string constant
3c59x.c:2003: parse error before ')' token
3c59x.c:2005: dereferencing pointer to incomplete type
3c59x.c:2008: dereferencing pointer to incomplete type
3c59x.c:2012: dereferencing pointer to incomplete type
3c59x.c:2018: warning: passing arg 2 of `insl' makes pointer from integer
without a cast
3c59x.c:2021: dereferencing pointer to incomplete type
3c59x.c:2023: dereferencing pointer to incomplete type
3c59x.c:2023: `jiffies' undeclared (first use in this function)
3c59x.c:2024: dereferencing pointer to incomplete type
3c59x.c:2026: dereferencing pointer to incomplete type
3c59x.c:2033: dereferencing pointer to incomplete type
3c59x.c:2034: `KERN_NOTICE' undeclared (first use in this function)
3c59x.c:2034: parse error before string constant
3c59x.c:2035: dereferencing pointer to incomplete type
3c59x.c:2035: parse error before ')' token
3c59x.c:2038: dereferencing pointer to incomplete type
3c59x.c: In function `boomerang_rx':
3c59x.c:2051: dereferencing pointer to incomplete type
3c59x.c:2052: dereferencing pointer to incomplete type
3c59x.c:2053: dereferencing pointer to incomplete type
3c59x.c:2055: dereferencing pointer to incomplete type
3c59x.c:2055: dereferencing pointer to incomplete type
3c59x.c:2057: dereferencing pointer to incomplete type
3c59x.c:2058: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:2058: parse error before string constant
3c59x.c:2060: parse error before ')' token
3c59x.c:2061: dereferencing pointer to incomplete type
3c59x.c:2066: dereferencing pointer to incomplete type
3c59x.c:2067: parse error before string constant
3c59x.c:2067: parse error before ')' token
3c59x.c:2068: dereferencing pointer to incomplete type
3c59x.c:2069: dereferencing pointer to incomplete type
3c59x.c:2070: dereferencing pointer to incomplete type
3c59x.c:2071: dereferencing pointer to incomplete type
3c59x.c:2072: dereferencing pointer to incomplete type
3c59x.c:2074: dereferencing pointer to incomplete type
3c59x.c:2075: dereferencing pointer to incomplete type
3c59x.c:2080: `KERN_WARNING' undeclared (first use in this function)
3c59x.c:2080: parse error before string constant
3c59x.c:2081: dereferencing pointer to incomplete type
3c59x.c:2081: parse error before ')' token
3c59x.c:2089: dereferencing pointer to incomplete type
3c59x.c:2090: parse error before string constant
3c59x.c:2091: parse error before ')' token
3c59x.c:2095: dereferencing pointer to incomplete type
3c59x.c:2096: warning: assignment makes pointer from integer without a cast
3c59x.c:2097: dereferencing pointer to incomplete type
3c59x.c:2101: dereferencing pointer to incomplete type
3c59x.c:2101: warning: passing arg 1 of `memcpy' makes pointer from integer
without a cast
3c59x.c:2101: warning: passing arg 2 of `memcpy' makes pointer from integer
without a cast
3c59x.c:2106: dereferencing pointer to incomplete type
3c59x.c:2107: dereferencing pointer to incomplete type
3c59x.c:2108: warning: assignment makes pointer from integer without a cast
3c59x.c:2110: dereferencing pointer to incomplete type
3c59x.c:2110: warning: comparison between pointer and integer
3c59x.c:2111: `KERN_ERR' undeclared (first use in this function)
3c59x.c:2111: parse error before string constant
3c59x.c:2112: dereferencing pointer to incomplete type
3c59x.c:2113: dereferencing pointer to incomplete type
3c59x.c:2114: parse error before ')' token
3c59x.c:2117: dereferencing pointer to incomplete type
3c59x.c:2123: dereferencing pointer to incomplete type
3c59x.c:2128: dereferencing pointer to incomplete type
3c59x.c:2128: `jiffies' undeclared (first use in this function)
3c59x.c:2129: dereferencing pointer to incomplete type
3c59x.c:2131: dereferencing pointer to incomplete type
3c59x.c:2134: dereferencing pointer to incomplete type
3c59x.c:2137: dereferencing pointer to incomplete type
3c59x.c:2137: dereferencing pointer to incomplete type
3c59x.c:2137: dereferencing pointer to incomplete type
3c59x.c:2139: dereferencing pointer to incomplete type
3c59x.c:2140: dereferencing pointer to incomplete type
3c59x.c:2141: dereferencing pointer to incomplete type
3c59x.c:2141: warning: assignment makes pointer from integer without a cast
3c59x.c:2144: dereferencing pointer to incomplete type
3c59x.c:2146: dereferencing pointer to incomplete type
3c59x.c:2146: dereferencing pointer to incomplete type
3c59x.c:2147: dereferencing pointer to incomplete type
3c59x.c:2149: dereferencing pointer to incomplete type
3c59x.c: In function `vortex_down':
3c59x.c:2158: dereferencing pointer to incomplete type
3c59x.c:2159: dereferencing pointer to incomplete type
3c59x.c:2168: dereferencing pointer to incomplete type
3c59x.c:2175: dereferencing pointer to incomplete type
3c59x.c:2177: dereferencing pointer to incomplete type
3c59x.c: In function `vortex_close':
3c59x.c:2184: dereferencing pointer to incomplete type
3c59x.c:2185: dereferencing pointer to incomplete type
3c59x.c:2188: dereferencing pointer to incomplete type
3c59x.c:2188: dereferencing pointer to incomplete type
3c59x.c:2190: dereferencing pointer to incomplete type
3c59x.c:2191: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:2191: parse error before string constant
3c59x.c:2193: parse error before string constant
3c59x.c:2198: dereferencing pointer to incomplete type
3c59x.c:2200: dereferencing pointer to incomplete type
3c59x.c:2203: dereferencing pointer to incomplete type
3c59x.c:2205: dereferencing pointer to incomplete type
3c59x.c:2209: dereferencing pointer to incomplete type
3c59x.c:2210: dereferencing pointer to incomplete type
3c59x.c:2213: dereferencing pointer to incomplete type
3c59x.c:2215: dereferencing pointer to incomplete type
3c59x.c:2216: dereferencing pointer to incomplete type
3c59x.c:2217: dereferencing pointer to incomplete type
3c59x.c: In function `vortex_get_stats':
3c59x.c:2228: dereferencing pointer to incomplete type
3c59x.c:2231: dereferencing pointer to incomplete type
3c59x.c:2234: dereferencing pointer to incomplete type
3c59x.c:2237: dereferencing pointer to incomplete type
3c59x.c: In function `update_stats':
3c59x.c:2249: dereferencing pointer to incomplete type
3c59x.c:2257: dereferencing pointer to incomplete type
3c59x.c:2258: dereferencing pointer to incomplete type
3c59x.c:2260: dereferencing pointer to incomplete type
3c59x.c:2261: dereferencing pointer to incomplete type
3c59x.c:2262: dereferencing pointer to incomplete type
3c59x.c:2263: dereferencing pointer to incomplete type
3c59x.c:2264: dereferencing pointer to incomplete type
3c59x.c:2272: dereferencing pointer to incomplete type
3c59x.c: In function `vortex_ioctl':
3c59x.c:2288: dereferencing pointer to incomplete type
3c59x.c:2289: dereferencing pointer to incomplete type
3c59x.c:2292: dereferencing pointer to incomplete type
3c59x.c:2305: dereferencing pointer to incomplete type
3c59x.c:2306: dereferencing pointer to incomplete type
3c59x.c:2309: dereferencing pointer to incomplete type
3c59x.c:2310: dereferencing pointer to incomplete type
3c59x.c:2311: dereferencing pointer to incomplete type
3c59x.c:2314: dereferencing pointer to incomplete type
3c59x.c:2322: dereferencing pointer to incomplete type
3c59x.c:2325: dereferencing pointer to incomplete type
3c59x.c:2331: dereferencing pointer to incomplete type
3c59x.c:2333: dereferencing pointer to incomplete type
3c59x.c:2335: dereferencing pointer to incomplete type
3c59x.c:2337: dereferencing pointer to incomplete type
3c59x.c:2338: dereferencing pointer to incomplete type
3c59x.c:2345: dereferencing pointer to incomplete type
3c59x.c:2346: dereferencing pointer to incomplete type
3c59x.c:2347: dereferencing pointer to incomplete type
3c59x.c:2349: dereferencing pointer to incomplete type
3c59x.c:2353: dereferencing pointer to incomplete type
3c59x.c:2356: dereferencing pointer to incomplete type
3c59x.c:2359: dereferencing pointer to incomplete type
3c59x.c:2360: dereferencing pointer to incomplete type
3c59x.c:2361: dereferencing pointer to incomplete type
3c59x.c:2362: dereferencing pointer to incomplete type
3c59x.c:2367: dereferencing pointer to incomplete type
3c59x.c:2368: dereferencing pointer to incomplete type
3c59x.c:2369: dereferencing pointer to incomplete type
3c59x.c:2370: dereferencing pointer to incomplete type
3c59x.c: In function `set_rx_mode':
3c59x.c:2398: dereferencing pointer to incomplete type
3c59x.c:2399: dereferencing pointer to incomplete type
3c59x.c:2402: dereferencing pointer to incomplete type
3c59x.c:2404: `KERN_NOTICE' undeclared (first use in this function)
3c59x.c:2404: parse error before string constant
3c59x.c:2406: dereferencing pointer to incomplete type
3c59x.c:2408: dereferencing pointer to incomplete type
3c59x.c:2409: dereferencing pointer to incomplete type
3c59x.c:2409: dereferencing pointer to incomplete type
3c59x.c:2412: dereferencing pointer to incomplete type
3c59x.c:2412: dereferencing pointer to incomplete type
3c59x.c:2413: dereferencing pointer to incomplete type
3c59x.c:2414: dereferencing pointer to incomplete type
3c59x.c:2415: dereferencing pointer to incomplete type
3c59x.c:2415: dereferencing pointer to incomplete type
3c59x.c:2418: dereferencing pointer to incomplete type
3c59x.c:2422: dereferencing pointer to incomplete type
3c59x.c:2427: dereferencing pointer to incomplete type
3c59x.c:2428: dereferencing pointer to incomplete type
3c59x.c: In function `acpi_set_WOL':
3c59x.c:2523: dereferencing pointer to incomplete type
3c59x.c:2524: dereferencing pointer to incomplete type
3c59x.c:2533: dereferencing pointer to incomplete type
3c59x.c: In function `pwr_event':
3c59x.c:2540: dereferencing pointer to incomplete type
3c59x.c:2541: dereferencing pointer to incomplete type
3c59x.c:2543: dereferencing pointer to incomplete type
3c59x.c:2544: `KERN_DEBUG' undeclared (first use in this function)
3c59x.c:2544: parse error before string constant
3c59x.c:2544: dereferencing pointer to incomplete type
3c59x.c:2544: parse error before ')' token
3c59x.c:2551: dereferencing pointer to incomplete type
3c59x.c:2551: dereferencing pointer to incomplete type
3c59x.c:2552: dereferencing pointer to incomplete type
3c59x.c:2560: dereferencing pointer to incomplete type
3c59x.c:2566: dereferencing pointer to incomplete type
3c59x.c:2568: dereferencing pointer to incomplete type
3c59x.c:2571: dereferencing pointer to incomplete type
3c59x.c:2571: dereferencing pointer to incomplete type
3c59x.c:2573: dereferencing pointer to incomplete type
3c59x.c:2576: dereferencing pointer to incomplete type
3c59x.c:2582: dereferencing pointer to incomplete type
3c59x.c:2583: dereferencing pointer to incomplete type
3c59x.c:2589: dereferencing pointer to incomplete type
3c59x.c:2597: dereferencing pointer to incomplete type
3c59x.c: At top level:
3c59x.c:566: storage size of `timer' isn't known
make: *** [3c59x.o] Error 1
[root@localhost driver]#



--------------------------------------
--------------------------------------
gcc -DMODULE -D_KERNEL_ 06 -c 3c59x.c
--------------------------------------
[root@localhost driver]# gcc -DMODULE -D_KERNEL_ 06 -c 3c59x.c
gcc: 06: No such file or directory
3c59x.c:88:2: warning: #warning You must compile this file with the correct
options!
3c59x.c:89:2: warning: #warning See the last lines of the source file.
3c59x.c:90:2: #error You must compile this driver with "-O".
In file included from 3c59x.c:106:
/usr/include/linux/modversions.h:1:2: #error Modules should never use
kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an
appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include
(or similar) to
/usr/include/linux/modversions.h:4:2:
#error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the
currently-running kernel.
In file included from 3c59x.c:111:
/usr/include/linux/string.h:8:2: warning: #warning Using kernel header in
userland!
In file included from 3c59x.c:112:
/usr/include/linux/timer.h:45: parse error before "spinlock_t"
/usr/include/linux/timer.h:53: parse error before '}' token
/usr/include/linux/timer.h:67: parse error before "tvec_base_t"
/usr/include/linux/timer.h:101: parse error before "tvec_bases"
/usr/include/linux/timer.h: In function `init_timer':
/usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
/usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
/usr/include/linux/timer.h:106: dereferencing pointer to incomplete type
/usr/include/linux/timer.h: In function `timer_pending':
/usr/include/linux/timer.h:121: dereferencing pointer to incomplete type
In file included from /usr/include/linux/interrupt.h:10,
from 3c59x.c:120:
/usr/include/asm/bitops.h:327:2: warning: #warning This includefile is not
available on all architectures.
/usr/include/asm/bitops.h:328:2: warning: #warning Using kernel headers in
userspace: atomicity not guaranteed
In file included from 3c59x.c:120:
/usr/include/linux/interrupt.h:44:25: asm/hardirq.h: No such file or
directory
/usr/include/linux/interrupt.h:45:25: asm/softirq.h: No such file or
directory
In file included from 3c59x.c:120:
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:73: syntax error before "void"
/usr/include/linux/interrupt.h:77: parse error before '(' token
/usr/include/linux/interrupt.h:78: parse error before '(' token
/usr/include/linux/interrupt.h:106: parse error before "atomic_t"
/usr/include/linux/interrupt.h:109: parse error before '}' token
/usr/include/linux/interrupt.h:127: `CONFIG_X86_L1_CACHE_SHIFT' undeclared
here
(not in a function)
/usr/include/linux/interrupt.h:127: requested alignment is not a constant
/usr/include/linux/interrupt.h:154: parse error before '(' token
/usr/include/linux/interrupt.h: In function `tasklet_schedule':
/usr/include/linux/interrupt.h:158: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:162: parse error before '(' token
/usr/include/linux/interrupt.h: In function `tasklet_hi_schedule':
/usr/include/linux/interrupt.h:166: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_disable_nosync':
/usr/include/linux/interrupt.h:173: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_enable':
/usr/include/linux/interrupt.h:187: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: In function `tasklet_hi_enable':
/usr/include/linux/interrupt.h:193: dereferencing pointer to incomplete type
/usr/include/linux/interrupt.h: At top level:
/usr/include/linux/interrupt.h:224: parse error before "global_bh_lock"
/usr/include/linux/interrupt.h: In function `mark_bh':
/usr/include/linux/interrupt.h:228: invalid use of undefined type `struct
tasklet_struct'
In file included from /usr/include/linux/sched.h:14,
from /usr/include/linux/skbuff.h:19,
from 3c59x.c:124:
/usr/include/linux/timex.h: At top level:
/usr/include/linux/timex.h:173: field `time' has incomplete type
In file included from /usr/include/linux/signal.h:4,
from /usr/include/linux/sched.h:25,
from /usr/include/linux/skbuff.h:19,
from 3c59x.c:124:
/usr/include/asm/signal.h:107: parse error before "sigset_t"
/usr/include/asm/signal.h:110: parse error before '}' token
In file included from /usr/include/linux/highmem.h:5,
from /usr/include/linux/skbuff.h:26,
from 3c59x.c:124:
/usr/include/asm/pgalloc.h:6:24: asm/fixmap.h: No such file or directory
In file included from /usr/include/linux/highmem.h:5,
from /usr/include/linux/skbuff.h:26,
from 3c59x.c:124:
/usr/include/asm/pgalloc.h:57: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `get_pgd_slow':
/usr/include/asm/pgalloc.h:59: `pgd_t' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h:59: (Each undeclared identifier is reported only
once/usr/include/asm/pgalloc.h:59: for each function it appears in.)
/usr/include/asm/pgalloc.h:59: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h:59: parse error before ')' token
/usr/include/asm/pgalloc.h:62: `USER_PTRS_PER_PGD' undeclared (first use in
this function)
/usr/include/asm/pgalloc.h:63: `swapper_pg_dir' undeclared (first use in
this function)
/usr/include/asm/pgalloc.h:63: `PTRS_PER_PGD' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:70: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `get_pgd_fast':
/usr/include/asm/pgalloc.h:80: `pgd_t' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h:80: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:83: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `free_pgd_fast':
/usr/include/asm/pgalloc.h:85: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:90: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `free_pgd_slow':
/usr/include/asm/pgalloc.h:99: `pgd' undeclared (first use in this function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:103: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_alloc_one':
/usr/include/asm/pgalloc.h:105: `pte_t' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h:105: `pte' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h:109: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:118: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_alloc_one_fast':
/usr/include/asm/pgalloc.h:127: `pte_t' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h:127: parse error before ')' token
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:130: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_free_fast':
/usr/include/asm/pgalloc.h:132: `pte' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h: At top level:
/usr/include/asm/pgalloc.h:137: parse error before '*' token
/usr/include/asm/pgalloc.h: In function `pte_free_slow':
/usr/include/asm/pgalloc.h:139: `pte' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_mm':
/usr/include/asm/pgalloc.h:183: `current' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_page':
/usr/include/asm/pgalloc.h:190: dereferencing pointer to incomplete type
/usr/include/asm/pgalloc.h:190: `current' undeclared (first use in this
function)
/usr/include/asm/pgalloc.h: In function `flush_tlb_range':
/usr/include/asm/pgalloc.h:197: `current' undeclared (first use in this
function)
In file included from 3c59x.c:124:
/usr/include/linux/skbuff.h: At top level:
/usr/include/linux/skbuff.h:100: parse error before "spinlock_t"
/usr/include/linux/skbuff.h:120: parse error before "atomic_t"
/usr/include/linux/skbuff.h:124: parse error before '}' token
/usr/include/linux/skbuff.h:183: parse error before "atomic_t"
/usr/include/linux/skbuff.h:189: conflicting types for `data'
/usr/include/linux/interrupt.h:108: previous declaration of `data'
/usr/include/linux/skbuff.h:215: parse error before '}' token
3c59x.c:554: parse error before "spinlock_t"
3c59x.c:554: warning: no semicolon at end of struct or union
3c59x.c:562: conflicting declarations of `multicast_filter_limit'
3c59x.c:56: `multicast_filter_limit' previously defined here
3c59x.c:564: conflicting declarations of `max_interrupt_work'
3c59x.c:44: `max_interrupt_work' previously defined here
3c59x.c:567: conflicting types for `options'
3c59x.c:40: previous declaration of `options'
3c59x.c:568: parse error before ':' token
3c59x.c:583: parse error before '}' token
3c59x.c: In function `init_module':
3c59x.c:734: `KERN_INFO' undeclared (first use in this function)
3c59x.c:734: parse error before string constant
3c59x.c: In function `vortex_probe1':
3c59x.c:829: warning: assignment makes pointer from integer without a cast
3c59x.c:844: `KERN_INFO' undeclared (first use in this function)
3c59x.c:844: parse error before string constant
3c59x.c:852: parse error before string constant
3c59x.c:856: dereferencing pointer to incomplete type
3c59x.c:856: `GFP_KERNEL' undeclared (first use in this function)
3c59x.c:856: warning: assignment makes pointer from integer without a cast
3c59x.c:863: dereferencing pointer to incomplete type
3c59x.c:864: dereferencing pointer to incomplete type
3c59x.c:865: dereferencing pointer to incomplete type
3c59x.c:867: dereferencing pointer to incomplete type
3c59x.c:868: dereferencing pointer to incomplete type
3c59x.c:869: dereferencing pointer to incomplete type
3c59x.c:871: dereferencing pointer to incomplete type
3c59x.c:874: dereferencing pointer to incomplete type
3c59x.c:875: dereferencing pointer to incomplete type
3c59x.c:876: dereferencing pointer to incomplete type
3c59x.c:877: dereferencing pointer to incomplete type
3c59x.c:878: dereferencing pointer to incomplete type
3c59x.c:879: dereferencing pointer to incomplete type
3c59x.c:880: dereferencing pointer to incomplete type
3c59x.c:883: dereferencing pointer to incomplete type
3c59x.c:884: dereferencing point

 
 
Mikael Hansen (12-10-2003)
Kommentar
Fra : Mikael Hansen


Dato : 12-10-03 18:41

Kim wrote:
> Hejsa
>
> Jeg er ved at installere en driver til mit netkort, men kan ik få skidtet
> til at compile. ØV !!
>
> Kan en hjælpe mig ?
>
> Jeg tillader mig at skrive tekst fra compile (2 stk, længere nede i bunden
> ad mail), det fylder, men ingen dør næppe af det *s*
>
> Som jeg har forstået det, så det ske på følgende måde:
> - se om version.h findes, hvis ikke så lav en..
> - se i driver.c hvordan files compiles
> - efter compile tjekkes med "insmod driver.o" om files er lavet
> - den nye driver installeres med "install -m 644 driver.o
> /lib/modules/'uname -r/net
>
> Alle gode råd er velkomne *SSSSSS*
>
> Mvh
> Kim
>
> ====> INFO <====
> 1. System: RH (kernel 2.4.21)
> 2. version.h findes
> 3. driver til netkort: 3c59x.c
> 4. tekst i driver til installation:
> /*
> * Local variables:
> * compile-command: "make KERNVER=`uname -r` 3c59x.o"
> * compile-cmd: "gcc -DMODULE -Wall -Wstrict-prototypes -O6 -c 3c59x.c"
> * cardbus-compile-command:
> "gcc -DCARDBUS -DMODULE -Wall -Wstrict-prototypes -O6 -c 3c59x.c -o
> 3c575_cb.o -I/usr/src/pcmcia/include/"
> * eisa-only-compile: "gcc -DNO_PCI -DMODULE -O6 -c 3c59x.c -o 3c597.o"
> * c-indent-level: 4
> * c-basic-offset: 4
> * tab-width: 4
> * End:
> */
> 5. Prøver at compile og skriver herefter "insmod 3c59x.o" men den findes
> ikke.
>
> Compilemetode:
> a) (resultat lægere nede)
> -----------------------------------------------
> make KERNVER=`uname -r` 3c59x.o
> prøver med --> make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o
> prøver med--> make KERNVER=linux-2.4.21 3c59x.o
> -----------------------------------------------
> b) (resultat længere nede)
> gcc -DMODULE -D_KERNEL_ 06 -c 3c59x.c
>
>
> -----------------------------------------------
> make KERNVER=`uname -r` 3c59x.o
> --> make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o
> --> make KERNVER=linux-2.4.21 3c59x.o
> -----------------------------------------------

Nu er jeg ikke selv en haj til at compile drivere (har ikke haft det
store behov herfor).
Men det kunne se ud som om der gives forkerte komandoer, er der ikke en
README fil i den source du compiler fra der fortæller hvordan driveren
skal kompiles? (eller måske er der en vejledning på den webside du har
hentet den fra, eller måske en henvisning til hvor den kan hentes)

m.v.h. Mikael


Kim (12-10-2003)
Kommentar
Fra : Kim


Dato : 12-10-03 18:29

Hej Mikael

Nedenstående tekst er fra filen, og jeg gør som den skriver men det virker
ikke.

compile-command: "make KERNVER=`uname -r` 3c59x.o
prøver med --> make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o - virker ikke
prøver med--> make KERNVER=linux-2.4.21 3c59x.o - virker ikke

Kim



"Mikael Hansen" <mikael.hansen@DELETE.post.cybercity.dk> wrote in message
news:3F899249.3050609@DELETE.post.cybercity.dk...
> > * Local variables:
> > * compile-command: "make KERNVER=`uname -r` 3c59x.o"
> > * compile-cmd: "gcc -DMODULE -Wall -Wstrict-prototypes -O6 -c 3c59x.c"
> > * cardbus-compile-command:
> > "gcc -DCARDBUS -DMODULE -Wall -Wstrict-prototypes -O6 -c 3c59x.c -o
> > 3c575_cb.o -I/usr/src/pcmcia/include/"
> > * eisa-only-compile: "gcc -DNO_PCI -DMODULE -O6 -c 3c59x.c -o 3c597.o"
> > * c-indent-level: 4
> > * c-basic-offset: 4
> > * tab-width: 4
> > * End:

> Nu er jeg ikke selv en haj til at compile drivere (har ikke haft det
> store behov herfor).
> Men det kunne se ud som om der gives forkerte komandoer, er der ikke en
> README fil i den source du compiler fra der fortæller hvordan driveren
> skal kompiles? (eller måske er der en vejledning på den webside du har
> hentet den fra, eller måske en henvisning til hvor den kan hentes)
>
> m.v.h. Mikael
>



Mikael Hansen (12-10-2003)
Kommentar
Fra : Mikael Hansen


Dato : 12-10-03 20:58

Kim wrote:
> Hej Mikael
>
> Nedenstående tekst er fra filen, og jeg gør som den skriver men det virker
> ikke.
>
> compile-command: "make KERNVER=`uname -r` 3c59x.o
> prøver med --> make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o - virker ikke
> prøver med--> make KERNVER=linux-2.4.21 3c59x.o - virker ikke
>
> Kim

mon ikke "-r" skal med efter kernelversionen, men denne ene linie
fortælle jo ikke os andre meget om der er andre informationer om hvordan
driveren skal compiles
fortæl gerne hvad det er for en driver, og hvor du har den fra

m.v.h. Mikael


Kim (12-10-2003)
Kommentar
Fra : Kim


Dato : 12-10-03 20:12

Hej Mikael
At tilføje "-r" virker ikke - desværre.

Her er hvad jeg har gjort:
1. Hentet driver fra ftp://ftp.scyld.com/pub/network/3c59x.c.
2. På denne her side står der hvordan man skal gøre:
http://www.scyld.com/expert/modules.html
"If a pre-compiled module is not available, you'll have to compile one from
the driver source code, or the source code RPM (SRPM). In the instructions
below driver.c refers to the name of the driver source file for your device
e.g. 3c59x.c, and driver.o refers to the compiled driver module binary.
* Verify that the source code for your current kernel version is installed.
* If you don't have a /usr/include/linux/version.h file, do cd
/usr/src/linux; make include/linux/version.h
* Copy the driver source code to a source directory. I usually use
/usr/src/modules/driver.c.
* Compile the file using the compile-command at the bottom of the driver
source file. If a compile-command is not there use the following compile
command:
gcc -DMODULE -D__KERNEL__ -O6 -c driver.c
* As 'root', test the module by doing "insmod driver.o".
* I nstall the driver module in the proper location for your distribution.
This is usually /lib/modules/kernel-version/net/driver.o. The command to do
this is install -m 644 driver.o /lib/modules/`uname -r`/net/

3. Jeg har version.h filen, forstår ikke helt hvad jeg skal gøre med den.
4. Kigger i 3c59x.c for at compile-command og der står:
/*
* Local variables:
* compile-command: "make KERNVER=`uname -r` 3c59x.o"
* compile-cmd: "gcc -DMODULE -Wall -Wstrict-prototypes -O6 -c 3c59x.c"
* cardbus-compile-command:
"gcc -DCARDBUS -DMODULE -Wall -Wstrict-prototypes -O6 -c 3c59x.c -o
3c575_cb.o -I/usr/src/pcmcia/include/"
* eisa-only-compile: "gcc -DNO_PCI -DMODULE -O6 -c 3c59x.c -o 3c597.o"
* c-indent-level: 4
* c-basic-offset: 4
* tab-width: 4
* End:
*/
5. Prøver følgende i console:
"make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o" - der bliver compilet en
masse, men det virker ikke
"make KERNVER=linux-2.4.21 3c59x.o" - der bliver compilet en masse men det
virker ikke
"make KERNVER=/usr/src/linux-2.4.21/ -r 3c59x.o" - virker ikke
"make KERNVER=linux-2.4.21 -r 3c59x.o" - virker ikke
"gcc -DMODULE -Wall -Wstrict-prototypes -O6 -c 3c59x.c" - der bliver
compilet en masse, men det virker ikke
6. Prøver at test mondulet ved at skrive "insmod 3c59x.o - den findes ikke
7. Prøver at skrive til Jer

Håber det er mere og bedre info om hvad jeg har gjort.

Mvh
Kim








Kent Friis (12-10-2003)
Kommentar
Fra : Kent Friis


Dato : 12-10-03 20:28

Den Sun, 12 Oct 2003 21:12:23 +0200 skrev Kim:
>* Compile the file using the compile-command at the bottom of the driver
>source file.

>* compile-command: "make KERNVER=`uname -r` 3c59x.o"

>5. Prøver følgende i console:
>"make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o" - der bliver compilet en
>masse, men det virker ikke
>"make KERNVER=linux-2.4.21 3c59x.o" - der bliver compilet en masse men det
>virker ikke
>"make KERNVER=/usr/src/linux-2.4.21/ -r 3c59x.o" - virker ikke
>"make KERNVER=linux-2.4.21 -r 3c59x.o" - virker ikke
>"gcc -DMODULE -Wall -Wstrict-prototypes -O6 -c 3c59x.c" - der bliver
>compilet en masse, men det virker ikke
>6. Prøver at test mondulet ved at skrive "insmod 3c59x.o - den findes ikke
>7. Prøver at skrive til Jer
>
>Håber det er mere og bedre info om hvad jeg har gjort.

Og som Jacob allerede har spurgt om: Hvorfor har du ikke gjort som
der står?

make KERNVER=`uname -r` 3c59x.o

Mvh
Kent
--
At køre i en stor Mercedes eller BMW viser ikke at man har mange penge.
Det viser blot at man er tysker.

Kim (12-10-2003)
Kommentar
Fra : Kim


Dato : 12-10-03 20:38

Hej Kent

Jeg fattede ikke hvad han mente og han skrev heller ikke det som åbenbart er
så åbenlyst at jeg ikke fatter det *s* - men nu gør jeg - tak :)

"make KERNVER=`uname -r` 3c59x.o" giver en error 1 fejl så det virker
desværre heller ikke ;(

Er alligevel glad for din kommentar

Mvh
Kim

> >Håber det er mere og bedre info om hvad jeg har gjort.
>
> Og som Jacob allerede har spurgt om: Hvorfor har du ikke gjort som
> der står?
>
> make KERNVER=`uname -r` 3c59x.o
>
> Mvh
> Kent
> --
> At køre i en stor Mercedes eller BMW viser ikke at man har mange penge.
> Det viser blot at man er tysker.



Kent Friis (12-10-2003)
Kommentar
Fra : Kent Friis


Dato : 12-10-03 20:43

Den Sun, 12 Oct 2003 21:37:54 +0200 skrev Kim:
>Hej Kent
>
>Jeg fattede ikke hvad han mente og han skrev heller ikke det som åbenbart er
>så åbenlyst at jeg ikke fatter det *s* - men nu gør jeg - tak :)
>
>"make KERNVER=`uname -r` 3c59x.o" giver en error 1 fejl så det virker
>desværre heller ikke ;(

Hvilken fejl dennegang?

Mvh
Kent
--
F0 0F C7 C8 - Intel Pentium bug

Kim (12-10-2003)
Kommentar
Fra : Kim


Dato : 12-10-03 22:06

Hej Kent

Den begybder at compile men stopper så med flg besked:
3c59x.c: At top level:
3c59x.c:566: storage size of `timer' isn't known
make: *** [3c59x.o] Error 1
[root@localhost driver]#

Jeg ved ik om ovennævnte beskriver hvad fejlen er, ellers skal jeg vise hele
teksten i compile forløbet.

Mvh
Kim

"Kent Friis" <leeloo@phreaker.net> wrote in message
news:bmcaro$4ab$1@sunsite.dk...
> Den Sun, 12 Oct 2003 21:37:54 +0200 skrev Kim:
> >Hej Kent
> >
> >Jeg fattede ikke hvad han mente og han skrev heller ikke det som åbenbart
er
> >så åbenlyst at jeg ikke fatter det *s* - men nu gør jeg - tak :)
> >
> >"make KERNVER=`uname -r` 3c59x.o" giver en error 1 fejl så det virker
> >desværre heller ikke ;(
>
> Hvilken fejl dennegang?
>
> Mvh
> Kent
> --
> F0 0F C7 C8 - Intel Pentium bug



Jacob Bunk Nielsen (12-10-2003)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 12-10-03 19:27

"Kim" <removeXkim@cybercode.dk> writes:

> compile-command: "make KERNVER=`uname -r` 3c59x.o
> prøver med --> make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o - virker ikke
> prøver med--> make KERNVER=linux-2.4.21 3c59x.o - virker ikke

Uden at jeg ellers har læst alt det du postede i dit oprindelige
indlæg, hvorfor gør du ikke som den siger du skal?

Så er det da klart at det ikke virker.

Check i øvrigt også lige <http://usenet.dk/netikette/citatteknik.html>

--
Jacob - www.bunk.cc
Don't get even -- get odd!

Kim (12-10-2003)
Kommentar
Fra : Kim


Dato : 12-10-03 19:51

Hej Jakob

Du må vist være sur idag *s*


> Uden at jeg ellers har læst alt det du postede i dit oprindelige
> indlæg, hvorfor gør du ikke som den siger du skal?
>
> Så er det da klart at det ikke virker.
>
> Check i øvrigt også lige <http://usenet.dk/netikette/citatteknik.html>
>
> --
> Jacob - www.bunk.cc
> Don't get even -- get odd!




Jacob Bunk Nielsen (12-10-2003)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 12-10-03 20:39

"Kim" <removeXkim@cybercode.dk> writes:

> Her er hvad jeg har gjort:
> 1. Hentet driver fra ftp://ftp.scyld.com/pub/network/3c59x.c.

Check

> 2. På denne her side står der hvordan man skal gøre: [ ... ]
> * Verify that the source code for your current kernel version is installed.

Hvad siger 'ls -l /usr/src/linux' ?

> * If you don't have a /usr/include/linux/version.h file, do cd
> /usr/src/linux; make include/linux/version.h

Hvad siger 'ls -l /usr/include/linux/version.h' ?

> * Compile the file using the compile-command at the bottom of the driver
> source file. If a compile-command is not there use the following compile
> command:
> gcc -DMODULE -D__KERNEL__ -O6 -c driver.c

Prøvede du dette?

> 3. Jeg har version.h filen, forstår ikke helt hvad jeg skal gøre med den.

Den inkluderes af 3c59x.c

> 4. Kigger i 3c59x.c for at compile-command og der står:
> /*
> * Local variables:
> * compile-command: "make KERNVER=`uname -r` 3c59x.o" [ ... ]

Det er indstillinger til udviklerens udviklingsmiljø, men det skader
jo ikke at prøve den kommando, hvilket jeg endnu ikke kan se at du har
gjort.

> 5. Prøver følgende i console:
> "make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o" - der bliver compilet en
> masse, men det virker ikke

Men hvorfor vil du sætte KERNVER til noget helt andet end du burde for
at få det til at virke? Gør nu som der står i stedet for bare at prøve
med at fylde tilfældige ting i den.

> [ ... ] der bliver compilet en masse, men det virker ikke

Giver compileren så ikke nogle relevante fejlbeskeder?

.... og læs så lige det link om citatteknik du har fået en gang, ellers
skal du altså ikke regne med min hjælp i fremtiden.

--
Jacob - www.bunk.cc
If you don't care where you are, then you ain't lost.

Kim (12-10-2003)
Kommentar
Fra : Kim


Dato : 12-10-03 22:39

Hej Jakob

> Hvad siger 'ls -l /usr/src/linux' ?
- jeg kan ikke køre kommandoen. Får meddl: ls invalid option -- /
- prøver at kigge på ls -- help og ser om det giver mig noget brugbart


> > * If you don't have a /usr/include/linux/version.h file, do cd
> > /usr/src/linux; make include/linux/version.h
>
> Hvad siger 'ls -l /usr/include/linux/version.h' ?
- jeg kan ikke køre kommandoen. Får meddl: ls invalid option -- /
- hvis jeg kører 'make include/linux/version.h' får jeg flg meddl: ''make
'include/linux/version.h' is up to date''

> > * Compile the file using the compile-command at the bottom of the
driver
> > source file. If a compile-command is not there use the following compile
> > command:
> > gcc -DMODULE -D__KERNEL__ -O6 -c driver.c
>
> Prøvede du dette?

Ja det har jeg også prøvet og når jeg kører 'insmod 359x.o for at testen
modulet er beskeden at filen ikke findes

>
> > 3. Jeg har version.h filen, forstår ikke helt hvad jeg skal gøre med
den.
>
> Den inkluderes af 3c59x.c
>
> > 4. Kigger i 3c59x.c for at compile-command og der står:
> > /*
> > * Local variables:
> > * compile-command: "make KERNVER=`uname -r` 3c59x.o" [ ... ]
>
> Det er indstillinger til udviklerens udviklingsmiljø, men det skader
> jo ikke at prøve den kommando, hvilket jeg endnu ikke kan se at du har
> gjort.

Har prøvet og får flg besked:
Den begybder at compile men stopper så med flg besked:
3c59x.c: At top level:
3c59x.c:566: storage size of `timer' isn't known
make: *** [3c59x.o] Error 1
[root@localhost driver]#



> > 5. Prøver følgende i console:
> > "make KERNVER=/usr/src/linux-2.4.21/ 3c59x.o" - der bliver compilet en
> > masse, men det virker ikke
>
> Men hvorfor vil du sætte KERNVER til noget helt andet end du burde for
> at få det til at virke? Gør nu som der står i stedet for bare at prøve
> med at fylde tilfældige ting i den.

Jeg troede at 'uname -r' skulle erstattes med kernenavn, men det har jeg
lært at den ikke skulle *s*

> > [ ... ] der bliver compilet en masse, men det virker ikke
>
> Giver compileren så ikke nogle relevante fejlbeskeder?

Se lidt længere oppe hvad jeg har skrevet. Ved dog ikk om det er nok info

> ... og læs så lige det link om citatteknik du har fået en gang, ellers
> skal du altså ikke regne med min hjælp i fremtiden.

Det er jeg da ked at at høre, jeg prøver og prøver så godt jeg kan for at
beskrive hvad og hvordan jeg gør, men jeg vil kigge på linket og se hvad jeg
gør så upassende.

Mvh
Kim




Jacob Bunk Nielsen (12-10-2003)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 12-10-03 23:10

"Kim" <removeXkim@cybercode.dk> writes:

> Hej Jakob

Hvis du insisterer på at skrive mit navn, vil du så ikke være rar at
stave det rigtigt?

>> Hvad siger 'ls -l /usr/src/linux' ?
> - jeg kan ikke køre kommandoen. Får meddl: ls invalid option -- /
> - prøver at kigge på ls -- help og ser om det giver mig noget brugbart

Ehhh ... er du sikker på at du skriver den kommando jeg siger du skal?

> - hvis jeg kører 'make include/linux/version.h' får jeg flg meddl: ''make
> 'include/linux/version.h' is up to date''

Det er godt.

> Ja det har jeg også prøvet og når jeg kører 'insmod 359x.o for at testen
> modulet er beskeden at filen ikke findes

Du har husket at installere det først? Det stod også forklaret i den
tekst du postede.

> Har prøvet og får flg besked:
> Den begybder at compile men stopper så med flg besked:
> 3c59x.c: At top level:
> 3c59x.c:566: storage size of `timer' isn't known
> make: *** [3c59x.o] Error 1
> [root@localhost driver]#

timer er af typen struct timer_list, som er erklæret i
<linux/timer.h>, som bliver inkluderet i toppen af filen.

Noget tyder på at du ikke har din kernel-headers-pakke installeret,
eller blot har rod i dine biblioteker.

Er du også helt sikker på at driveren ikke findes i standardkernen der
fulgte med din distribution.

--
Jacob - www.bunk.cc
Those who can, do; those who can't, simulate.

Kim (12-10-2003)
Kommentar
Fra : Kim


Dato : 12-10-03 23:42

Hej Jacob.

> Hvad siger 'ls -l /usr/src/linux' ?
Jeps jeg skrev rigtigt og prøvede ovenikøbet flere gange *s* (

>Du har husket at installere det først? Det stod også forklaret i den
>tekst du postede.
Ifølge vejledningen på: http://www.scyld.com/expert/modules.html så skulle
rækkefølgen være - make, insmod og så install.

Mener ikke jeg har rod i mine biblo'er. Kan du kort forklare hvad en
'kernel-headers-pakke' er for noget ?

Takker og bukker for hjælpen.

Mvh
Kim




Jacob Bunk Nielsen (12-10-2003)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 12-10-03 23:47

"Kim" <removeXkim@cybercode.dk> writes:

> Kan du kort forklare hvad en 'kernel-headers-pakke' er for noget ?

Det er den pakke der indeholder de headerfiler der ligger
/usr/include/linux på dit system. De indeholder diverse definitioner,
som kernespecifikke programmer (fx en driver) skal bruge.

--
Jacob - www.bunk.cc
Rainy days and Mondays always get me down.

Adam Sjøgren (12-10-2003)
Kommentar
Fra : Adam Sjøgren


Dato : 12-10-03 20:52

On Sun, 12 Oct 2003 16:54:56 +0200, Kim wrote:

> Jeg er ved at installere en driver til mit netkort, men kan ik få
> skidtet til at compile. ØV !!

Hvorfor bruger du ikke bare den driver til kortet der følger med din
distribution/kerne?

# modprobe 3c59x

?

Jeg har svært ved at tro at der findes en distribution nyere end mange
år gammel der ikke har 3c59x-driveren med per default?


Mvh.

--
Det største problem ved usenet er, at dem man har Adam Sjøgren
i sin kill-file hele tiden skifter From:-linie asjo@koldfront.dk

Peter Dalgaard BSA (12-10-2003)
Kommentar
Fra : Peter Dalgaard BSA


Dato : 12-10-03 21:59

spamtrap@asjo.org (Adam Sjøgren) writes:

> On Sun, 12 Oct 2003 16:54:56 +0200, Kim wrote:
>
> > Jeg er ved at installere en driver til mit netkort, men kan ik få
> > skidtet til at compile. ØV !!
>
> Hvorfor bruger du ikke bare den driver til kortet der følger med din
> distribution/kerne?
>
> # modprobe 3c59x
>
> ?
>
> Jeg har svært ved at tro at der findes en distribution nyere end mange
> år gammel der ikke har 3c59x-driveren med per default?

Det' nu ikke så mange år siden at jeg har haft brug for at installere
en *opdateret* 3c59x driver med support for et Intel-chipsæt som
standarddriveren ikke lige havde fået med. Det sker vist stadig at
"klon-kort" er et stykke tid om at komme med i driverens tabel over
PCI ID.

I øvrigt, Kim: Du har installeret kernel-source RPM'en svarende til
din kerne ik'å'?

--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Kim (12-10-2003)
Kommentar
Fra : Kim


Dato : 12-10-03 22:19

Hej Peter

Jeg har installeret RH 9 (2.4.20-8) og har compilet en ny kerne (2.4.21) og
der mangler desværre mondulet 3c95x.

Mondulet er i 2.4.20-8 og netkortet virker fint på de andre maskiner med
installation fra cd'er

Et eller andet sted går jeg ud fra at det er så latterlig let at få ordnet,
men det er jo svært når man ik ved det hvordan ;(

Mvh
Kim
"Peter Dalgaard BSA" <p.dalgaard@biostat.ku.dk> wrote in message
news:x2ekxi41gm.fsf@biostat.ku.dk...
> spamtrap@asjo.org (Adam Sjøgren) writes:
>
> > On Sun, 12 Oct 2003 16:54:56 +0200, Kim wrote:
> >
> > > Jeg er ved at installere en driver til mit netkort, men kan ik få
> > > skidtet til at compile. ØV !!
> >
> > Hvorfor bruger du ikke bare den driver til kortet der følger med din
> > distribution/kerne?
> >
> > # modprobe 3c59x
> >
> > ?
> >
> > Jeg har svært ved at tro at der findes en distribution nyere end mange
> > år gammel der ikke har 3c59x-driveren med per default?
>
> Det' nu ikke så mange år siden at jeg har haft brug for at installere
> en *opdateret* 3c59x driver med support for et Intel-chipsæt som
> standarddriveren ikke lige havde fået med. Det sker vist stadig at
> "klon-kort" er et stykke tid om at komme med i driverens tabel over
> PCI ID.
>
> I øvrigt, Kim: Du har installeret kernel-source RPM'en svarende til
> din kerne ik'å'?
>
> --
> O__ ---- Peter Dalgaard Blegdamsvej 3
> c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
> (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907



Jacob Bunk Nielsen (12-10-2003)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 12-10-03 23:12

"Kim" <removeXkim@cybercode.dk> writes:

> Jeg har installeret RH 9 (2.4.20-8) og har compilet en ny kerne (2.4.21) og
> der mangler desværre mondulet 3c95x.

Er du sikker på at du ikke bare har glemt at vælge det da du
konfigurerede den nye kerne?

> Et eller andet sted går jeg ud fra at det er så latterlig let at få ordnet,
> men det er jo svært når man ik ved det hvordan ;(

Jeg tror du er startet et forkert sted.

--
Jacob - www.bunk.cc
The cost of living hasn't affected its popularity.

Kim (12-10-2003)
Kommentar
Fra : Kim


Dato : 12-10-03 23:35

> Er du sikker på at du ikke bare har glemt at vælge det da du
> konfigurerede den nye kerne?
KLIP
> Jacob - www.bunk.cc
> The cost of living hasn't affected its popularity.

Hej igen

Jo jeg glemte at vælge kortet da jeg compilede den nye kerne og jeg er igang
med at lave en ny nu og så må jeg jo se om netkortet så virker *s*

Sys det er irriterende at det skal være så svært at loade et ekstra mondul
ind, og ville meget gerne ha lært det så jeg vidste det til en anden gang.

Jeg er dog meget taknemmelig for alle hjælp og at være newbie er jo ikke
altid lige sjovt (men der er i vel også startet en gang *s*)

Takker og bukker

Mvh
Kim



Jacob Bunk Nielsen (12-10-2003)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 12-10-03 23:52

"Kim" <removeXkim@cybercode.dk> writes:

> Sys det er irriterende at det skal være så svært at loade et ekstra mondul
> ind, og ville meget gerne ha lært det så jeg vidste det til en anden gang.

Så er det så at vi når til næste spørgsmål; hvorfor laver du en ny
kerne (og hvorfor tager du så ikke den nyeste når du nu endelig går
i gang)?

Hvad var der galt med den kerne der fulgte med din distribution? Hvad
var det der ikke virkede?

> Jeg er dog meget taknemmelig for alle hjælp og at være newbie er jo ikke
> altid lige sjovt (men der er i vel også startet en gang *s*)

Cool - med lad være med at fare ud og kalde folk morgensure bare fordi
de prøver at hjælpe dig en anden gang.

Fortsat god fornøjelse med din kernekompilering.

--
Jacob - www.bunk.cc
Rainy days and Mondays always get me down.

Kim (13-10-2003)
Kommentar
Fra : Kim


Dato : 13-10-03 00:25

"Jacob Bunk Nielsen" <spam@bunk.cc> wrote in message
news:spamdrop+m3brsmjcho.fsf@paven.bunk.cc...

> Så er det så at vi når til næste spørgsmål; hvorfor laver du en ny
> kerne (og hvorfor tager du så ikke den nyeste når du nu endelig går
> i gang)?
KLIP

Jeg forsøger at lave en LVS og skal derfor bygge en ny kerne med ipvs modul
i. Den nyeste stabile kerne skulle være 2.4.22 (iflg. kernel.org) Så valget
blev 2.4.21 samt ipvs-2.4.21.

Har bygget den nye kerne og nu virker netkortet. Ærgeligt at jeg ik rigtigt
lærte at bygge et enkelt mondul, men jeg kommer jo nok til det problem en
anden dag *s*

Er glad for den hjælp jeg har fået af jer alle.

Mvh
Kim




Ivar Madsen (13-10-2003)
Kommentar
Fra : Ivar Madsen


Dato : 13-10-03 06:53

Kim wrote:

> Har bygget den nye kerne og nu virker netkortet. Ærgeligt at jeg ik rigtigt
> lærte at bygge et enkelt mondul, men jeg kommer jo nok til det problem en
> anden dag *s*

Nu har du en kerne du kan bruge, men det forhindre dig jo ikke i at lave en ny,
hvor du laver dine egne moduler til,,,

Bare fordi man kan gøre en ting let, behøves det ikke at afholde en fra at
forsøge at lære noget mere,,,

Jeg har en mailklient, men det afholder mig ikke fra at skrive små e-mail jeg
ikke gider at gemme, direkte med telnet til en SMTP server, simpelthen fordi
jeg synes at det er sjovere end at starte min mailklient op, skrive mailen, og
så enten få slette mailen igen, eller have den til at ligge og fylde op, så det
bliver besværliger at finde en gammel mail jeg skal bruge sener hen,,,


--
Med venlig hilsen

Ivar

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste