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