Home Tecnica Programmazione Aggiungere programmi all'N900 con Maemo SDK

In evidenza

SMAU Torino 2013: le eccellenze del Piemonte

SMAU Torino 2013: le eccellenze del Piemonte

L'8 e il 9 maggio, presso il padiglione 1 di Lingotto Fiere, Smau Torino apre la prima edizione piemontese...
SMAU Padova 2013: i migliori imprenditori del Veneto

SMAU Padova 2013: i migliori imprenditori del Veneto

In occasione di Smau Padova, mercoledì 17 e giovedì 18 aprile, al padiglione 11 di Padova Fiere i Giovani...
SMAU Roma 2013: ricerca ed innovazione

SMAU Roma 2013: ricerca ed innovazione

Alla Nuova fiera di Roma il 20 e il 21 marzo si terrà la quarta edizione di SMAU Business Roadshow 2013. La...
SMAU Bari 2013: idee tecnologiche giovani e intelligenti in gara

SMAU Bari 2013: idee tecnologiche giovani e intelligenti in gara

Il 6 e il 7 febbraio alla Fiera del Levante di Bari si terrà la prima tappa di SMAU Business Roadshow...

Società Italiana dei Professionisti delle Scienze dell'Informazione

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Modifica del Regolamento Attuativo

La Società Italiana dei Professionisti delle Scienze dell'Informazione, con delibera del Consiglio Direttivo del 28/03/2013 ha modificato il proprio Regolamento Attuativo.

09 Apr 2013 - Letture:195

Iscrizione nuovi soci (28/03/2013)

La Società Italiana dei Professionisti delle Scienze dell'Informazione, con delibera del Consiglio Direttivo del 28/03/2013 ha iscritto nel proprio Libro dei Soci dei nuovi professionisti.

29 Mar 2013 - Letture:254

Corsi per personale docente e amministrativo accreditati dal MIUR

L'associazione SIPSI, associazione senza scopo di lucro, sta organizzando corsi riservati al personale docente e amministrativo che, una volta accreditati dal MIUR, verranno svolti nel 2014 a livello nazionale anche in modalità e-learning. Di seguito si riporta la scheda dei relativi...

08 Mar 2013 - Letture:352

Tavolo tecnico su art. 68 del Codice dell'Amministrazione Digitale

L'Agenzia per l'Italia Digitale ha indetto (tramite avviso pubblicato sul sito web dell'Agenzia in data 11/12/2012) una selezione per un tavolo di lavoro per la definizione di modalità e criteri per la valutazione comparativa ai sensi dell'art. 68 del Codice...

05 Mar 2013 - Letture:272

Iscrizione nuovi soci (21/01/2013)

La Società Italiana dei Professionisti delle Scienze dell'Informazione, con delibera del Consiglio Direttivo del 21/01/2013 ha iscritto nel proprio Libro dei Soci dei nuovi professionisti.

22 Gen 2013 - Letture:329

Convenzione con Ekoore

La Società Italiana dei Professionisti delle Scienze dell'Informazione ha stipulato una convenzione con l'Azienda Ekoore grazie alla quale ogni Socio avrà la possibilità di ottenere uno sconto su notebook, tablet ed altri dispositivi informatici.

29 Nov 2012 - Letture:396

Convenzione con Multiverso (Back S.a.s.)

La Società Italiana dei Professionisti delle Scienze dell'Informazione ha stipulato una convenzione con l'Azienda Multiverso (Back S.a.s.) grazie alla quale ogni Socio avrà la possibilità di ottenere uno sconto su servizi di coworking.

29 Ott 2012 - Letture:333

Bandi di Concorso

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Avviso di selezione nell'Agenzia per l'Italia Digitale di 3 analisti ICT

Nell’ambito del progetto Sistema Pubblico di connettività l'Agenzia per l'Italia digitale ha indetto una procedura comparativa per il conferimento di tre incarichi di collaborazione coordinata e continuativa per profili specialistici di “Analista ICT”.

09 Mag 2013 - Letture:186

Incentivi start-up imprese provincia di Lucca

E’ stato finanziato dalla Provincia di Lucca il bando “Linea Credito Nuova Impresa”  per il 2013. Con lo stesso  potranno essere fornite agevolazioni a coloro che intendono intraprendere un’attività professionale di lavoro autonomo, anche in forma associata. I beneficiari potranno essere: inattivi, inoccupati,...

27 Feb 2013 - Letture:40

Incarico libero professionale di Informatico in tele-radiocomunicazione

Avviso di selezione pubblica per l'affidamento  di incarico libero professionale di Informatico con competenze di tele-radiocomunicazione.

19 Nov 2012 - Letture:55

Due posti collaboratori informatici alla ASL di Teramo

Bando di concorso per titoli ed esami per due posti "collaboratore tecnico-profilo professionale informatico" presso l'azienda unità sanitaria locale di Teramo. Titolo di studio richiesto: diploma di laurea in Informatica V.O. o laurea specialistica ex DM 509/99 o magistrale ex DM 270/2004.

07 Nov 2012 - Letture:52

Concorso alla Banca d'Italia per coadiutori tecnici nel settore dell'ICT

La Banca d'Italia indice i seguenti due concorsi pubblici per l'assunzione di:   A. 2  Coadiutori  tecnici con orientamento nel campo dello sviluppo/manutenzione di applicazioni informatiche. B. 3  Coadiutori tecnici con orientamento nel campo dello sviluppo/manutenzione/gestione operativa di sistemi informatici e/o reti...

06 Nov 2012 - Letture:55

Posto per programmatore presso Azienda

E' indetto un concorso pubblico, per titoli ed esami, per la copertura di n. 1 posto di “Programmatore” - Cat. C, di cui al vigente C.C.N.L. - Comparto Sanità Pubblica. La sede di lavoro è presso la Sede Centrale aziendale...

05 Nov 2012 - Letture:51

Corsi per dottorato di ricerca presso l'Università "'Federico II" di Napoli

Selezione per l'ammissione ai corsi di dottorato di ricerca  -  XXVII   ciclo, relativamente a complessivi 40 posti  con  borsa  di  studio   finanziata  nell'ambito  del  progetto  «Dottorato  di  ricerca  in   azienda» - POR Campania FSE 2007-2013, Asse IV. Possono...

27 Set 2012 - Letture:37

Tips & Tricks

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Grub2: ripristino di Grub da live-cd

Può succedere che GRUB2, per svariate cause non si avvii più, rendendo inservibile il nostro sistema operativo Debian (o altri sistemi operativi GNU/Linux installati nell’hard disk). Una delle cause principali di tutto questo è per esempio il voler installare anche Windows...

29 Mar 2013 - Letture:398

Thomson TG585 v8: cambio DNS

Il software del router Thomson TG585 v8 non permette di modificare i DNS, così, se per esempio si volessero sostituire i DNS del provider con gli OpenDNS, non si trova nessuna interfaccia grafica per farlo. L'unica strada è quella di...

28 Feb 2013 - Letture:573

Emacs: tabbar-mode

Una cosa utilissima presente negli editor (ma anche nei browser web) è quella di poter aprire una serie di documenti non in nuove pagine ma in schede o tab. Rimanendo nella categoria degli editor, un ottimo esempio è dato da Geany...

27 Feb 2013 - Letture:305

Touchpad Tapping & Scrolling in Debian GNU/Linux

In Debian Squeeze 6 (anche in Wheezy), il tapping è disabilitato di default: "(xserver-xorg-input-synaptics (in Squeeze) has tapping disabled by default for touchpads with one or more physical buttons; see /usr/share/doc/xserver-xorg-input-synaptics/NEWS.Debian.gz. For a list of available options, see synclient -l . Not...

26 Feb 2013 - Letture:347

Comparare due float in bash

Mi è capitato spesso di dover fare dei test tipo A > B dove A e B sono due numeri reali (float) all'interno di uno script bash. Il problema però è che bash ha solo una aritmetica intera... Cercando un po'...

22 Feb 2013 - Letture:339

Generare file binari al volo

Oggi mi è capitato di dover creare un file binario contente i dei valori esadecimali definiti dalla stringa BEBABEBAEFBEADDEBEBABEBAEFBEADDE. L'operazione è poco frequente perché, di solito, serve il contrario e cioè poter leggere il contenuto di un file binario; e questo...

04 Feb 2013 - Letture:333

Error 137 - chrome Internet non funziona

Error 137 - ERR_NAME_RESOLUTION_FAILED E' con questo messaggio di errore che negli ultimi giorni si stanno scontrando molti utenti Internet, e purtroppo la messaggistica a riguardo soprattutto se non si è pratici delle configurazioni delle connessioni di rete diventano particolarmente ostiche. Naturlamente...

24 Gen 2013 - Letture:1068

I più attivi

Dati e punteggi dell'ultimo anno

Rodolfo Giometti Rodolfo Giometti
26 articoli
2,157 punti totali
Alfredo Visconti Alfredo Visconti
21 articoli
0,990 punti totali
Vittorio D'Aversa Vittorio D'Aversa
15 articoli
0,451 punti totali
Giovanna Casamassima Giovanna Casamassima
18 articoli
0,395 punti totali
Fabio Bronzini Fabio Bronzini
8 articoli
0,126 punti totali

Ci hanno visitato

Oggi:489
Ieri:2149
Totali (14/04/09):1988039

I nostri numeri

Articoli pubblicati: 707
Iscritti al portale: 1022
Iscritti all'Elenco: 213
Iscritti ML Discussioni: 401
Iscritti ML Articoli: 31
Iscritti ML Lavoro: 193
 

SL4A e il drone parla più lingue

Chi come me non ama Java si sentirà a disagio volendo programmare una qualsiasi ...

Server Linux: tutti i trucchi per farlo al meglio

Volete fare un server Linux per la vostra impresa, ufficio o semplicemente per c...

Cloud Computing: la sicurezza è ancora un problema

Quasi tutte le organizzazioni, sia private, sia pubbliche, quando pensano al clo...

Debian (armhf) su BeagleBone

In questo articolo faremo una breve prova su strada della nuova nata in casa Bea...

Installare Linux su una USB key: ecco come!

L’installazione  e l'avvio di una distribuzione Linux Live da un supporto U...

Demolinux: l'automazione industriale con Linux

Qualche tempo fa il mio ex istituto superiore mi aveva chiesto di fare una picco...

Storie di kernel e microkernel

Ken Brown, della fondazione Alexis de Tocqueville Institution, sosteneva, in un ...

Rete lenta? Vediamo chi consuma...

Molte volte capita di trovarsi la rete molto lenta e magari non abbiamo a dispos...

Linutop4 PC

Il produttore francese Linutop, con sede a Parigi, ha annunciato il nuovo modell...

Sabayon Linux 5.4 (32 e 64 bit)

E' stata rilasciata online la nuova versione 5.4 di Sabayon Linux, una tra ...

Multi puntatore su Ubuntu 10.4: ecco come

Tempo fa ebbi modo di dare un'occhiata al progetto MPX per un cliente. La cosa n...

Backup mail server: quando il mail server non è raggiungibile

Se avete il mail server in proprio potrebbe succedere che questo non sia raggiun...

"Impronte digitali" anche per le macchine fotografiche

Da www.hwupgrade.it: Una ricerca della Binghamton University ha messo a punto u...

XMount finalmente liberi di virtualizzare!

Cosa succede dopo che abbiamo acquisito un disco in bitstream su file immagine? ...

Implementare una LIM con Linux

Come promesso rieccomi qui per illustrare come realizzare una LIM (che ricordo s...

Registrazione domini: qualche novità per i “punto it”

Dal prossimo mese di luglio, esattamente dal giorno 11, presso il Registro ...

Compilare un programma C per Android

Essendo un programmatore C (uso anche altri linguaggi, ma il C e quello che uso ...

Grep e Strings due giganti di Linux

Il tempo libero serve anche a sperimentare e quando si ha la passione per la com...

Come installare un programma da una macchina Debian ad un'altra

Mi è capitato alcune volte di avere la necessità di eseguire il programma strace...

La gestione dei pacchetti di OpenWRT

Una distribuzione embedded è quanto più versatile quanti più pacchetti software ...

Cloud Money

Discorrendo con un collega di cloud computing, si è finito, come al solito, a pa...

DLL facili per Wine

Personalmente non uso Windows come sistema operativo ma alcune volte son costret...

Quando manca il comando «ldd»

Mi son trovato in questi giorni a dover lavorare con una distribuzione GNU/Linux...

Installazioni di Linux su sistemi non convenzionali

Un'ottica convenzionale vede l'informatica come un insieme di applicazioni e sis...

Quando Firefox è lento

E' da qualche tempo che mi son accorto che Firefox, sulla mia Ubuntu 12.04 64bit...

Autenticarsi con la pen drive

La pen drive è ormai diventata come il cellulare, impossibile non averla, ma sie...

AccessPoint: la scelta ottimale del canale di trasmissione

Realizzare una rete Wireless outdoor (ma anche indoor) pone il problema della sc...

Arduracing: come realizzare una robot-car intelligente con Arduino

Arduracing è un progetto realizzato con Arduino in collaborazione con il Lucccal...

Thomson TG585 v8: cambio DNS

Il software del router Thomson TG585 v8 non permette di modificare i DNS, così, ...

Verificare spazio su disco su UNIX

Nella gestione si sistemi informativi capita spesso di accedere a postazioni ser...

munin: come ti controllo il server aziendale

In questi ultimi tempi il server che mantiene il nostro portale è sottoposto ad ...

L'SMS autoprodotto!

Tempo fa sulla mailing list di CFI ho provato a lanciare l'idea di effettuare un...

Error 137 - chrome Internet non funziona

Error 137 - ERR_NAME_RESOLUTION_FAILED E' con questo messaggio di errore che ne...

Phishing: quando la rete pesca la truffa…

Il phishing è un tipo di truffa via Internet attraverso la quale un aggressore c...

ettercap: il man-in-the-middle facile

Troppo spesso mi rendo conto che molti considerano la rete aziendale o quella ...

Gimp, OpenOffice & C. su N900? Semplice con Debian!

Che Maemo fosse versatile me ne sono accorto subito, ma l'idea di poter installa...

Cluster VMWARE

In questo articolo vediamo come realizzare un cluster di macchine virtuali con u...

Distribuzione in Corrente Continua dei Data Center

Da qualche tempo si sente parlare dell'utilizzo della Ccorrente Continua (CC) pe...

Virtualizzazione di Windows XP o altri SO su Ubuntu con Qemu

I pc odierni sono sempre più potenti e molto spesso sotto sfruttati, la virtua...

TurnKey Linux: accendi e vai!

Quanto tempo occorre per installare e configurare una macchina LAMP (Linux, Apac...

Generare un file pieno di 0xff

Per generare in file da 16Kbyte pieno di zeri su di un sistema UNIX/GNU-Linux si...

Android-x86: quando il drone sbarca sui PC

Chi pensa che Andoird abbia vita bere farà bene a ricredersi perché, oltre alle ...

Cloud Computing: cos'è veramente?

Da qualche tempo si sente sempre più parlare di Cloud Computing. Sembra che ques...

Mageia 1 alpha1 è tra noi

Finalmente è stata rilasciata la tanto attesa versione alpha1 principalmente riv...

Universal USB Installer 1.8.04 e Ubuntu Linux 10.10

Rilasciata il 10.10(.2010) la nuova versione di Ubuntu Linux (la data corrispond...

Architettura di una trading room

La trading room o sala mercati è il luogo dove vengono effettuate le operazioni ...

Disattivare il controllo account utente in Windows 7 e Vista

Il controllo account utente è quel particolare servizio progettato per aumentare...

Git in Eclipse

Chi mi conosce sa la mia avversione (del tutto personale, ci tengo a sottolinear...

Come saltare il proxy «blocca-tutto» aziendale

Mi capita spesso, ma non sempre, di andare da dei miei clienti e non potermi con...

busybox & Android: la command line facile

Nei precedenti articoli abbiamo visto due tecniche per aggiungere nuovi programm...

F-Droid, e il FOSS su Android è servito!

Come Software Libre Evangelist mi son spesso trovato ad incoraggiare l'uso del s...

Ubuntu Spyware: cosa si può fare?

Il Software Libero è una questione di libertà, non di prezzo. La libertà è quell...

Il telefono… la tua voce!

Era lo slogan pubblicitario della Telecom di un po’ di anni fa. Certo, al concet...

Android: se non hai il telefono usa l'emulatore!

In questi giorni sto valutando di comprare un cellulare basato su Linux. Inizial...

Touchpad Tapping & Scrolling in Debian GNU/Linux

In Debian Squeeze 6 (anche in Wheezy), il tapping è disabilitato di default:&nbs...

Generare file binari al volo

Oggi mi è capitato di dover creare un file binario contente i dei valori esadeci...

Integrazione Webmaster Tool. Google Analytics, le ultime novità

Google non finisce mai di stupirci, ma soprattutto è inarrestabile sull'implemen...

Programmare in C sull'N900

In questo articolo vedremo come sia semplice programmare in C sull'N900. In part...

SUN Wiki Publisher: scrivere facilmente su Wikipedia

Personalmente uso parecchio Mediawiki (il motore di Wikipedia); lo ritengo un ot...

Clonare una macchina vera in 30 minuti con VirtualBox

Essendo uno sviluppatore mi son reso conto che la virtualizzazione di una macchi...

Aggiungere programmi all'N900 con Maemo SDK Stampa E-mail
(1 voto, media 5.00 di 5)
Area Tecnica - Programmazione
Scritto da Rodolfo Giometti   
Venerdì 26 Novembre 2010 12:45
Articolo letto 2644 volte

maemo-developerAbbiamo già visto come sia facile installare nuove applicazioni sul Nokia N900, in particolare come sia facile aggiungere tool per programmare; abbiamo già visto infatti come si installa python e PyGTK.

Ora però scendiamo ancora più nel dettaglio e vediamo come si può programmare direttamente in C in modo da sfruttare al massimo la potenza di calcolo dell'N900 e per accedere a tutte le funzionalità del sistema operativo.

Per fare questo il modo migliore è usare l'SDK di Maemo. Vediamo come si installa e come si usa.

L'installazione che eseguirò qui è valida per Ubuntu a 32bit (se avete un'altra configurazione vedete qui). La prima modalità di installazione è quella tramite una apposita GUI che fa tutto da sola; è inutile che vi dica che questo è il metodo più facile di installare l'SDK!

Prima di tutto scarichiamoci, in una directory ad hoc, la GUI di installazione:

$ mkdir maemo5-sdk && cd maemo5-sdk/
$ wget http://repository.maemo.org/stable/5.0/maemo-sdk-install-wizard_5.0.py
--2010-11-21 18:12:37--  http://repository.maemo.org/stable/5.0/maemo-sdk-install-wizard_5.0.py
Resolving repository.maemo.org... 77.67.20.64, 77.67.20.57
Connecting to repository.maemo.org|77.67.20.64|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 153290 (150K) [text/x-python]
Saving to: `maemo-sdk-install-wizard_5.0.py'

100%[======================================>] 153,290     60.1K/s   in 2.5s

2010-11-21 18:12:40 (60.1 KB/s) - `maemo-sdk-install-wizard_5.0.py' saved [153290/153290]

Quindi diamogli i permessi di esecuzione ed eseguiamola come root:

$ chmod a+x maemo-sdk-install-wizard_5.0.py
$ sudo ./maemo-sdk-install-wizard_5.0.py

Se avete fatto tutto bene otterrete una finestra del tipo riportato nella figura qui sotto.

maemo-sdk-ss01

Cliccate su Next e rispondete alle domande (banali) che vi verranno chieste, alla fine otterrete la schermata di riepilogo come riportato in figura.

maemo-sdk-ss02

Se quanto riportato vi aggrada premete Install e la procedura di installazione partirà. Vi avverto che quest'ultima sarà un po' lunga (circa 30 minuti a seconda della velocità della vostra rete), ma una volta finito l'SDK sarà pronto all'uso!

Se, invece, dovreste incontrare problemi o non riuscite ad installare l'SDK (a me, ad esempio, ha dato errore...) potete utilizzare il secondo metodo, quello da linea di comando. Anche in questo caso le modalità di installazione valgono per sistemi basati su Debian/Ubuntu (ancora, se avete un altro vedete qui).

Prima di tutto occorre aggiungere la linea:

deb http://scratchbox.org/debian/ hathor main

al file /etc/apt/sources.list e quidi far aggiornare i repository del sistema:

$ sudo bash -c "echo 'deb http://scratchbox.org/debian/ hathor main' >> /etc/apt/sources.list"
$ sudo apt-get update

Poi installiamoci scratchbox:

$ sudo apt-get install scratchbox-core scratchbox-libs scratchbox-devkit-qemu scratchbox-devkit-debian scratchbox-devkit-doctools scratchbox-devkit-perl scratchbox-toolchain-host-gcc scratchbox-toolchain-cs2007q3-glibc2.5-arm7 scratchbox-toolchain-cs2007q3-glibc2.5-i486  scratchbox-devkit-svn scratchbox-devkit-git scratchbox-devkit-apt-https

Una volta finito aggiungiamo il nostro username come utente scratchbox:

$ sudo /scratchbox/sbin/sbox_adduser giometti yes
$ newgrp sbox

e poi facciamo login:

$ /scratchbox/login

You dont have active target in scratchbox chroot.
Please create one by running "sb-menu" before continuing


Welcome to Scratchbox, the cross-compilation toolkit!

Use 'sb-menu' to change your compilation target.
See /scratchbox/doc/ for documentation.

[sbox-NO-TARGET: ~] >

Ora dobbiamo installarci i tool di sviluppo sia per la piattaforma X86 (quella del nostro PC), sia per la piattaforma ARM (quella dell'N900). Procediamo un passo alla volta configurando scratchbox e scaricandoci i file che ci servono per continure l'installazione:

> sb-conf st FREMANTLE_X86 -c cs2007q3-glibc2.5-i486 -d perl:debian-etch:doctools:svn:git -t none
> sb-conf st FREMANTLE_ARMEL -c cs2007q3-glibc2.5-arm7 -d qemu:perl:debian-etch:doctools:svn:git -t qemu-arm-sb
> wget http://repository.maemo.org/stable/fremantle/armel/maemo-sdk-rootstrap_5.0_20.2010.36-2_armel.tgz http://repository.maemo.org/stable/fremantle/i386/maemo-sdk-rootstrap_5.0_20.2010.36-2_i386.tgz

Una volta definiti i target di lavoro (ARM e X86) possiamo iniziare ad installare il software che ci serve per lo sviluppo. Iniziamo con la piattaforma X86:

> sb-conf se FREMANTLE_X86
> sb-conf rs maemo-sdk-rootstrap_5.0_20.2010.36-2_i386.tgz
> sb-conf in -edFL
> apt-get update
> fakeroot apt-get install maemo-sdk-debug

Fatto questo dobbiamo recarci a questo link della Nokia per accettare i termini di licenza del software proprietario che ci serve (questa è la parte che mi piace di meno, avrei preferito che fosse tutto software libero... n.d.r.). Una volta finito dovremmo ottenere un codice da utilizzare nel solito file /etc/apt/sources.list come segue:

> echo 'deb http://repository.maemo.org/ fremantle/codice nokia-binaries' >> /etc/apt/sources.list

Semplicemente sostituite alla stringa codice il codice che la Nokia vi ha dato una volta accettati i termini di licenza.

Aggiorniamo i repository e quindi installiamo i pacchetti che ci servono:

> apt-get update
> fakeroot apt-get install nokia-binaries nokia-apps

Alla fine ridefiniamo la directory opt:

> rm -rf /targets/FREMANTLE_X86/opt
> mkdir /targets/FREMANTLE_X86/opt

Poi ripetiamo gli stessi passi per la piattaforma ARM:

> sb-conf se FREMANTLE_ARMEL
> sb-conf rs maemo-sdk-rootstrap_5.0_20.2010.36-2_armel.tgz
> sb-conf in -edFL
> apt-get update
> fakeroot apt-get install maemo-sdk-debug
> echo 'deb http://repository.maemo.org/ fremantle/codice nokia-binaries' >> /etc/apt/sources.list
> apt-get update
> fakeroot apt-get install nokia-binaries nokia-apps
> rm -rf /targets/FREMANTLE_ARMEL/opt
> mkdir /targets/FREMANTLE_ARMEL/opt

Fatto! Ora passiamo ad un semplice test; usiamo, per semplicità, il classico programmino «Ciao Mondo!» in C:

#include <stdio.h>

int main(int argc, char *argv[])
{
        printf("Ciao Mondo!\n");

        return 0;
}

Salviamolo nel file test.c e quindi compiliamolo per X86:

> sb-conf se FREMANTLE_X86
> make test
cc     test.c   -o test
> file test
test: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped
> ./test
Ciao Mondo!

Funziona (come ovvio), ora però compiliamo per ARM:

> sb-conf se FREMANTLE_ARMEL
> rm test
> make test
cc     test.c   -o test
> file test
test: ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.14, dynamically linked (uses shared libs), not stripped
> ./test
Ciao Mondo!

Bingo! Funziona anche questo... notate che il file è compilato per ARM ma gira ugualmente sul PC perché scratchbox utlizza QEMU per emulare il codice ARM.

Ora non ci resta che provarlo sull'N900. Basta passarlo sul cellulare con scp e quindi eseguirlo:

> scp test Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo. :
Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo. 's password:
test                                          100% 5075     5.0KB/s   00:00    
> ssh Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.
Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo. 's password:


BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso30+0m5) built-in shell (ash)
Enter 'help' for a list of built-in commands.

Nokia-N900:~# ./test
Ciao Mondo!

Facile no? :)

 
 

Login




In primo piano

Un nuovo sponsor per il Portale

Un nuovo sponsor per il Portale

Vi sarete senz'altro accorti che il nostro portale, da qualche tempo, è molto più affidabile e reattivo....
Simons Voss: un mondo senza chiavi

Simons Voss: un mondo senza chiavi

Il sistema di gestione e di controllo degli accessi 3060 si presenta come un’alternativa con enormi vantaggi...
Pubblicità mirata dei prodotti

Pubblicità mirata dei prodotti

Hai un prodotto o un servizio da pubblicizzare? Fallo su consulenti-ict.it! Pubblicizzare un prodotto...
Recensioni sul Portale

Recensioni sul Portale

Hai un prodotto hardware/software o un libro riguardante uno dei temi dell'ICT? Vuoi farlo conoscere...

Professionisti e Consulenti ICT

Dai un'occhiata al nostro Elenco dei Professionisti e Consulenti ICT.
Trova l'esperto informatico, elettronico o delle telecomunicazioni che fa per te!

Mappa dell'Italia Puglia Molise Campania Abruzzo Marche Lazio Umbria Basilicata Toscana Emilia Romagna Calabria

- ItaliaCMS

Offerte di lavoro

Nessun post da visualizzare.

Rodolfo Giometti at Studio EnneEnne - GNU/Linux embedded systems
La casa vacanze in Toscana perfetta per famiglie e gruppi numerosi.
Remotizzazione porte USB

Discussioni dal Forum

Visualizza Topic »

Eventi

Non ci sono eventi in programma

Sondaggi

busyCaricamento Sondaggio...