Ricompilazione del Kernel a modo mio :



Похожие документы
Virtualizzazione di macchine Linux tramite XEN

KERNEL LINUX. Ricompilazione ed Ottimizzazione. Relatore: Mirco Chinelli Linux Day Torino 2009

Compilazione Kernel 2.6x con supporto BootSplash

Kernel Linux (per sysadm)

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

Il Sistema Operativo (1)

Il pacchetto contiene sia l ambiente di sviluppo sia i driver per la scheda.

Questa guida è scritta per distribuzioni Debian/Ubuntu-like con l'attuale kernel : 2.6.xx. Per verificare l'attuale kernel linux, digitare

Il Software. Il software del PC. Il BIOS

Il web server Apache Lezione n. 3. Introduzione

Samsung Auto Backup FAQ

Puppy Linux : semplice e fantastico... Paolo Faeti Linux Day PLUG PARMA 26 Ottobre 2013

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Gestione della memoria centrale

Seminari Acmesystems. NerInformatica. Relatore : Luciano Neri. Ingegnere libero professionista Ordine degli Ingegneri di Vicenza

Apache Webserver. Piccola introduzione all'installazione ed alla configurazione, a cura di: Alessandro Gervaso

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Il computer: primi elementi

Il software del PC. Il BIOS

I.S.I.S. J.M.Keynes. Castel Maggiore (BO) Progetto TSERVER. Il software libero per il riutilizzo di hardware obsoleto. S cuol a Bologna

MODEM USB MDC525UP Guida Rapida LINUX

Due laboratori scolastici rimessi a nuovo

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

- Guida a VMware - Guida a VMware. Questa guida vi aiuterà passo passo nell installazione e la configurazione di VMware.

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

Virtualizzazione VirtualBox su Host Linux

Puppy Linux (Precise) Live da CD o da USB (Si può usare su PC con 256 MB di RAM)

Acronis Universal Restore

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Metti il GPS sul cellulare Nokia

bolt PC-Suite (Guida all installazione)

Come scaricare sul Desktop i dati necessari allo svolgimento di un esercitazione link Save it to disk OK.

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Il comando Make: : uno strumento per la compilazione ed esecuzione di software applicativo. A. Murli - Cacolo Scientifico a.a.

AGGIORNAMENTO SOFTWARE LS7 VERSIONE 5.13

Installare GNU/Linux

FPf per Windows 3.1. Guida all uso

CONFIGURAZIONE ACER TRAVELMATE C300 TABLET PC UBUNTU 8.04

Setup e installazione

INSTALLAZIONE MS WINDOWS 7 SU MACCHINA VIRTUALE VMWARE

Linux nel calcolo distribuito

Sistema operativo: Gestione della memoria

Sistemi embedded un dispositivo incapsulato progettato per una determinata applicazione


Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Installare sbackup su ubuntu da terminale con il comando sudo apt get install sbackup oppure si può usare Synaptic

Express Import system

Lezione 10: Librerie e compilazione separata

Il memory manager. Gestione della memoria centrale

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Installazione di Ubuntu (13.10)

REGISTRAZIONE. Che applicativi devo scegliere per la registrazione all Osservatorio?...2

Corso di PHP. Prerequisiti. 1 - Introduzione

Linux a Scuola e non solo...

1. opzione 1, ubuntu accanto a windows

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

System Center Virtual Machine Manager Library Management

Breve guida a Linux Mint

Quaderni per l'uso di computer

Sistemi di Antivirus CEFRIEL. Politecnico di Milano. Consorzio per la Formazione e la Ricerca in Ingegneria dell Informazione. Politecnico di Milano

16/01/2009 AGGIORNAMENTO SOFTWARE LS7 AGGIORNAMENTO SOFTWARE LS7

Acronis License Server. Manuale utente

SquashFS, AuFS ed i segreti delle distribuzioni live

CONTROLLO NUMERICO Z32

Guida dell utente di RTAI LiveCD

1.1 Installare un nuovo Client di Concept ed eseguire il primo avvio

ArubaKey. Installazione

Le Novità Repository (depositi di files) File Legacy del Corso Domande con punteggio negativo. prof. Tommasini Nicola ITIS G.

Terza lezione: Directory e File system di Linux

Installare software Linux. Gruppo Linux Macerata - Corso Linux Lez. 5: Installazione dei software Linux

Approvazione : Perico Marco.

PORTALE CLIENTI Manuale utente

Portable Ubuntu for Windows mini howto (diavoleria argentina)

Panasonic. KX-TDA Hybrid IP-PBX Systems Integrazione GSM Gruppi Ring ICD e WXDP con GSM (occorre SD Card Enhanced)

Scegliamo l opzione <salva>

Procedura di installazione di Xubuntu 8.10 su un PC

Servizio di backup dei dati mediante sincronizzazione

Samsung SecretZone FAQ

Apache 2, PHP5, MySQL 5

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

Guida all uso di EaseUs Todo Backup Free 3.5

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

ISTRUZIONI PER L INSTALLAZIONE DI MINGW

Транскрипт:

Ricompilazione del Kernel a modo mio : come tagliarsi su misura il sistema... alla "Debian Way" Savino Sasso thegamer@baslug.org

Kernel? Si tratta di un software avente il compito di fornire ai processi in esecuzione sull'elaboratore un accesso sicuro e controllato all'hardware. Dato che possono esserne eseguiti simultaneamente più di uno, il kernel ha anche la responsabilità di assegnare una porzione di tempo-macchina e di accesso all'hardware a ciascun programma (multitasking). Wikipedia

Vanilla o Distrobased? Per kernel Vanilla si intende il kernel così com'e' rilasciato da Linus Torwalds mentre, per Distrobased si intendono i sorgenti con le patch applicate dai manteiners della propria distro. Come sempre, con Linux...siete liberi di scegliere...

http://www.kernel.org Come funziona il versioning

Perché debian way Installazione e rimozione semplificata Aggiornamento automatico del bootmanager

Pacchetti necessari: #module-assistant #kernel-package #libncurses5-dev #fakeroot #!!!zlib1g-dev!!! #ccache(1) (1) editare il makefile con CC = ccache gcc

Kernerl Source: maneggiare con cura! Scompattare in home folder Lavorare col proprio user..facile Creare cartella ~/kernerllinux copiare il pacchetto sorgente tar xvjf linux-source-2.6.8.tar.bz2 entrare nella cartella sorgente make defconfig make menuconfig fakeroot make-kpkg append-to-version=-mia1 revision=1 initrd kernel_image

Conoscere il proprio Hardware lspci http://kmuto.jp/debian/hcl/

Il file di configurazione.config Com' è fatto make config make menuconfig make xconfig

Perché diventa facile con initrd Cosa fa initrd. Perché non è sempre il massimo. The Linux initial RAM disk (initrd) is a temporary root file system that is mounted during system boot to support the two-state boot process. The initrd contains various executables and drivers that permit the real root file system to be mounted, after which the initrd RAM disk is unmounted and its memory freed. In many embedded Linux systems, the initrd is the final root file system. This article explores the initial RAM disk for Linux 2.6, including its creation and use in the Linux kernel.

Nonostante quella appena descritta sia una via apparentemente troppo semplice, è un ottimo punto di partenza per capire come funziona il sistema evitando i dolori tipici delle prime ricompilazioni.

Come e perché evitare initrd L'hardware si paga, sprecarlo è sempre un male:) Basta conoscere il proprio sistema ed aver capito il kernel per evitare di sprecare risorse. Differenza tra componenti statici e moduli Compilando staticamente le componenti necessarie all'accesso al filesystem ed al caricamento degli altri moduli, è possibile caricare il sistema senza l'uso di initrd migliorando i tempi d'avvio e diminuendo drasticamente la memoria necessaria ad avviare la macchina.

durante il talk ho dimenticato di segnalare un altro trucco per aumentare la velocita' di compilazione: la variabile d'ambiente CONCURRENCY_LEVEL col comando $export CONCURRENCY_LEVEL=x settiamo una variabile d'ambiente che impone al compilatore l'uso delle capacita' multicore del nostro sistema. X e' un intero e a seconda di varie scuole di pensiero deve essere un numero tra il numero dei core virtuali disponibili sulla nostra macchina ed il suo doppio.(io uso la seconda opzione)

E' difficile fare le cose difficili: parlare al sordo, mostrare la rosa al cieco. Bambini, imparate a fare le cose difficili: dare la mano al cieco, cantare per il sordo, liberare gli schiavi che si credono liberi Gianni Rodari

Linux Day 2009 Giornata nazionale dedicata al Software Libero e GNU/Linux Baslug.org Basilicata Linux Users Group Presentato da: Savino Sasso thegamer@baslug.org Per Info e contatti: http://www.baslug.org