delucidazioni ricompilazione Kernel + Moduli + Headers
Inviato: dom 5 apr 2009, 20:23
Ciao a tutti.
Questi giorni sto facendo varii tentativi di ricompilazione del kernel presente nella slackware 12.2, il 2.6.27.7-smp-huge utilizzando la configurazione corrispondente.
Avrò compiltato una decina di kernel, sempre dagli stessi sorgenti puliti con "make mrproper", ma con configurazioni di volta in volta diverse, con i seguenti obiettivi: mettere in sicurezza il mio sistema con opzioni tipo heap randomization ecc, mettere come built-in i driver del mio hardware, migliorare le prestazioni kernel/cpu > come obiettivo futuro di un kernel con caricamento moduli disabilitato, ma per questo si vedrà.
Di frequente quindi mi trovo a cambiare i LINK SIMBOLICI della directory /boot ed a rilanciare lilo.
PROBLEMA: non capisco perchè tornando ad utilizzare kernel che PRIMA erano completamente FUNZIONANTI dopo aver provato altri kernel appena compilati, riceva in console un'infinità di WARNINGS riguardanti ARCHITETTURA CPU, MODULI AUDIO e chi più ne ha più ne metta, DRIVER ATI che prima con quel kernel andavano e ora manco si compilano...., fstab che non monta più tutte la partizioni.
premesse: uso sempre lo stesso kernel, come detto all'inizio, non mi interessa l'ultimo, le funzionalità che uso sono minime.
le compilazioni che faccio vanno sempre a buon fine, faccio sempre: make mrproper, copio config che mi inter. , make xconfig, salvo, make, make modules, make install_modules, copio i files generati, system.map, config, e bzimage.
prima di aprire sto topic ho spulciato un pò questo forum e ho trovato i seguenti messaggi che mi interessavano:
il mitico conraid ha scritto:
Inoltre cosa e DOVE sono questi HEADERS e quando servono?
come me li porto dietro se molti vengono creati durante la compilazione come diceva conraid????
ci sono dei pacchetti che possono aiutarmi a ripulire la distro nel cambiare da un kernel all'altro??
Parlando invece di moduli:
da quel che ho capito slackware non mi sembra affatto flessibile su questo campo, nel senso che è legata alla configurazione di pat che usa molti moduli e presume che alcuni come quelli audio siano presenti, CORREGGETEMI SE SBAGLIO.
ringrazio in anticipo per il prezioso supporto.
henry
Questi giorni sto facendo varii tentativi di ricompilazione del kernel presente nella slackware 12.2, il 2.6.27.7-smp-huge utilizzando la configurazione corrispondente.
Avrò compiltato una decina di kernel, sempre dagli stessi sorgenti puliti con "make mrproper", ma con configurazioni di volta in volta diverse, con i seguenti obiettivi: mettere in sicurezza il mio sistema con opzioni tipo heap randomization ecc, mettere come built-in i driver del mio hardware, migliorare le prestazioni kernel/cpu > come obiettivo futuro di un kernel con caricamento moduli disabilitato, ma per questo si vedrà.
Di frequente quindi mi trovo a cambiare i LINK SIMBOLICI della directory /boot ed a rilanciare lilo.
PROBLEMA: non capisco perchè tornando ad utilizzare kernel che PRIMA erano completamente FUNZIONANTI dopo aver provato altri kernel appena compilati, riceva in console un'infinità di WARNINGS riguardanti ARCHITETTURA CPU, MODULI AUDIO e chi più ne ha più ne metta, DRIVER ATI che prima con quel kernel andavano e ora manco si compilano...., fstab che non monta più tutte la partizioni.
premesse: uso sempre lo stesso kernel, come detto all'inizio, non mi interessa l'ultimo, le funzionalità che uso sono minime.
le compilazioni che faccio vanno sempre a buon fine, faccio sempre: make mrproper, copio config che mi inter. , make xconfig, salvo, make, make modules, make install_modules, copio i files generati, system.map, config, e bzimage.
prima di aprire sto topic ho spulciato un pò questo forum e ho trovato i seguenti messaggi che mi interessavano:
il mitico conraid ha scritto:
"Il problema è che in "teoria" dovresti avere gli header con cui sono state compilate le glibc. 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"
nuitari ha scritto:
Non è un bene fare un kernel monolitico, per una serie di motivi. Il primo e fondamentale è che gli script di sistema e gli applicativi si aspettano di trovare dei moduli ed alcuni potrebbero benissimo rifiutarsi di funzionare se vengono delusi.
Il secono è che determinati driver (come quello d'emulazione scsi ad esempio) è meglio avviarli ad OS caricato per evitare di dover passare 10.000 parametri al kernel dal bootloader.
phobos3576
Hai configurato correttamente il "sound support" nel kernel?
Ricordati che bisogna abilitare ALSA e disabilitare OSS; è necessario inoltre abilitare l'emulazione OSS attraverso lo stesso ALSA.
Un altro aspetto importante è che molto spesso il sound support funziona correttamente solo quando è compilato come modulo; ciò vale anche per i driver della scheda audio.
Per quanto riguarda le varie librerie ALSA da installare a parte, bisogna tenere presente che il kernel 2.6.23.8 utilizza alsa-driver-1.0.15; può anche darsi che tu stia usando delle librerie troppo vecchie.
Come detto nel titolo vorrei delle delucidazioni, perciò, su cosa dover/poter fare dopo la prima/dopo la compilazione di un kernel dagli stesso sorgenti per non ottenere tutti questi fastidiosi problemi, che anche altre persone hanno incontrato da quello che ho visto.Bart ha scritto:
l'unico problema è che al boot ho dei fatal relativi a dei moduli che non trova (ho eliminato il loro supporto). Ora volevo chiedervi se per eliminare questi "fatal" l'unica soluzione fosse rieditare /etc/rc.d/rc.modules o se esistevano altre vie. Mi sembra di ricordare di aver letto altri suggerimenti in passato ma non li trovo più nel forum. Consigli?
quella più pulita è creare ad hoc il file /etc/rc.d/rc.modules-2.6.22.2 ; io ho un rc.modules per ogni kernel che ho
Inoltre cosa e DOVE sono questi HEADERS e quando servono?
come me li porto dietro se molti vengono creati durante la compilazione come diceva conraid????
ci sono dei pacchetti che possono aiutarmi a ripulire la distro nel cambiare da un kernel all'altro??
Parlando invece di moduli:
da quel che ho capito slackware non mi sembra affatto flessibile su questo campo, nel senso che è legata alla configurazione di pat che usa molti moduli e presume che alcuni come quelli audio siano presenti, CORREGGETEMI SE SBAGLIO.
ringrazio in anticipo per il prezioso supporto.
henry