Pagina 1 di 1

Ricompilazione del kernel: pacchetti strettamente necessari

Inviato: lun 17 mar 2008, 14:33
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?

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Inviato: lun 17 mar 2008, 14:59
da Vito
penso che avresti indubbiamente bisogno di tutto gcc.....

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Inviato: lun 17 mar 2008, 15:03
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

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Inviato: lun 17 mar 2008, 15:29
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. ;-)

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Inviato: lun 17 mar 2008, 15:32
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/

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Inviato: lun 17 mar 2008, 18:51
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. ;-)

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Inviato: lun 17 mar 2008, 19:56
da absinthe
mancano le binutils!

M

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Inviato: lun 17 mar 2008, 22:04
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

Inviato: mar 18 mar 2008, 23:05
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...).

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Inviato: mar 18 mar 2008, 23:53
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 :)

Re: Ricompilazione del kernel: pacchetti strettamente necessari

Inviato: mer 19 mar 2008, 18:19
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?