[UDOO KERNEL] Come ricompilare il kernel Udoobuntu
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