Page 1 of 2

errore compilazione [Risolto]

PostPosted: Sat May 21, 2011 19:49
by apaz
Salve,
vorrei provare a compilare il firmware del wireless del portatile (chip RTL8192ce).
Ho scaricato il codice sorgente, l'ho scompattato e poi ho dato:

$ make

Il risultato è questa lista di errori:

    [email protected] /tmp/rtl8188 $ make
    make -C /lib/modules/2.6.38-sabayon/build M=/tmp/rtl8188 modules
    make[1]: Entering directory `/usr/src/linux-2.6.38-sabayon'
    Makefile:315: /usr/src/linux-2.6.38-sabayon/scripts/Kbuild.include: No such file or directory
    Makefile:547: /usr/src/linux-2.6.38-sabayon/arch/x86/Makefile: No such file or directory
    /bin/sh: /usr/src/linux-2.6.38-sabayon/scripts/gcc-goto.sh: No such file or directory
    make[1]: *** No rule to make target `/usr/src/linux-2.6.38-sabayon/arch/x86/Makefile'. Stop.
    make[1]: Leaving directory `/usr/src/linux-2.6.38-sabayon'

Qualcuno esperto potrebbe aiutarmi a capire come fare a superare questi errori?
Ringrazio anticipatamente.

Andrea

Re: errore compilazione

PostPosted: Sat May 21, 2011 20:13
by micia
CIao,

Hai già scaricato i sorgenti del kernel?
Se usi entropy come tuo gestore dei pacchetti principale, segui questa procedura per farlo:

1) Installa il pacchetto dei sorgenti di Linux:
(come root)
Code: Select all
equo install --ask sabayon-sources


2) Accertati che eselect ti dia come kernel attuale quello che ti interessa:
Code: Select all
eselect kernel list

il * dovrebbe essere accanto alla versione che hai installata, a intuito credo sia la 2.6.38, quindi dovresti avere qualcosa come:
Code: Select all
eselect kernel list
Available kernel symlink targets:
  [1]   linux-2.6.38-sabayon *

Se cosi non fosse usa:
(come root)
Code: Select all
eselect kernel set 1

dove 1 è il numero corrispondente al kernel che vuoi impostare come attuale.

3) riprova con la compilazione.

Tengo a farti presente che:
la compilazione manuale di moduli o applicazioni e l'installazione al di fuori del gestore dei pacchetti non sono pratiche raccomandate o supportate in Sabayon.
Sicuro di dover per forza ricorrere a tanto?

Re: errore compilazione

PostPosted: Sat May 21, 2011 20:23
by apaz
Ciao, grazie per la risposta.
Ho già il kernel 2.6.38 (ho appena installato l'ultima daily), comunque sul sito della realtek davano i drivers buoni per ogni 2.6.xx.
Non ho mai compilato in vita mia visto che con equo mi trovo più che bene, però il portatile non mi attiva il chipset del wireless e non so che fare. Il modulo lo trovo già caricato sul kernel però iwconfig non lo trova, mentre lspci lo vede.
L'unica costante è che il wireless non funziona mentre la connessione cablata si.
Saluti,
Andrea

Re: errore compilazione

PostPosted: Sat May 21, 2011 21:31
by micia
Il kernel non è la stessa cosa dei sorgenti del kernel. I sorgenti ti servono per poter compilare manualmente i moduli o il kernel stesso. Il kernel 2.6.38 è il kernel che fa funzionare il tuo computer. Infatti se controlli su entropy:
per i sorgenti:
Code: Select all
equo search sabayon-sources-2.6.38
>>  @@ Cercando...
>>      @@ Pacchetto: sys-kernel/sabayon-sources-2.6.38-r6 branch: 5, [sabayonlinux.org]
>>         Disponibile:   versione: 2.6.38-r6 ~ tag: NoTag ~ revisione: 0
>>         Installato:    versione: Non installato ~ tag: N/A ~ revisione: N/A
>>         Slot:          2.6.38
>>         Homepage:      http://www.sabayon.org
>>         Descrizione:   Official Sabayon Linux Standard
>>                        kernel sources
>>         Licenza:       GPL-2 freedist


e per il kernel:
Code: Select all
equo search linux-sabayon-2.6.38
>>  @@ Cercando...
>>      @@ Pacchetto: sys-kernel/linux-sabayon-2.6.38-r6 branch: 5, [sabayonlinux.org]
>>         Disponibile:   versione: 2.6.38-r6 ~ tag: NoTag ~ revisione: 0
>>         Installato:    versione: 2.6.38-r6 ~ tag: NoTag ~ revisione: 0
>>         Slot:          2.6.38
>>         Homepage:      http://www.sabayon.org
>>         Descrizione:   Official Sabayon Linux Standard
>>                        kernel image
>>         Licenza:       GPL-2 freedist

Re: errore compilazione

PostPosted: Sat May 21, 2011 21:57
by apaz
Hai proprio ragione, con l'installazione dei sorgenti del kernel la compilazione è andata a buon fine (la mia prima compilazione!).
Ovviamente il wireless continua a non funzionare, ma il mio era solo un tentativo e non ci speravo troppo.
Vado a mettere il tag [risolto] e ti ringrazio per l'aiuto.

Saluti,
Andrea

Re: errore compilazione [risolto]

PostPosted: Sat May 21, 2011 22:07
by micia
usa il tag [Risolto] (R maiuscola), sto per fare un post dove spiegherò la nuova "convenzione" per questi casi :) cosi almeno avremo un forum più ordinato, ora la cambio io per te.

Per quanto riguarda il wireless, hai caricato il modulo che sei andato a compilare con modprobe?
(come root)
Code: Select all
modprobe nome-modulo

sostituendo nome-modulo con il nome del modulo che vuoi caricare.
Fatto quello, se il driver è quello giusto, la tua scheda wireless dovrebbe dare segni di vita. Sempre che sia accesa, sembra stupido, ma molto spesso capita che ci si convinca di aver fallito, per poi scoprire che la scheda è spenta :mrgreen:

Re: errore compilazione [Risolto]

PostPosted: Sat May 21, 2011 22:39
by apaz
Grazie per la correzione la prossima volta sarò più attento.
Il modulo (di nome rtl8192ce) l'ho caricato con modprobe, non immagini quanti tentativi ho fatto in questi giorni. Speravo però nell'aggiornamento. Il problema, penso, è proprio che non si accende il chip: nel mio portatile si dovrebbero usare i tasti Fn e F11 (che in windows funzionano) ma non porta a niente, nemmeno cercare di abilitare la connessione con networkmanager o con wicd è servito a qualcosa.
Comunque finiamola qui per non andare off-topic, magari più avanti aprirò un altro thread.
Devo dire però che con il PC desktop ho sempre avuto pochi problemi e facilmente risolvibili mentre con il portatile ne arrivano in continuazione e, almeno per ora, non riesco a risolverli.
Grazie ancora e saluti,
Andrea

Re: errore compilazione [Risolto]

PostPosted: Sun May 22, 2011 8:03
by sabayonino
Ciao

controlla se il module è effettivamente caricato con

Code: Select all
lsmod | grep rtl

Re: errore compilazione [Risolto]

PostPosted: Sun May 22, 2011 9:00
by apaz
Alla fine la compilazione dei driver più aggiornati ha funzionato ed ora la scheda wireless si accende.
In lsmod i driver erano caricati anche prima ma solo con questi aggiornati ora il chip si attiva.
ringrazio tutti per l'aiuto.
Saluti,
Andrea

Re: errore compilazione [Risolto]

PostPosted: Sun May 22, 2011 10:43
by micia
Ultimissimo post :mrgreen:

Dopo un po' di ricerche varie per verificare se fosse il caso di richiedere che questo pacchetto fosse incluso in Entropy (dato che trovo abbastanza scomodo dover ricorrere a make) ho scoperto un fatto interessante.
I driver esistono già:
Code: Select all
modinfo rtl8192ce
filename:       /lib/modules/2.6.38-sabayon/kernel/drivers/net/wireless/rtlwifi/rtl8192ce/rtl8192ce.ko
firmware:       rtlwifi/rtl8192cfw.bin
description:    Realtek 8192C/8188C 802.11n PCI wireless
license:        GPL
author:         Larry Finger   <[email protected]>
author:         Realtek WlanFAE   <[email protected]>
author:         lizhaoming   <[email protected]>
alias:          pci:v000010ECd00008176sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008177sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008178sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008191sv*sd*bc*sc*i*
depends:        rtlwifi,mac80211
vermagic:       2.6.38-sabayon SMP mod_unload modversions
parm:           swenc:using hardware crypto (default 0 [hardware])
 (bool)

Avevi già provato a usare questi?
Perché se prima non aveva funzionato, sarebbe bene richiedere che i driver siano aggiornati, aprendo un nuovo bug report qui:
http://bugs.sabayon.org/
in modo che nessun utente debba più compilare a mano questi driver.