Pagina 1 di 2

incomprensibile errore

Inviato: sab 7 apr 2007, 16:17
da amevolley
ciao

da un giorno all'altro non riesco piu' a compilare il kernel (ho provato diverse versioni e non e' la prima volta che lo faccio).

ecco un cut&paste, qualcuno riesce a capire cosa non va?





root@hp-350m:/home/kernel-src/linux-2.6.20.6# make menuconfig
HOSTCC scripts/basic/fixdep
In file included from /usr/include/bits/posix1_lim.h:153,
from /usr/include/limits.h:145,
from /usr/lib/gcc/i486-slackware-linux/4.1.2/include/limits.h:122,
from /usr/lib/gcc/i486-slackware-linux/4.1.2/include/syslimits.h:7,
from /usr/lib/gcc/i486-slackware-linux/4.1.2/include/limits.h:11,
from scripts/basic/fixdep.c:113:
/usr/include/bits/local_lim.h:36:26: error: linux/limits.h: No such file or directory
In file included from /usr/include/sys/socket.h:35,
from /usr/include/netinet/in.h:24,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:115:
/usr/include/bits/socket.h:310:24: error: asm/socket.h: No such file or directory
scripts/basic/fixdep.c: In function 'use_config':
scripts/basic/fixdep.c:204: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:204: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:204: error: for each function it appears in.)
scripts/basic/fixdep.c:204: warning: unused variable 's'
scripts/basic/fixdep.c: In function 'parse_dep_file':
scripts/basic/fixdep.c:300: error: 'PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:300: warning: unused variable 's'
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2
root@hp-350m:/home/kernel-src/linux-2.6.20.6#

Inviato: sab 7 apr 2007, 16:58
da alessiodf
mancano gli header del kernel in userspace! Ossia dovrebbe essere che il kernel "attuale" non possiede gli headers. Quindi, prima installa gli headers del kernel che hai, e poi riprova a ricompilare il nuovo kernel! :oops:

Inviato: sab 7 apr 2007, 17:09
da ekxius
scusate l'intromissione.
io invece ho ricompilato un 2.4.33.3 senza reinstallare i moduli che avevo già in un altro 2.4.33.3 i due kernel hanno nomi diversi ovviamente, ma come mai mi parte il 2.6 che ho anche se seleziono il 2.4 appena compilato?

spero di essere stato chiaro.

Inviato: sab 7 apr 2007, 17:16
da targzeta
ekxius ha scritto:... come mai mi parte il 2.6 che ho anche se seleziono il 2.4 appena compilato?
Prova a postare il lilo.conf

spina

Inviato: sab 7 apr 2007, 17:22
da ekxius

Codice: Seleziona tutto

# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/hdc
message = /boot/boot_message.txt
prompt
timeout = 1200
# Override dangerous defaults that rewrite the partition table:
change-rules
  reset
# VESA framebuffer console @ 1024x768x256
vga = 773
# Normal VGA console
# vga = normal
# VESA framebuffer console @ 1024x768x64k
# vga=791
# VESA framebuffer console @ 1024x768x32k
# vga=790
# VESA framebuffer console @ 1024x768x256
# vga=773
# VESA framebuffer console @ 800x600x64k
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769
# End LILO global section

# Windows bootable partition config begins
other = /dev/hdc1
  label = Windows_XP
  table = /dev/hdc
# Windows bootable partition config ends

# Linux bootable partition config begins
image = /boot/vmlinuz
  root = /dev/hdc5
  label = Slack_2.4.33.3
  read-only

image = /boot/vmlinuz-2.6.20.1
  root = /dev/hdc5
  label = Slack_2.6.20.1
  read-only

image = /boot/vmlinuz-2.4.33.3-test
  root = /dev/hdc5
  label = Slack_TEST
  read-only
# Linux bootable partition config ends

Inviato: sab 7 apr 2007, 20:33
da Dani
Controlla che vmlinuz non sia un link simbolico con ls -l !

Inviato: dom 8 apr 2007, 11:30
da ekxius
Dani ha scritto:Controlla che vmlinuz non sia un link simbolico con ls -l !
infatti dovrebbe essere un hard link. tu che dici?

Codice: Seleziona tutto

lrwxrwxrwx 1 root root      37 2007-02-11 15:52 README.initrd -> /usr/doc/mkinitrd-1.0.1/README.initrd
-rw-r--r-- 1 root root  674052 2007-02-11 16:04 System.map
-rw-r--r-- 1 root root  674052 2007-04-06 23:35 System.map-2.4.33.3-test
-rw-r--r-- 1 root root 1108846 2007-03-16 16:32 System.map-2.6.20.1
-rw-r--r-- 1 root root  629105 2006-09-01 08:51 System.map-ide-2.4.33.3
-rw-r--r-- 1 root root  727000 2007-04-06 23:21 System.map-test
-rw-r--r-- 1 root root     512 2007-02-11 16:04 boot.1600
-rw-r--r-- 1 root root     251 2007-02-15 11:37 boot_message.txt
-rw-r--r-- 1 root root   42175 2007-02-11 16:04 config
-rw-r--r-- 1 root root   60522 2007-03-16 16:33 config-2.6.20.1
-rw-r--r-- 1 root root   41810 2006-09-01 08:51 config-ide-2.4.33.3
-rw-r--r-- 1 root root    5032 2006-08-08 07:34 diag1.img
-rw------- 1 root root   70656 2007-04-07 12:50 map
-r-------- 1 root root 1403683 2007-02-11 16:04 vmlinuz
-rw-r--r-- 1 root root 1453248 2007-04-06 23:18 vmlinuz-2.4.33.3-test
-rw-r--r-- 1 root root 2142440 2007-03-16 16:35 vmlinuz-2.6.20.1
-rw-r--r-- 1 root root 1313255 2006-09-01 08:51 vmlinuz-ide-2.4.33.3

Inviato: dom 8 apr 2007, 20:49
da Dani
Ma dopo che hai ricompilato il kernel hai fatto cp /usr/src/linux/arch/i386/boot/bzmage /boot/vmlinuz ?
Cioè, vmlinuz sarebbe il 2.4 che hai ricompilato ?

Inviato: dom 8 apr 2007, 23:03
da ekxius
Dani ha scritto:Ma dopo che hai ricompilato il kernel hai fatto cp /usr/src/linux/arch/i386/boot/bzmage /boot/vmlinuz ?
Cioè, vmlinuz sarebbe il 2.4 che hai ricompilato ?
dopo che ho ricompilato il kernel ho dato:
/usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.4.33.3-test

vmlinuz-ide-2.4.33.3 è quello precompilato che ho installato con la slack
vmlinuz-2.6.20.1 è quello ricompilato da me
vmlinux-2.4.33.3-test è un'altro kernel ricompilato senza il drm che utilizza i moduli del vmlinuz-ide-2.4.33.3
vmlinuz --- non lo so! :oops: :oops: dovrebbe essere un link simbolico o cosa?

Inviato: lun 9 apr 2007, 1:11
da Dani
Immagino sia il 2.4 del pacchetto linux-2.4, un link simbolico no di certo !

Ricapitolando, se tu avvi Slack_TEST ti parte il 2.6 ?

Inviato: lun 9 apr 2007, 10:52
da ekxius
Dani ha scritto:Immagino sia il 2.4 del pacchetto linux-2.4, un link simbolico no di certo !

Ricapitolando, se tu avvi Slack_TEST ti parte il 2.6 ?
si, praticamente seleziono vmlinuz-2.4.33.3-test e mi parte vmlinuz-2.6.20.1...
boh... :? :?

Inviato: lun 9 apr 2007, 11:48
da Paoletta
mi sa che hai fatto casino in /boot...innanzitutto in qualunque distro slackware appena installata vmlinuz è un SOFT link al kernel di default (nella 11 il 2.4.33.3); inoltre quel vmlinuz è leggibile solo da root..rimetti a posto /boot e lilo di conseguenza; io ad esmpio ce l'ho così per quanto riguarda i kernel:

Codice: Seleziona tutto


lrwxrwxrwx 1 root root      20 2006-10-13 09:47 vmlinuz -> vmlinuz-ide-2.4.33.3
-rw-r--r-- 1 root root 1831950 2006-10-24 13:58 vmlinuz-2.6.18.1
-rw-r--r-- 1 root root 1781376 2007-04-01 21:39 vmlinuz-2.6.20.4
-rw-r--r-- 1 root root 1313255 2006-09-01 08:51 vmlinuz-ide-2.4.33.3

Inviato: lun 9 apr 2007, 16:54
da Dani
Mi è venuto un dubbio, quando hai copiato il kernel in boot non è che hai sbagliato immagine ?
Cioè, se hai fatto:

cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.4.33.3-test

potresti aver copiato il kernel sbagliato. Sei sicuro che linux punti alla directory dei sorgenti del 2.4 ?

Inviato: mar 10 apr 2007, 13:18
da ekxius
@paoletta
per fare un po di pulizia in /boot cosa dovrei cancellare? non voglio fare casini

@dani
io ho sempre spostato l'immagine del kernel con mv e non l'ho mai copiata
come faccio a vedere che linux punti alla dir dei sorgenti?

Inviato: mar 10 apr 2007, 13:45
da Paoletta
ekxius ha scritto:@paoletta
per fare un po di pulizia in /boot cosa dovrei cancellare? non voglio fare casini
fossi in te terrei solo i kernel che funzionan bene; gli altri li cancellerei (con un po' di testa e senza paura ;) ) e poi ripristinerei il link simbolico come deve essere;