Ricompilazione del kernel: pacchetti strettamente necessari

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Ricompilazione del kernel: pacchetti strettamente necessari

Messaggio da joe »

Salve a tutti.
Come avevo accennato in un precedente post, avevo provato ad installare la slack12 senza scaricare l'intero CD1, ma ricreandomi una iso minimale contenente i pacchetti della:
serie A: tutti tranne elvis
serie AP: vim
serie N: links, ppp, net-tools e pochi altri, indispensabili per la connessione dialup ad internet ed eventuale navigazione in rete (avrei dovuto aggiungervi anche wget e alcune librerie gpg, per sfruttare meglio i repository slackware con slackpkg.
Per maggiori dettagli vi rimando alla discussione specifica.

Il sistema s'è installato regolarmente, anche se ho notato che lo slackpkg incluso nella 12 ha un file dei mirrors ove non v'è presente la lista dei repo della 12....strano. Alla fine l'ho rimosso e ho installato l'ultima versione, che mi pare abbia rinnovato l'interfaccia in stile pkgtool.
In ogni caso ora il sistema è installato e per ora funzionante.

Vorrei configurare meglio il framebuffer seguendo la guida presente nel wiki di questo sito, inoltre a prescindere da questo avrei bisogno di installare ed eventualmente ricompilare il kernel, magari partendo dalla versione più recente già che ci sono.
Però il sistema non ha nessun pacchetto di "sviluppo" (serie D ) macheranno anche delle librerie (serie L).

La domanda secca è la seguente:
Per ricompilare il kernel di quali pacchetti ho bisogno?

Ricompilandolo col metodo classico probabilmente salterebbero fuori i programmi mancanti e necessari per la ricompilazione e le necessarie librerie. Tuttavia avevo in mente di utilizzare il "kernelpkg tool" di submax per crearmi i pacchetti del nuovo kernel ricompilato.
Non vorrei che utilizzando questo tool mi venissero nascosti certi messaggi d'errore utili per identificare ipacchetti mancanti necessari alla ricompilazione.

Sapreste indicarmi tutti e soli i pacchetti da installare per la ricompilazione?

Avatar utente
Vito
Staff
Staff
Messaggi: 4182
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Messaggio da Vito »

penso che avresti indubbiamente bisogno di tutto gcc.....
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Messaggio da absinthe »

non ricordo l'elenco completo ma di sicuro tieni conto di:

-sorgente kernel
-header del kernel
-gcc
-make
-binutils
-ncurses (per make menuconfig)
-diffutils...

in realtà a suo tempo mi posi la stessa domanda:
viewtopic.php?p=38741#p38741

M

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Messaggio da joe »

Ok, allora, tralasciando i sorgenti + header del kernel...lo dò per scontato...
Ho ho scaricato poco tempo fa la versione del kernel 2.6.24.3...dovrebbe andare, poi mi servirà il .config di Pat per non rifare tutto da capo ovviamente e seguire i suoi consigli, c'è un .config particolare da usare per il kernel indicato, da dove lo posso prendere?
Proverò allora intanto a scaricare ed installare i pacchetti consigliati. grazie ad emtrambi per le celeri risposte. ;-)

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Messaggio da conraid »

joe ha scritto: Ho ho scaricato poco tempo fa la versione del kernel 2.6.24.3...dovrebbe andare, poi mi servirà il .config di Pat per non rifare tutto da capo ovviamente e seguire i suoi consigli, c'è un .config particolare da usare per il kernel indicato, da dove lo posso prendere?
ftp://ftp.slackware.com/pub/slackware/s ... /source/k/

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Messaggio da joe »

Vi riporto i file che alla fine ho scaricato:

slackware/d/gcc-4.1.2-i486-1.tgz
slackware/d/make-3.81-i486-1.tgz
slackware/l/glibc-2.5-i486-4.tgz
slackware/ap/diffutils-2.8.1-i486-3.tgz
slackware/l/ncurses-5.6-i486-2.tgz
slackware/l/glibc-2.5-i486-4.tgz

Inoltre dal repo della current ho preso il .config di Pat per la configurazione:

ftp://ftp.slackware.com/pub/slackware/s ... 6.24.3-smp

Non so se avevo già installato anche gli headers...in ogni caso non sono compresi col vanilla preso dal sito ufficiale del kernel....insomma mi sa tanto che, dovrò prendere anche quelli. Per saperlo devo riavviare però la macchina, se mai li installerò direttamente da slackpkg dalla 12.0 (ora li sto scaricando dalla 11.0).

Se vi pare che manchi qualcosa dite pure. Se invece vi pare che ci sia tutto, mi farebbe comodo una conferma, così parto con la configurazione. ;-)

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Messaggio da absinthe »

mancano le binutils!

M

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Messaggio da conraid »

joe ha scritto:
ftp://ftp.slackware.com/pub/slackware/s ... 6.24.3-smp

Non so se avevo già installato anche gli headers...in ogni caso non sono compresi col vanilla preso dal sito ufficiale del kernel....insomma mi sa tanto che, dovrò prendere anche quelli. Per saperlo devo riavviare però la macchina, se mai li installerò direttamente da slackpkg dalla 12.0 (ora li sto scaricando dalla 11.0).
Sì che sono compresi, ci mancherebbe altro, sono nella dir include. Il problema è che in "teoria" dovresti avere gli header con cui sono state compilate le glibc. O almeno ricordo che era così ai tempi che Pat usava il 2.4 e metteva il 2.6 in testing. C'erano degli avvisi su questo punto. E poi molti header vengono creati durante la compilazione, quindi non ce l'hai prima.
Ma volendo dopo puoi installarti quelli del kernel appena compilato

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Messaggio da joe »

Allora, dopo aver installato i pacchetti sopracitati, ho provato la ricompilazione.
Innanzitutto il tool di submax, kernelpkg, consente attraverso un "sapiente" file di log di monitorare a postariori cosa non ha funzionato. Nel mio caso i pacchetti sono stati creati. Avevo lanciato "kernelpkg --also-headers", ma all'atto dell'installazione veniva lamentato un errore causato dalla mancanza del kernel...ovvero non era stato creato.
Per scrupolo ho provato a rifare manualmente:

make mrproper
cp /path/to/mioconfig .config ---> l'avevo configurato già prima e salvato
make clean
make bzImage

Alla fine è saltato fuori un errore dovuto alla mancanza del pacchetto "perl".
Non credevo fosse necessario...probabilmente servirà alla compilazione di qualche cosa. Ad ogni modo ho rifatto i passaggi dopo averlo installato ed infatti la compilazione e creazione del bzImage è andata a buon fine...almeno non sono stati visualizzati errori.

Domani riproverò di nuovo col kernelpkg....mi sfuggie il significato dell'opzione "--also-source" quale utilità avrebbe?

Bene, allora aggiungerei alla lista della spesa anche il perl. Confermate? lo avevate dato per scontato forse, oppure il fatto è che serve a me per come ho configurato il kernel...non mi sono annotato l'errore preciso ma mi pare avesse forse a che fare col raid (a cui non ho messo mano tra l'altro...).

Avatar utente
slucky
Iper Master
Iper Master
Messaggi: 2420
Iscritto il: mar 1 mag 2007, 15:30
Slackware: 15.0
Desktop: xfce4
Distribuzione: FreeBSD

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Messaggio da slucky »

Secondo me qualche problema può sempre apparire, perchè sebbene quelli citati siano i pacchetti fondamentali per ricompilare il kernel, questi poi rimandano ad altre librerie e dipendenze :-k
penso che per fare un'iso minimale che funzioni senza errori dovresti aggiungere anche d,f,k,l come spiegato qui :

http://slackwiki.org/Minimal_System

SAluti :)

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Messaggio da joe »

Ciao, avevo già visto quel link.
Il fatto è che volevo partire un po' più a monte (sebbene il sistema proposto sia già molto minimale). Cioè speravo di cavarmela di volta in volta attraverso i vari avvertimenti del sistema circa la mancanza di un determinato file ed installare quindi l'occorrente alla bisogna. In quest'ottica devo riportare che si è rivelato utile anche il sito packages.slackware.it dove si può cercare il pacchetto di appartenenza di un determinato file che ci manca per far funzionare qualcosa.

Comunque confermo che per la ricompilazione mancava proprio il perl. Oggi ho provato a ricompilare col perl installato e utilizzando kernelpkg. Nessun errore...solo alcuni warnings che avvertivano di certe scelte deprecate in fase di configurazione...insomma penso niente di chè almeno all'apparenza.
Complimenti anche a submax, per il kernelpkg, comodo.

Visto che il mio sistema ha impiegato 1 ora e 10 minuti circa per compilare kernel e moduli, c'è qualche dritta da seguire per stringere un po' i tempi....da quanto ricordavo non impiegava così tanto. Ho anche avuto cura di mettere la cpu alla massima frequenza e ho visto che il kernelpkg adotta il flag "-j5" da passare al make per velcizzare la compilazione.
Se in futuro dovessi aver bisogno ancora di ricompilare potrei fare prima in qualche modo?

Rispondi