2015-01-06 13 views
7

Sono uno studente ingegnere informatico e I'am avendo problemi con il mio nuovo progetto:programmazione embedded per Raspberry Pi con avvio veloce

  • un piccolo schermo che mostrano informazioni auto e così via. A reeeeeally versione semplice di un carputer.

E 'passato 1 mese con la mia Raspberry Pi e non riesco a trovare una soluzione per il mio problema principale: Un semplice distro Linux con avvio molto veloce e la possibilità di sviluppare applicazioni con interfacce grafiche

Le mie principali evoluzioni sul mio progetto sono state:

  • Ho provato Arch Linux per un po '. Ma l'avvio di 20 secondi non è abbastanza veloce. E non riesco a far funzionare correttamente un'interfaccia grafica
  • Ho provato RPi-Buildroot da Gamaral. Che è una versione davvero bella di buildroot progettata per il pi greco. 3 secondi di avvio è davvero incredibile da vedere. Ma non riuscivo a ottenere nulla di diverso da "Hello, World" utilizzando la sua Compilazione incrociata. (RPi-BuildRoot link on Github)

Ho solo bisogno di una direzione per quello che devo fare per farlo funzionare. Se ottengo una semplice interfaccia utente che inizia con meno di 10 secondi, posso considerare il mio progetto fatto.

penso che l'RPI-BuildRoot è un grande strumento diche io non sto trovando un modo attraverso di essa ...

Grazie! E scusa per l'inglese scarso;)

+0

Cosa avete fatto per ottenere la cross-compilazione della vostra applicazione usando RPi-Buildroot? (Ho usato solo buildroot upstream regolare). Non dovrebbe essere così difficile ottenere una semplice applicazione con buildroot. – Anders

+0

Per quello che ho letto ultimamente, se stai usando un buildroot upstream regolare devi creare una toolchain (set di file che ti permettono di compilare a croce, come gcc, g ++, qmake, ... specifici per la build che hai creato), dopodiché, userai il gcc che si trova sulla tua toolchain, lo compili e lo invierai al tuo raspberry pi. Che eseguirà solo l'applicazione. Ci sono applicazioni che creano la toolchain per te. Ma non so quale o come funzioni.- Spero che questo abbia aiutato –

+0

Sicuro, spesso lasci che buildroot costruisca la toolchain, sebbene tu possa usare una toolchain esterna come te. Tuttavia, ero più interessato a quali problemi avete quando compilate la vostra applicazione usando buildroot (o rpi-buildroot). Aggiungi a lungo come hai attivato tutte le librerie necessarie, non dovrebbe essere così difficile creare la tua applicazione. – Anders

risposta

1

rpi-buildroot offre una configurazione di base veramente semplice. Ti dà già la libreria OpenGL, ma devi configurarla per aggiungere altro.

Così, dopo aver costruito la prima volta, fanno

make xconfig 

e navigare attraverso di essa per trovare le librerie grafiche che si desidera utilizzare. Ad esempio, è possibile abilitare qt5 e qt5declarative nel menu Librerie grafiche e applicazioni e quindi ottenere QML. Vedere buildroot documentation e QML documentation

2

Uso l'ambiente di build-root pre configurato IPE R2.

Molte molte grazie a questo. Usa il filesystem di sola lettura e ci sono voluti circa 4 secondi per avviarsi nella mia applicazione. La propria applicazione utilizza OpenGL per la GUI.