George Serban wrote:
> 
> Am compilat un kernel  2.40 fara nici o erare la complilare :
> 
> SI cind rebuteaza imi ingeata..nu zice nimic nici o eroare ..decompresing kernel 2.4 
>......si ingheata

        Esti cumva pe Red Hat 7.0 ?
        Daca da, vezi ca compilerul e bulit, nu face bine kernelele. In afara
de faptul ca e bine sa aplici toate upgrade-urile care au aparut
(inclusiv compilerul), pe RH7.0 daca compilezi orice alt kernel in afara
de 2.2.18 (si cred ca in afara si de 2.2.17 dar nu sint sigur), trebuie
sa respecti indicatiile care urmeaza.

        Intii, copiaza rindurile urmatoare si pune-le in
/usr/src/linux-2.4.0-sau-ce-cale-ai-tu-pentru-kernel/scripts/kwhich
(fisierul nu exista, dar il creezi tu, si nu trebuie sa-l faci
executabil):

##################### scripts/kwhich ###########################
# kwhich 1.0 (C) 2000 Miquel van Smoorenburg
# This program is GPLed

if [ $# -lt 1 ]
then
        echo "Usage: $0 cmd [cmd..]" >&2
        exit 1
fi

IFS=:
for cmd in $*
do
        for path in $PATH
        do
                if [ -x "$path/$cmd" ]
                then
                        echo "$path/$cmd"
                        exit 0
                fi
        done
done

echo "$*: not found" >&2
exit 1
################################################################

        Apoi te duci in /usr/src/linux-2.4.0/Makefile si cauti linia care
defineste variabila CC. O comentezi si o inlocuiesti cu asta:

########################### CC #################################
#
#       foo-bar-gcc for cross builds
#       gcc272 for Debian's old compiler for kernels
#       kgcc for Conectiva and Red Hat 7
#       otherwise 'cc'
#
CC      =$(shell if [ -n "$(CROSS_COMPILE)" ]; \
        then echo $(CROSS_COMPILE)gcc; else \
        $(CONFIG_SHELL) scripts/kwhich \
        gcc272 2>/dev/null || $(CONFIG_SHELL) \
        scripts/kwhich kgcc 2>/dev/null || echo cc; fi) \
        -D__KERNEL__ -I$(HPATH)
################################################################

        Sper ca n-am bulit ceva spatii/backslash-uri (iar Netscape e notoriu
pentru asa ceva). Daca nu merge, uita-te in 2.2.18, pentru ca de acolo
m-am inspirat, si da-i un copy/paste la linia cu CC (nu la tot
Makefile!).

        Apoi reiei totul cu make mrproper; make menuconfig

        Metoda asta (inlocuirea lui gcc cu kgcc) trebuie aplicata pe RH7.0
pentru compilarea de kernel si de orice module de kernel (de exemplu
modulele din ALSA). Pentru module este suficient sa cauti in Makefile
definitia lui CC si sa o inlocuiesti cu asta:

CC=/usr/bin/kgcc

        Nu e nevoie sa aplici metoda pentru chestii care nu intra in kernel
(spre exemplu, in ALSA e suficient s-o aplici la module, nu trebuie s-o
aplici la biblioteci si la utilitare).

-- 
Florin Andrei
"Saying everything is a database is saying nothing at all
and certainly will not improve communication with others.
Database, database database. Database! See?" (Marc Lehmann)

---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui