Vraag & Antwoord
Kernel 2.6.2 geeft foutmelding bij begin make menuconfig
12 antwoorden
- ls -l /usr/include | grep asm levert dit op:
0 asm
16 dis-asm.h
ls /usr/include/asm-i386 levert dit op:
No such file or directory. - Dan moet je inderdaad de kernel-headers package installeren.
- Ik probeer kernel 2.6.2. te installeren op een Vector Linux systeem (krnl2.4.22).
Ik heb de symlink /usr/src/linux weggehaald en toen dit getypt:
ln -s linux-2.6.2 linux
nu wijst als het goed is de nieuwe symlink naar de nieuwe linux sourcetree.
Ik krijg de volgende foutmelding na dit in te typen:
cd /usr/src/linux
make menuconfig
HOSTCC scripts/fixdep
In file included from /usr/include/netinet/in.h:212,
from scripts/fixdep.c:107:
/usr/include/bits/socket.h:305:24: asm/socket.h: No such file or directory
make [1]: *** [scripts/fixdep] Error 1
make: *** [scripts/fixdep] Error 2
Hoe kan het dat ik deze melding krijg?
P.S. Ik heb de kernel package gewoon van kernel.org geplukt en uitgepakt met tar -xjvf (tar.bz2 package) - Doe eens een:
[code:1:afa54206e7]
ls -l /usr/include | grep asm
[/code:1:afa54206e7]
en een
[code:1:afa54206e7]
ls /usr/include/asm-i386/
[/code:1:afa54206e7]
Wat zie je? Heb je de kernel-headers package geinstalleerd? Deze kun je evt uit slackware 9.1 plukken: ftp://ftp.kpn.be/pub/linux/slackware/slackware-9.1/slackware/d/kernel-headers-2.4.22-i386-1.tgz
Wat je in ieder geval [b:afa54206e7]niet[/b:afa54206e7] moet doen is de asm directory symlinken naar de kernel 2.6.x include directories, omdat glibc met de kernel headers gecompileerd is uit de bovenstaande package. Als je dit toch doet kan dit de compilatie van veel andere software breken. - Ok, waar haal je die dingen vandaan, en welke precies moet je dan hebben ?
De vorige keer namelijk dat ik een kernel compileerde was in Debian, en daar stonden die kernel-headers er blijkbaar al in dus want daar wou het wel gewoon. Althans, ik kon configureren en maken. - want die package die je aangaf is voor kernel 2.4.1
- want die package die je aangaf is voor kernel 2.4.22
- Sorrie voor de dubbelpost.
Ik heb kernel-headers voor de Athlon rpm gedownload en geinstalleerd met kpackage. Vervolgens wou menuconfig inderdaad wel werken. Maar bij 'make bzImage' krijg ik allemaal parse-errors:
————————————————————————————————
CHK include/linux/version.h
UPD include/linux/version.h
SYMLINK include/asm -> include/asm-i386
HOSTCC scripts/fixdep
HOSTCC scripts/split-include
HOSTCC scripts/conmakehash
HOSTCC scripts/docproc
HOSTCC scripts/kallsyms
CC scripts/empty.o
HOSTCC scripts/mk_elfconfig
MKELF scripts/elfconfig.h
HOSTCC scripts/file2alias.o
HOSTCC scripts/modpost.o
HOSTLD scripts/modpost
HOSTCC scripts/pnmtologo
HOSTCC scripts/bin2c
SPLIT include/linux/autoconf.h -> include/config/*
CC arch/i386/kernel/asm-offsets.s
In file included from include/asm/signal.h:4,
from include/linux/signal.h:4,
from arch/i386/kernel/asm-offsets.c:7:
include/linux/types.h:21: parse error before "dev_t"
include/linux/types.h:21: warning: type defaults to `int' in declaration of `dev_t'
include/linux/types.h:21: warning: data definition has no type or storage class
In file included from include/asm/signal.h:180,
from include/linux/signal.h:4,
from arch/i386/kernel/asm-offsets.c:7:
include/asm/sigcontext.h:79: warning: no semicolon at end of struct or union
include/asm/sigcontext.h:79: parse error before '*' token
include/asm/sigcontext.h:82: parse error before '}' token
In file included from include/linux/signal.h:4,
from arch/i386/kernel/asm-offsets.c:7:
include/asm/signal.h:220: parse error before '(' token
In file included from include/asm/siginfo.h:4,
from include/linux/signal.h:5,
from arch/i386/kernel/asm-offsets.c:7:
include/asm-generic/siginfo.h:51: parse error before "timer_t"
include/asm-generic/siginfo.h:51: warning: no semicolon at end of struct or union
include/asm-generic/siginfo.h:51: warning: no semicolon at end of struct or union
include/asm-generic/siginfo.h:87: parse error before '}' token
include/asm-generic/siginfo.h:87: warning: type defaults to `int' in declaration of `_sifields'
include/asm-generic/siginfo.h:87: warning: data definition has no type or storage class
include/asm-generic/siginfo.h:88: parse error before '}' token
include/asm-generic/siginfo.h:88: warning: type defaults to `int' in declaration of `siginfo_t'
include/asm-generic/siginfo.h:88: warning: data definition has no type or storage class
In file included from include/asm/siginfo.h:4,
from include/linux/signal.h:5,
from arch/i386/kernel/asm-offsets.c:7:
include/asm-generic/siginfo.h: In function `copy_siginfo':
include/asm-generic/siginfo.h:278: structure has no member named `_sifields'
include/asm-generic/siginfo.h:278: structure has no member named `_sifields'
include/asm-generic/siginfo.h:278: structure has no member named `_sifields'
include/asm-generic/siginfo.h: At top level:
include/asm-generic/siginfo.h:283: parse error before '*' token
include/asm-generic/siginfo.h:283: warning: function declaration isn't a prototype
In file included from arch/i386/kernel/asm-offsets.c:7:
include/linux/signal.h:14: parse error before "siginfo_t"
include/linux/signal.h:14: warning: no semicolon at end of struct or union
In file included from arch/i386/kernel/asm-offsets.c:8:
include/asm/ucontext.h:8: field `uc_mcontext' has incomplete type
In file included from arch/i386/kernel/asm-offsets.c:9:
arch/i386/kernel/sigframe.h:5: field `sc' has incomplete type
arch/i386/kernel/asm-offsets.c: In function `foo':
arch/i386/kernel/asm-offsets.c:18: dereferencing pointer to incomplete type
arch/i386/kernel/asm-offsets.c:19: dereferencing pointer to incomplete type
arch/i386/kernel/asm-offsets.c:20: dereferencing pointer to incomplete type
arch/i386/kernel/asm-offsets.c:21: dereferencing pointer to incomplete type
arch/i386/kernel/asm-offsets.c:22: dereferencing pointer to incomplete type
arch/i386/kernel/asm-offsets.c:23: dereferencing pointer to incomplete type
arch/i386/kernel/asm-offsets.c:24: dereferencing pointer to incomplete type
arch/i386/kernel/asm-offsets.c:25: dereferencing pointer to incomplete type
arch/i386/kernel/asm-offsets.c:26: dereferencing pointer to incomplete type
make[1]: *** [arch/i386/kernel/asm-offsets.s] Error 1
make: *** [arch/i386/kernel/asm-offsets.s] Error 2
———————————————————————————————— - Je moet gewoon die package installeren die ik aangaf. Het zijn inderdaad de 2.4.22 headers, maar dat maakt niet uit (gebruik ik hier ook gewoon
). Je moet niet zomaar andere headers gebruiken die niet gebruikt zijn bij de compilatie van glibc.
- ehh… ik heb die rpm weer geuninstalld… en die van jou geinstalleerd.
Nu geeft hij nog dezelfde fouten aan.
Ik ben bang dat er oude shit overgebleven is van die athlon-versie 2.6.2.
Kan je de hele /usr/include/linux wegmoffen en overnieuw die kernel-header package installeren ? - Hm. ik weet niet wat er mis/goed gegaan is maar het werkt. Ik kan compilen.
Alleen 1 ding, en dat had ik de vorige keer ook. Mijn kernel boot, maar hij geeft een VFS foutmelding ofzo. Hij kan het root filesystem niet vinden. Hij vraagt om een correcte root=… te specificeren. Maar volgens mij heb ik dat gedaan.
Ik heb een reiserfs rootfs, heb reiserfs ook (niet als module) meegecompileerd. Ik heb in lilo keurig root=/dev/hda7 (net als onder de andere, 2.4.22 kernel image notitie) neer gezet.
Hoe kan dit dan… - Dit zegt hij:
kernel panic: VFS unable to mount root fs on 00:00
Beantwoord deze vraag
Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.
Gerelateerde vragen
- URL zonder extensie wil niet helemaal lukken
- https verbinding met ssl in owncloud
- afspelen met audacity werkt niet goed
- Computer!Totaal-forum maakt plaats voor v&a-module
- computer start soms niet op
- Pro show gold 4 overgangen tussen tekstdia's
- wie kan mij meer vertellen over een Gigabyte GA-B85M-HD3
- Windows Tijdelijke bestanden