View Full Version : Compilazione kernel 2.6
Ciao a tutti, ho scaricato il kernel 2.6.7, ma, mentro lo compilavo sulla mia skackware 9.1 con gcc 3.2.3, mi ha dato il seguente errore:
No rule to make target 'arch/i386/kernel/entry.o', needed by 'arch/i386/kernel/built-in.o'
Premetto che non ho molta esperienza, in quanto è la prima volta che compilo il kernel..
Aggiornamento:
in pratica, quando faccio make mrproper mi va a cancellare alcuni file nella directory /arch/i386/kernel, e in particolare il file entry.s.
Se non faccio il make mrproper arrivato al punto fatidico mi fa una serie di errori
in particolare questo è l'output di compilazione quando NON faccio make mrproper
CHK include/linux/version.h
UPD include/linux/version.h
SYMLINK include/asm -> include/asm-i386
SPLIT include/linux/autoconf.h -> include/config/*
HOSTCC scripts/conmakehash
HOSTCC scripts/kallsyms
CC scripts/empty.o
HOSTCC scripts/mk_elfconfig
MKELF scripts/elfconfig.h
HOSTCC scripts/file2alias.o
HOSTCC scripts/modpost.o
HOSTCC scripts/sumversion.o
HOSTLD scripts/modpost
HOSTCC scripts/pnmtologo
HOSTCC scripts/bin2c
CC arch/i386/kernel/asm-offsets.s
CHK include/asm-i386/asm_offsets.h
UPD include/asm-i386/asm_offsets.h
CC init/main.o
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
CC init/do_mounts.o
LD init/mounts.o
CC init/initramfs.o
LD init/built-in.o
HOSTCC usr/gen_init_cpio
CPIO usr/initramfs_data.cpio
GZIP usr/initramfs_data.cpio.gz
AS usr/initramfs_data.o
LD usr/built-in.o
CC arch/i386/kernel/process.o
CC arch/i386/kernel/semaphore.o
CC arch/i386/kernel/signal.o
as -o arch/i386/kernel/entry.o arch/i386/kernel/entry.s
arch/i386/kernel/entry.s: Assembler messages:
arch/i386/kernel/entry.s:85: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:86: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:87: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:88: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:89: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:90: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:91: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:92: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:93: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:94: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:95: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:96: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:100: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:101: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:102: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:103: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:104: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:105: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:109: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:109: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:110: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:111: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:112: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:113: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:114: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:115: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:116: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:117: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:118: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:119: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:120: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:121: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:126: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:127: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:128: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:129: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:130: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:131: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:132: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:133: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:134: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:135: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:136: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:137: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:138: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:139: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:144: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:148: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:159: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:166: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:170: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:177: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:180: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:192: Error: no such instruction: `align'
arch/i386/kernel/entry.s:194: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:196: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:201: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:212: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:233: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:256: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:257: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:277: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:279: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:280: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:297: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:300: Error: no such instruction: `align'
arch/i386/kernel/entry.s:326: Error: no such instruction: `align'
arch/i386/kernel/entry.s:337: Error: no such instruction: `align'
arch/i386/kernel/entry.s:349: Error: no such instruction: `align'
arch/i386/kernel/entry.s:360: Error: no such instruction: `align'
arch/i386/kernel/entry.s:363: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:364: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:368: Error: no such instruction: `align'
arch/i386/kernel/entry.s:378: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:382: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:383: Error: bad or irreducible absolute expression
arch/i386/kernel/entry.s:393: Error: no such instruction: `align'
arch/i386/kernel/entry.s:395: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:400: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:401: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:402: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:403: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:409: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:412: Error: no such instruction: `align'
arch/i386/kernel/entry.s:440: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:445: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:450: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:452: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:456: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:479: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:480: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:481: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:482: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:483: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:484: Warning: rest of line ignored; first ignored character is `\'
arch/i386/kernel/entry.s:487: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:490: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:504: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:520: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:526: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:529: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:539: Error: invalid character '_' in mnemonic
arch/i386/kernel/entry.s:542: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:547: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:552: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:557: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:562: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:567: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:571: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:575: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:579: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:583: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:587: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:592: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:598: Error: invalid character '(' in mnemonic
arch/i386/kernel/entry.s:604: Error: invalid character '(' in mnemonic
make[1]: *** [arch/i386/kernel/entry.o] Error 1
make: *** [arch/i386/kernel] Error 2
VegetaSSJ5
22-07-2004, 00:40
per i kernel 2.4.x io uso:
make dep, make bzImage, make modulea, make modules_install, make install
per i keernel 2.6.x uso lo stesso procedimento tranne make dep e mi è sempre andato tutto bene.
Incredibile, scompattavo il file .tar in una partizione fat e non riusciva a dare i permessi di esecuzione sui file estratti, scompattato il file .tar in una cartella con filesystem linux, compilazione avvenuta con successo!!!!
Il problema adesso è che non mi carica i moduli all'avvio, ho letto vari documenti in merito e sono riuscito a fare tutto, tranna che a creare il file initrd.img con il comando mkinitrd, in quanto per la bash non esiste tale comando, ma la cosa strana che in altri documenti non è menzionato nessun mkinitrd....:confused: :confused: :muro: :muro:
Premetto che sulla compilazione (e non solo) sono niubbo anche io...
Quando dai "make install" non crea anche il file initrd.img?
O almeno la mia mdk10 fa così...
per il kernel 2.6 basta dare "make && make modules_install"
in questo modo compila kernel e moduli, installa i moduli, e crea la bzImage.
per fare la vmlinuz e altra roba vedete il make help.
ho fatto "make && make modules_install" , ho copiato la bzimage in boot insieme al System.map e al file .config rinominandoli opportunamente, ho previsto nel file lilo.conf lla possibilità di avviare entrambi i kernel, ma quando carico il kernel 2.6.7, non mi carica i moduli, mentre con la versione 2.4.22 va tutto bene:muro: :muro:
ANDY CAPS
23-07-2004, 13:21
hai installato module-init-tools ?
senza quello non carica niente
Allora, se lancio lsmod mi visualizza solo alcuni moduli relativi alla scheda audio (anche se facendo alsaconf non mi riconosce la schede audio, anche se i driver li installati come modulo), inoltre, all'avvio mi da messaggio del genere
FATAL: no module agpgart
FATAL: no module scsi_init
Nono sono proprio identici al messaggio che effettivamente mi visualizza, ma il concetto è quello.
Ho provato anche a installare l'agpgart non come modulo, ma l'errore me lo fa lo stesso, quasi come se non gliene fregasse niente della configurazione scelta da me!!!!:muro: :muro: :muro: :muro: :muro: :muro:
approposito, module-init-tools sono installati
Ciao a tutti... interessa anche me questa discussione perchè anche a me da qualche FATAL durante il caricamento su qualche modulo anche se poi a conti fatti funziona (quasi) tutto normalmente (sono niubbo pure io :D ).
Uno dei fatal me lo da sul driver NTFS, e se provo a montare una partizione con quel file system la monta tranquillamente, sbircio tranquillamente tra le directory, ma se provo a copiare i file in una cartella di linux non me lo permette dicendo che il file è vuoto (dovrei controllare perchè ora sono in windows, però resta il fatto che non copio un bel niente).
Trovare una soluzione sarebbe bello e piacevole per tutti. Se qualcuno poi sa dirmi come visualizzare quei msg di errore a boot avvenuto li posto anche... in quanto dando un dmesg non compaiono. grazie a tutti!!:muro:
ANDY CAPS
25-07-2004, 11:49
per l'agp devi caricare quello del tuo chipset
io ad esempio carico via-agp
module-init-tools sono essenziali per caricare i moduli del 2.6
gli errori potrebbero dipendere dal fatto che rc.modules ha i modeuli del kernel 2.4 che sono diversi da quelli del 2.6
dai un occhiata a questa guida se ti puo essere d'aiuto
http://www.slacky.it/tutorial/kernel/compilazione_kernel.html
HolidayEquipe™
25-07-2004, 15:59
ho letto ke per il kernel 2.6 basta fare cosi'
make mrproper
make
make modules_install
make install
tutto quello ke facevate in piu' kol kernel 2.4 adesso viene fatto in automatiko...
ANDY CAPS
25-07-2004, 16:53
se non fai make mrproper magari è meglio altrimenti ti fa sempre kernel panic :D
quello serve a mettere le impostazioni di default che sono pochissime
la guida che hai linkato non mi dice niente di nuovo, devo controllare rc.modules (ma se bisogna cambiarlo, perchè la sua modifica non viene prevista nell'installazione di un nuovo kernel), cambiandolo, però non mi funziona più il 2.4.22???
non ho capito sta storia dell'mrproper...
francofait
25-07-2004, 18:06
Originariamente inviato da cisc
la guida che hai linkato non mi dice niente di nuovo, devo controllare rc.modules (ma se bisogna cambiarlo, perchè la sua modifica non viene prevista nell'installazione di un nuovo kernel), cambiandolo, però non mi funziona più il 2.4.22???
non ho capito sta storia dell'mrproper...
Col passaggio da kernel-2.4.26 a kernel-2.6.7 il fle rc.modules vecchio viene rinominato in rc.modules.old
viene genarato un nuovo file rc,modules-2.6.7 di cui il nuovo rc.modules ne e' linksimbolico.
Per riattivare il vecchio kernel con il suo rc.modules.old devi quindi cancellare il linksimb. rc-modules e ricreandolo puntato a rc.modules.old
Per creare initrd.gz con x kernel-2.6.7 :
da console su root ti porti in /boot e dai il comando:
mkintrd -c -k 2.6.7 -m reiserfs
Sul cdrom 2 di Slackware10 inoltre il nuovo kernel e' disponibile pronto completo x l'uso immediato senza alcun bisogno di ricompilare nulla -
arghhhhhhhhhhh!!!!! mentre aggiornavo il lilo m'ha fatto un errore, adesso non riesco a montare la partizione di root nemmeno con il disketto di ripristino:muro: :muro: :muro: :muro:
.....be, forse è arrivato il momento di provare debian:sofico: :sofico: ....... però poi ricompilo il kernel sull'altro computer....non mi arrendo
Black imp
26-07-2004, 02:07
Originariamente inviato da cisc
arghhhhhhhhhhh!!!!! mentre aggiornavo il lilo m'ha fatto un errore, adesso non riesco a montare la partizione di root nemmeno con il disketto di ripristino:muro: :muro: :muro: :muro:
.....be, forse è arrivato il momento di provare debian:sofico: :sofico: ....... però poi ricompilo il kernel sull'altro computer....non mi arrendo
anch'io vorrei istallare Debian e poi metterle il kernel 2.6 ma non è più problematico ancora visto che debian ha tutto software 'vecchio'?
Vecchio?!?! :p a me è bastato installare la mini iso della sarge di debian, portarla a sid (con apt-get via fastweb) e compilare il kernel 2.6.7 e poi installare tutti i pacchetti sempre da internet e così ho la mia versioncina tutta iperaggiornata! :D
Tuttavia mi permane quel problemino di caricamento che ho citato là sopra... cmq a me debian piace troppo pur essendo un bel niubbo!!!
non tutti hanno fastweb....:muro: :muro:
per il problema dei FATAL al caricamento, a quanto ho capito io è prorio il file rc.modules, infatti modificandolo non mi da più errori, quello che non capisco è come mai resti quello del vecchio kernel, anche quando carico (caricavo) il nuovo, cmq, adesso proviamo debian, e poi provo nuovamente sull'altro computer dove c'è ancora una slackware 9.1 perfettamente funzionante..
Originariamente inviato da cisc
non tutti hanno fastweb....:muro: :muro:
L'ho fatto anche quando avevo l'adsl
;) ci mettevo solo un po' di +... e non sapevo ancora quali pacchetti scegliere con precisione (non che ora...) per cui ci mettevo un paio d'ore a far tutto...
Stiamo andando un filino OT... meglio starci attenti :sofico:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.