← Back to team overview

sslug-teknik team mailing list archive

Re: kernelkompilering errno.h

 

Poul Petersen <pp@xxxxxxxxxxxxxxx> writes:

> Jeg har et problem med at kompilere en kernel.

Du støder lige ind i noget hvor RedHat er meget konservative i forhold
til Debian. (Rent faktisk er Debian og Linus vist de eneste der ikke
gør det på samme måde som RedHat...) Så følgende er kun formodninger.

> cc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o
> scripts/split-include
> scripts/split-include.c
> In file included from /usr/include/errno.h:36,
>                  from scripts/split-include.c:26:
> /usr/include/bits/errno.h:25: linux/errno.h: No such file or directory
> make: *** [scripts/split-include] Error 1

Det liger for mig en helt normal oversætterfejl, der ikke har noget
med kerneoversættelse at gøre. Du burde få den hver gang du oversætter
noget er har en:

#include<errno.h>

Det tyder på at dit glibc-environment ikke er sat ordentligt op. Har
du overhoved et katalog der hedder /usr/include/linux? (og tjek også
lige om du har /usr/include/asm?)

Ellers så udfør følgende og prøv igen:

$ ln -s /usr/src/linux/include/asm /usr/include/asm
$ ln -s /usr/src/linux/include/linux /usr/include/linux

Det er et hack som jeg mener at RedHat selv plejer at lave. Hvorfor
det ikke er gjort på din maskine har jeg ingen anelse om.

-- 
Peter


Follow ups

References