[UDOO KERNEL] Come ricompilare il kernel Udoobuntu

  • Posted on: 26 March 2015
  • By: admin

Il sistema operativo della UDOO è basato totalmente sulla distribuzione Ubuntu. Per aumentare le prestazioni della scheda è stato scelto in fase di progettazione da parte degli ingegneri della Udoo di mantenere pochi moduli nel kernel dell'immagine in modo da renderlo quanto più leggero è possibile. 

Per adattare i nostri strumenti esterni o semplicemente utilizzare dei convertitori seriali tramite le porte USB è necessario ricompilare il kernel aggiungendo le parti che ci possono servire. 

La ricompilazione del kernel linux non è una operazione semplice per i neofiti del sistema operativo. Cercherò di scrivere tutti i passaggi da effettuare in modo dettagliato e semplice. 

1) Scaricare il pacchetto U-Boot_Unico-2013 con il comando:

git clone https://github.com/UDOOboard/U-Boot_Unico-2013.git

2) Entrare nella directory scaricata
cd U-Boot_Unico-2013/

3) Eseguire i seguenti comandi
make -j5 tools
sudo cp tools/mkimage /usr/local/bin

4) Spostarsi nella directory src e scaricare il kernel
cd /usr/src/
sudo git clone https://github.com/UDOOboard/Kernel_Unico kernel

5) Entrare nella directory scaricata ed eseguire i comandi  per preparare la compilazione
cd kernel
sudo make ARCH=arm UDOO_defconfig
sudo make ARCH=arm menuconfig 

6) A questo punto si apre una interfaccia a sfondo blu che ci permette di selezionare i moduli da includere nel nostro kernel. Se vogliamo, ad esempio, aggiungere il supporto agli adattatori seriali dobbiamo raggiungere:
Device Drivers —> USB support –> USB Modem (CDC ACM) support->premere la barra spaziatrice fino a visualizzare l'asterisco che indica l'aggiunta del pacchetto al kernel.

Infine salvare e uscire dal tool di aggiunta dei pacchetti.

7) Ora non ci resta che compilare e installare il kernel appena preconfigurato
sudo make
sudo make modules_install
sudo make install
sudo make -j5 uImage
sudo mv /boot/uImage /boot/uImage_backup
sudo cp arch/arm/boot/uImage /boot/

8) Riavviare la macchina e il nuovo kernel è installato!

sudo reboot

 

Ferraro Carmine

Core and Gui Developer - Hardware expert OSP Team

carmine.ferraro@uniparthenope.it

 

 

Italiano