Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

Kernel 2.6.2 geeft foutmelding bij begin make menuconfig

Anoniem
danieldk
12 antwoorden
  • 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.
  • 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.
  • 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.