PDA

View Full Version : Da kernel 2.6.xx a 2.4.20


fantasyl
25-04-2005, 23:28
Ciao a tutti, sto cercando di fare un "downgrade" del kernel dal default di ubuntu 5.04 (che è il 2.6.10) al vecchio kernel 2.4.20.

Secondo voi è possibile?

Per me è indispensabile perchè il mio modem adsl è un atlantis (pci con chipset itex), e quei gran signori prima di andare in bancarotta hanno fornito il modulo del driver compilato per il kernel 2.4.20 e basta (driver non gpl ), così non è possibile fare l' insmod -f itexmodule (la cosa più vicina all'installazione di questo modulo sono stati 3 miseri "unresolved symbol" con slackware 10.1 e kernel 2.4.29....)

Ho spacchettato i sorgenti del 2.4.20 kernel in /usr/src ,
ho fatto il link simbolico.....ma poi non funzionava il make menuconfig.
Dopo aver letto mb di documentazione sono riuscito a far funzionare il "make xconfig" (che prima non andava....), e il "make dep" sembra funzionare.
Il problema ora è quando lancio "make bzImage"....ottengo questo errore:

In file included from /usr/src/linux/include/asm/string.h:292,
from /usr/src/linux/include/linux/string.h:21,
from /usr/src/linux/include/linux/fs.h:23,
from /usr/src/linux/include/linux/capability.h:17,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:9,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux/include/asm/system.h:148:9: missing terminating " character
In file included from /usr/src/linux/include/asm/string.h:292,
from /usr/src/linux/include/linux/string.h:21,
from /usr/src/linux/include/linux/fs.h:23,
from /usr/src/linux/include/linux/capability.h:17,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:9,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux/include/asm/system.h: In function `__set_64bit':
/usr/src/linux/include/asm/system.h:149: error: syntax error before "movl"
/usr/src/linux/include/asm/system.h:150: warning: implicit declaration of
function `cmpxchg8b'
/usr/src/linux/include/asm/system.h:150: error: syntax error before '%'
token
/usr/src/linux/include/asm/system.h:151:21: invalid suffix "b" on integer
constant
/usr/src/linux/include/asm/system.h:151: error: `jnz' undeclared (first use
in this function)
/usr/src/linux/include/asm/system.h:151: error: (Each undeclared identifier
is reported only once
/usr/src/linux/include/asm/system.h:151: error: for each function it appears
in.)
/usr/src/linux/include/asm/system.h:151:23: missing terminating " character
In file included from /usr/src/linux/include/linux/string.h:21,
from /usr/src/linux/include/linux/fs.h:23,
from /usr/src/linux/include/linux/capability.h:17,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:9,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux/include/asm/string.h:552:17: missing terminating " character
In file included from /usr/src/linux/include/linux/string.h:21,
from /usr/src/linux/include/linux/fs.h:23,
from /usr/src/linux/include/linux/capability.h:17,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:9,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux/include/asm/string.h: In function `memscan':
/usr/src/linux/include/asm/string.h:553: error: syntax error before "jnz"
/usr/src/linux/include/asm/string.h:553:21: invalid suffix "f" on integer
constant
/usr/src/linux/include/asm/string.h:555:17: missing terminating " character
In file included from /usr/src/linux/include/net/checksum.h:33,
from /usr/src/linux/include/linux/raid/md.h:34,
from init/main.c:24:
/usr/src/linux/include/asm/checksum.h:72:30: missing terminating " character
In file included from /usr/src/linux/include/net/checksum.h:33,
from /usr/src/linux/include/linux/raid/md.h:34,
from init/main.c:24:
/usr/src/linux/include/asm/checksum.h: In function `ip_fast_csum':
/usr/src/linux/include/asm/checksum.h:73: error: syntax error before "movl"
/usr/src/linux/include/asm/checksum.h:75:17: invalid suffix "f" on integer
constant
/usr/src/linux/include/asm/checksum.h:82:17: invalid suffix "b" on integer
constant
/usr/src/linux/include/asm/checksum.h:90:13: missing terminating " character
/usr/src/linux/include/asm/checksum.h:105:17: missing terminating "
character
/usr/src/linux/include/asm/checksum.h: In function `csum_fold':
/usr/src/linux/include/asm/checksum.h:106: error: syntax error before "addl"
/usr/src/linux/include/asm/checksum.h:108:17: missing terminating "
character
/usr/src/linux/include/asm/checksum.h:121:13: missing terminating "
character
/usr/src/linux/include/asm/checksum.h: In function `csum_tcpudp_nofold':
/usr/src/linux/include/asm/checksum.h:122: error: syntax error before "addl"
/usr/src/linux/include/asm/checksum.h:126:9: missing terminating " character
/usr/src/linux/include/asm/checksum.h:128: error: `__x' undeclared (first
use in this function)
/usr/src/linux/include/asm/checksum.h: At top level:
/usr/src/linux/include/asm/checksum.h:128: error: syntax error before ')'
token
/usr/src/linux/include/asm/checksum.h:161:17: missing terminating "
character
/usr/src/linux/include/asm/checksum.h: In function `csum_ipv6_magic':
/usr/src/linux/include/asm/checksum.h:162: error: syntax error before "addl"
/usr/src/linux/include/asm/checksum.h:173:17: missing terminating "
character
/usr/src/linux/include/asm/checksum.h:176: error: `__x' undeclared (first
use in this function)
/usr/src/linux/include/asm/checksum.h:176: warning: no return statement in
function returning non-void
/usr/src/linux/include/asm/checksum.h: At top level:
/usr/src/linux/include/asm/checksum.h:176: error: syntax error before ')'
token
/usr/src/linux/include/asm/checksum.h:176: error: syntax error before
"__u32"
make: *** [init/main.o] Error 1

Secondo me potrebbe essere legato alle librerie di gcc, ma da solo non riesco ad andare avanti e non so più dove sbattere la testa!

Grazie a tutti quelli che mi vorranno dare una mano a downgradare il kernel o a far funzionare il malefico modem adsl!!!

Roberto

VegetaSSJ5
26-04-2005, 12:49
perchè vuoi mettere il 2.4.20? l'ultimo della serie 2.4 è il 2.4.30

fantasyl
28-04-2005, 14:53
2.4.20 perchè i driver itex sono compilati per quella versione del kernel, già con 2.4.21 sembra che non funzionino....io ho provato su 2.4.18 e non vanno, quindi direi che chi ha il modem itex o sceglie il 2.4.20 o il 2.4.16 (per cui esistevano altri driver).

Ho installato pure debian woody 3.0r2 (kernel 2.4.18, appunto......), ma con kernel ricompilato per supporto atm non funziona nulla, quindi devo aggiornare a 2.4.20.....se intanto qualcuno sa dirmi qualcosa in più sull'errore che ricevo......x me rimane un mistero....

dierre
28-04-2005, 14:58
apt-get install build-essential

non ricompili una ceppa senza.

fantasyl
28-04-2005, 15:11
Grazie dierre, appena torno a casa rimetto il disco di ubuntu e apt-getto.

Spero che sia quello!

fantasyl
30-04-2005, 23:43
Purtroppo mi dice che sono già installate.....e nell'ultima versione.
Ho installato tutto il possibile e l'immaginabile x compilare il kernel (dalla documentazione del 2.4.20....)....
....il problema secondo me sono le versioni dei tool che uso......scusate la domanda molto niubba.....ma installarne insieme una versione più vecchia di un prog è possibile?
Se provo a installare gcc 2.95 mi dice "ehi bello...hai le versioni nuove del programma (3.3) a cosa ti serve il downgrade? a niente, quindi non te lo faccio fare....." (ok non con questo tono!)

E' possibile disinstallare i tool di sistema senza creare problemi o fanno parte del sistema stesso (chessò, tipo explorer con windows.....) e poi ehm.......cough....scusate la "lamata"...ma come si fa a disinstallare qualcosa in unix? apt-get uninstall (?!?!)

Grassie x l'aiuto!

VegetaSSJ5
01-05-2005, 00:34
...ma come si fa a disinstallare qualcosa in unix? apt-get uninstall (?!?!)
perchè come si fa ad installare una cosa in unix? con apt-get install...???
ecco perchè odio debian! :mc: e ora prendetemi pure a calci in ... :ciapet:
:muro: