Compilazione del kernel Linux

Slides:



Advertisements
Presentazioni simili
Linux Kernel (Hac|Ma)king Come compilarsi da soli il proprio kernel - # make it simple.
Advertisements

Dr. Giovanni Stracquadanio
Installazione pacchetti sotto Linux. Linux: Installare le applicazioni Adesso che abbiamo configurato Linux vogliamo imparare a installare qualche programma.
Guida Linux Molto rapida…. Due parole sullambiente grafico Potete usare: KDE o GNOME Si sceglie prima di mettere la password. Questione di gusti…
Software Libero Open-Source: Introduzione a Debian.
Installare Code::Blocks su macchine LINUX
Il kernel di Linux Riferimenti: – (Dzintars Lepešs, University of Latvia)
OpenAM Meeting AG del 06/11/2015 Alessandro Bettacchi, e-Lios s.r.l.
Come installare Ubuntu Linux. Come procurarsi Ubuntu Acquistando riviste del settore: - -
LTSP (Linux Terminal Server Project) GNU/Linux ed Workshop di Enrico Teotti powered with Gentoo Linux Linux Day LUG Mantova.
Corso gratuito di Linux. Linux User Group Mantova
Introduzione a GNU/Linux. GNU/Linux Caratteristiche Compatibile con UNIX ® Multitasking Multiutente Libero.
Effetti grafici con compiz-fusion Come ottenere un desktop accattivante su UBUNTU.
Orientamento. Il Kernel Il Kernel è un programma scritto in linguaggio vicino all'hardware che ha il compito di fornire ai processi in esecuzione sul.
User Mode Linux. Cos'è user mode linux ● User mode linux è un kernel linux che gira come un'applicazione nello spazio utente.
Linux Day 2012 Kernel Linux: caratteristiche ed utilizzo in ambito produttivo Domenico Chiefali.
FOX BOARD 8+32 Argomenti trattati: ● Breve descrizione dell'hardware ● Overview del sistema di sviluppo ● Esame delle porte GPIO Hardware.
OpenWrt Diego Furlan. Panoramica ● Presentazione ● Download software ● Configurazione software ● Compilazione firmware ● Upload firmware ● Configurazione.
Gestione delle configurazioni Configuration management (CM) E` un processo che controlla le modifiche fatte a un sistema e gestisce le diverse versioni.
Gestione dei Software in GNU/Linux HackLab Catanzaro Installazione software da sorgente 8° Lezione GNU/Linux Base
Autore/i 23/09/ Montebelluna 1 Desktop 3D ● Volevamo stupirvi con effetti speciali...
PGDay 2009 FSGateway Ing. Torello Querci Resp. Architetture SW - Negens S.r.l. 4 Dicembre 2009, Pisa.
Linux e il software libero
Sviluppo applicativo mobile per lettore barcode datalogic
Corso per Webmaster base
IL SOFTWARE (FPwin 6.0).
E-book: un’esperienza
Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
dCache Test effettuati al CNAF
Come installare PoliMi
WUI con Google Polymer 1 A cura di Michele Maione
Terza Lezione → Navigare nel file System → parte 2
- Dizionario del Diavolo (quasi)
The Virtual Machine Monitor Introduzione. Installazione. Utilizzo.
IPv6.
KVM QEMU Virtual Machine Manager Massimo Nuvoli
HO UNA LIVE COSA POSSO FARE? Adriano Ciaghi.
I PERMESSI IN LINUX.
INTRODUZIONE ALLA SHELL
I comandi.
APACHE2-PHP su Raspberry
LA GESTIONE DEI PACCHETTI
Sviluppo di server web e sistema di caching per contenuti dinamici
Creare un server casalingo - 1
Carichiamo una traccia
Come installare PoliMi
Le Distribuzioni GNU/Linux
LA GESTIONE DEI PACCHETTI
Scrivere e far di conto da A a Z... e da 0 a 9!
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
Qt by Examples LINUX DAY
Creare un server casalingo - 5
Offline Grid!? Report
Creare un server casalingo - 2
Operazioni pianificate
Versionare il Codice Sorgente usando Git e Github
Cosa sono il Software Libero e GNU/Linux? Scopriamolo insieme!
Creare un server casalingo - 6
Fedora 21 – presente e futuro
E-book: un’esperienza
istalliamo l’ambiente di sviluppo - ide
Alessandro Brunengo Mirko Corosu INFN – Sezione di Genova
IL DISASTER RECOVERY Ing. Massimiliano Zuffi
mBlock Un modo semplice e innovativo per programmare Arduino
APPUNTI SUL LINGUAGGIO C
Fogli elettronici e videoscrittura
Fare ricerca, mai così facile
Il passaggio all’opensource nella didattica: analisi e utilizzo di software anche per alunni con BES e DSA Stefano Garione.
PROCEDURA INSTALLAZIONE R E PLINK
Transcript della presentazione:

Compilazione del kernel Linux Corso Linux 2007 Compilazione del kernel Linux

Un passo indietro Il processo di compilazione

Ricompilare A chi serve? Agli sviluppatori del kernel A chi ha bisogno di qualche funzionalità esotica o sperimentale, non presente di default A chi vuole un sistema “su misura” Ai curiosi A chi non serve? A chi vuole installare un driver dai sorgenti

Due parole sul kernel Il kernel è il software che gestisce la macchina (CPU, RAM, filesystem, periferiche...) l'esecuzione degli altri software (esecuzione, priorità, comunicazioni...) Non si può parlare del kernel in due parole. Dovendo scegliere monolitico modulare

Ottenere il kernel Dal sito http://www.kernel.org Dagli archivi Ubuntu sudo apt-get install linux-source viene copiato un file in /usr/src Stasera compiliamo “alla Ubuntu”

Ottenere gli strumenti Servono gli strumenti necessari alla compilazione esiste un pacchetto che installa tutto il necessario sudo apt-get install linux-kernel- devel Opereremo come root, ma non è strettamente necessario compilare non è un'attività di amministrazione

Decomprimere i sorgenti Decomprimiamo il file scaricato cd /usr/src sudo tar xjf linux-source- 2.6.22.tar.bz2 Cosa abbiamo scaricato? cd linux-source-2.6.22 ls -l Potrebbe essere interessante chiedersi “quanto è grosso” du -h

E ora? Diventiamo root sudo su Le opzioni di configurazione sono in un file nascosto: .config Modificarlo a mano non sembra una buona idea vim .config Esiste un “programma” apposito make config

Esistono altre interfacce make menuconfig Interfaccia a caratteri, librerie ncurses apt-get install libncurses5-dev make gconfig Interfaccia grafica, librerie GTK (Gnome) apt-get install libgtk2.0-dev libglade2-dev make xconfig Interfaccia grafica, librerie Qt (Kde)

Configurazione (1) Cosa possiamo scegliere? Includere una funzionalità Includere una funzionalità come modulo Non includere una funzionalità I moduli vengono caricati solo in caso di necessità

Configurazione (2) Meglio partire dal config del kernel attuale cp /boot/config-`uname -r` .config È molto istruttivo leggere cosa fanno le varie opzioni Non sempre si capisce a che servono Bisogna avere una buona conoscenza dell'hardware

Compilazione Generiamo il pacchetto: make-kpkg clean make-kpkg --initrd --append-to- version=-xxx kernel_image kernel_headers Aspettiamo Potrebbe servire qualche minuto o anche più di un'ora

Installazione Abbiamo generato 2 file linux-headers-2.6.22.9- xxx_2.6.22.9-xxx- 10.00.Custom_i386.deb linux-image-2.6.22.9- xxx_2.6.22.9-xxx- 10.00.Custom_i386.deb Per installare (da root) dpkg -i linux-image-2.6.22.9- xxx_2.6.22.9-xxx- 10.00.Custom_i386.deb

Moduli Negli archivi di Ubunti troviamo molti moduli compilati per il kernel di default Se vogliamo compilare un modulo per un kernel specifico sorgenti del modulo header del kernel