Problém s kompilací jádra v RH

Libor Chocholaty chocholaty na gncz.cz
Pátek Leden 26 13:45:56 CET 2001


Michal.Vymazal na deltax.cz wrote:

> > Od:     Michal Fikejs <mifikejs na email.cz>@ern.kit.vslib.cz 26.01.2001
> 12:11:29
> >
> > Pokouším se o kompilaci jádra ze zdrojových kódů obsažených na cd
> > RH6.2CZ ovšem stále se stejným výsledkem. Po zadání příkazu make bzImage
> > vše probíhá OK až do okamžiku, kdy kompilátor vstoupí do adresáře
> > ../arch/i386/lib
> >
> > make[1]: Leaving directory `/usr/src/linux-2.2.14/arch/i386/lib'
> > make: *** [_dir_arch/i386/lib] Error 2
> >
> >[root na localhost linux-2.2.14]#
> >
> > (používám gcc-2.96-65)
>
> No jo, no. Dovolim si doporucit par veci.
> 1) Stahnete si z www.linux.cz tarball pro 2.2.18 (pokud nemate nejaky
>         evidentni duvod pro 2.2.14)
> 2) podivejte se na http://www.linux.org.uk/VERSION/relnotes.2218.html ,
>         ktere gcc doporucuji pro preklad jadra
> 3) V RH 7.0 pak mate prekladace hned dva, jednou jako balicek kgcc (coz je
>         vlastne  gcc 2.7.2) a jednou gcc-2.96-69 (tusim, ze po updates je
>         to 69). Z vasi zpravy totiz nevyplyva, jakou distribuci ted
>         pouzivate.
>

Tuším, že pro verzi 2.2.18 je doporučen gcc-2.7.2.3, nebo egcs-1.1.2 (také pro
2.4.0).
viz linux/Documentation/Changes:

Gnu C
=====

   You need at least GCC 2.7.2 to compile the kernel.  If you're
upgrading from an earlier release, you might as well get GCC 2.7.2.3,
the latest stable public release.  If you already have GCC 2.7.2 on
your system, you don't have to upgrade just so the kernel will work
(though feel free to upgrade if you want the gcc bug fixes).

   Note that the latest compilers (pgcc, gcc 2.95) may do Bad
Things while compiling your kernel, particularly if absurd
optimizations (like -O9) are used.  Caveat emptor. In general, however,
gcc-2.7.2.3 and egcs 1.1.2 are known to be stable on x86, while gcc 2.95 and
others have not been as thoroughly tested yet.

For non x86 platforms consult the platform specific information for
recommended compilers.
=======

takže asi tak...
Libor Chocholatý




Další informace o konferenci Linux