Ho compilato i miei kernel per un po' di tempo. Ho iniziato quando ho ottenuto il mio processore i7 e volevo che il suo turbo boost funzionasse correttamente. Da allora ho acquistato un SSD, quindi continuo a beneficiare di un kernel più recente rispetto alla versione repository.
Con le mie build più recenti, ho iniziato a ricevere strani picchi della CPU. Anche se la causa potrebbe essere una serie di cose diverse, vorrei concentrarmi sull'ottenere il kernel "giusto" e, se possibile, più ottimizzato che mai.
Seguo la "Debian vecchio stile" sul wiki Kernel/Compile. Lo faccio perché sto costruendo da un download diretto da kernel.org. Prime domande:dovrei ottenere la mia fonte da qualche altra parte e dovrei usare un metodo di compilazione diverso?
La guida suggerisce di ottenere l'attuale .config
così:
cp -vi /boot/config-`uname -r` .config
Va tutto bene se la tua configurazione attuale funziona bene, ma temo che la mia contenga un problema... Seconda domanda:esiste un buon .config
predefinito compatibile con Ubuntu e i7 file che posso scaricare da qualche parte?
Ci sono molte patch del kernel in giro al momento. Alcuni promettono un sistema più reattivo correggendo i bug IO, altri danno pianificatori "migliori" (BFS, et al), ma è difficile trovare benchmark decenti per vedere se queste sono caratteristiche utili se sono solo spazzatura instabile. Terzo:ci sono delle patch da applicare alla 2.6.35 per renderla più compatibile con Lucid?
Temo sia make menuconfig
dove sbaglio le cose. Cerco di disattivare i driver che non mi servono e di selezionare opzioni che sembrano ottimizzare le cose ma, a dire il vero, non sono uno sviluppatore del kernel; Non so per certo se un'opzione romperà tutto o addirittura aiuterà. Quarto:come ottimizzeresti il .config
/processo di compilazione per un i7 e SSD?
Risposta accettata:
Dal mio punto di vista kernel.org è il posto giusto per ottenere un kernel. Di solito clono il repository git dalla linea principale. Forse potresti anche usare un recente kernel vanilla e applicare le patch da Ubuntu. Troverai le differenze nella pagina del pacchetto linux-image. Tieni presente che potrebbero esserci dei conflitti che devi risolvere. Quindi la prima versione è probabilmente migliore.
Immagino che non troverai alcun buon .config
nella natura selvaggia. Quello che trovo utile è make localmodconfig
nel sorgente del kernel. Per prima cosa copia la tua vecchia configurazione in /usr/src/linux-2.6
(o il luogo in cui si trovano i sorgenti del kernel) e quindi esegui questo comando. Disabiliterà tutti i moduli che non sono stati caricati. In questo modo ottieni una maggiore personalizzazione in primo luogo.
Non sono a conoscenza di patch che vadano bene per Lucid.
Sono un membro di un LUG locale. Di tanto in tanto realizziamo workshop di kernel. Qui tutti i membri si incontrano. Configuriamo un kernel e parliamo della nostra conoscenza di diverse voci. Alla fine tutti ne traggono vantaggio e questo aiuta a costruire kernel migliori. Quindi, se cerco l'ottimizzazione, chiederei ai nostri membri. Se questa non è un'opzione, anche leggere la mailing list del kernel Linux potrebbe aiutare a trovare una soluzione. Troverai spesso discussioni utili.