2010-12-30

VMWare workstation su Debian 5.0.4 con kernel 2.6.32

Installato VMWare sulla mia nuova installazione di Debian 5.0.4 montata su processore AMD 64bit, ho incontrato degli errori in fase di configurazione
vmware-modconfig --console --install-all
...
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c: In function ‘VNetUserListenerEventHandler’:
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:240: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:240: error: (Each undeclared identifier is reported only once
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:240: error: for each function it appears in.)
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c: In function ‘VNetUserListenerRead’:
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:282: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:282: error: implicit declaration of function ‘signal_pending’
/tmp/vmware-root/modules/vmnet-only/vnetUserListener.c:282: error: implicit declaration of function ‘schedule’
make[2]: *** [/tmp/vmware-root/modules/vmnet-only/vnetUserListener.o] Error 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmnet-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-10-generic'
make: *** [vmnet.ko] Error 2
make: Leaving directory `/tmp/vmware-root/modules/vmnet-only'
Unable to install vmnet

Debian 5.0.4 con kernel 2.6.32 come guest OS in VMWare

Ho scaricato una VM preconfezionata con Debian 5.0.4 partendo dal sito di VMWare nella sezione Virtual Appliances, la caratteristica che mi ha attirato verso questa particolare VM è stata la presenza dei VMWare tools già installati.

I VMWare tools sono dei programmi, librerie, moduli e script che permettono al sistema operativo installato nella macchina virtuale di utilizzare al meglio l'ambiente reso disponibile dal sistema di virtualizzazione. Ad esempio senza VMWare tools non si può (o forse sarebbe meglio dire è complicato) ridimensionare in automatico il desktop in modo da riempire precisamente l'area di schermo disponibile, utilizzare le cartelle condivise, fare copia e incolla tra il sistema operativo ospitato e quello ospitante ed altre funzionalità.

2010-12-24

Screen utility per condivisione shell


screen è un utility che ricordo aver usato circa 25 anni or sono.
Si tratta di un comando che permette di attivare numerose sessioni contemporanee sulla stessa console, si passa da una sessione (che viene sospesa) ad un'altra e si riottiene la schermata che si aveva al momento in cui è stata sospesa.
L'intera sessione di lavoro può essere sospesa e ripresa in seguito riottenendo tutte le sessioni aperte.

2010-12-23

GRUB chiama GRUB

GRUB è uno dei bootloader più utilizzati, richiede una configurazione semplice ma permette di specificare tanti modi di utilizzo e funzioni.

Di solito viene utilizzato per definire le logiche di multi-boot del proprio PC, si specifica in quale partizione risiede ogni sistema operativo utilizzabile per l'avvio.

Da Grub si può cedere il controllo ad un altro strumento di boot tramite il comando "chainloader", tale strumento che riceve il controllo potrebbe essere lo strumento di boot di Windows (NTLDR) oppure LILO oppure ancora può essere a sua volta un altro Grub.

2010-11-29

Compilazione busybox per Emtec s800h - 3

segue da Compilazione busybox per Emtec s800h - 2

L'occupazione di 1,9 GiB è derivata dal download di una serie di tarball che si possono trovare nella directory dl. Tra i tarball scaricati si trovano il gcc (al momento alla versione 4.3.5) che una volta compilato verrà utilizzato per compilare per l'architettura di destinazione, binutils che contiene i programmi necessari per assemblare e linkare (scusate i termini poco corretti), linux (alla versione 2.6.34.3).
In pratica il buildroot predispone tutto il necessario per una linux box da utilizzare per l'architettura scelta.
Per il mio scopo la maggior parte di quello che viene generato è inutile, il mio obiettivo è quello di compilare il programma busybox attivando tutte le funzionalità già presenti nel busybox rilasciato con s800h e l'aggiunta della funzionalità ftpd ovvero quella che permette di attivare il server FTP.

Compilazione busybox per Emtec s800h - 2

sedue da Compilazione busybox per Emtec s800h - 1

Avendo a disposizione una Linux box installata su netbook MSi U100 mi sono buttato alla ricerca del necessario per la compilazione "cross".
La distribuzione installata nel netbook è openSUSE 11.2, il tentativo di installare il necessario utilizzando i pacchetti disponibili "senza fatica" è fallito nel momento in cui ho scoperto che dai repository ufficiali non sono riuscito a reperire il pacchetto necessario per installare i moduli di gcc per l'architettura mips.

2010-11-27

Compilazione busybox per Emtec s800h - 1

Immediatamente in seguito all'acquisto del media center s800h prodotto da Emtec mi sono convinto che avrei dovuto tentare qualche implementazione per tale dispositivo.
Il primo tentativo é quello di aggiungere un server FTP.
Il programma busybox presente nel firmware ufficiale fornisce tante funzionalità, tra queste i comandi di base per l'interprete dei comandi, ls find grep sed ps ... fino al server HTTP.
Il primo passo del lungo percorso sarà la ricerca di un ambiente già predisposto per la compilazione per piattaforma mips in versione little endian, la sigla corrispondente é mipsel. In mancanza di un ambiente predisposto servirà un piano B: informazioni necessarie per crearne uno.

segue...