Citazione:
Originariamente inviato da P@olo
molto titanico, anche per via del fatto che bisogna crearsi prima un'ambiente di sviluppo su pc e poi metterlo sul medley 
|
Questo (l'ambiente di cross-compilazione intendo) sarebbe il meno; l'ho già fatto per compilare samba e ntpclient.
Il problema è che devi avere:
- un ambiente di cross-compilazione MIPS, in particolare MIPSEL (Little Endian): pensare di compilare sul box è folle; come ho detto questo è già stato fatto
- un kernel Linux opportunamente patchato per il MIPS del Medley, e di solito queste patch riguardano moooolto da vicino l'hardware (RTC, IO, Bus vari)
- i moduli per il kernel delle varie periferiche, tipo la "scheda" video, l'audio, la rete, il controller USB; non siamo su piattaforma PC dove il 99% dei driver sono inclusi nl kernel. Se guardate il kernel rilasciato da Ellion comprende un sacco di moduli aggiuntivi specifici per l'hardware del box.
- i sorgenti di DvdPlayer, o almeno le specifiche tecniche dell'hardware di decoding
Fatto questo posso pensare di avviare il box ed ho un "PC" che mi da una console via seriale o rete.
Qui entrano in gioco le due applicazioni proprietarie, ossia RootApp e DvdPlayer che, a mio modo di vedere, non sono facilmente sostituibili (finchè non ne saranno rilasciati i sorgenti).
In ambiente Linux-PC, una qualsiasi applicazione per disegnare una finestra o un bottone si interfaccia con il window/desktop manager (KDE o Gnome per esempio), il quale chiede al driver della scheda video di disegnare nella "memoria video".
Qui invece è direttamente DvdPlayer/RootApp a scrivere nella memoria video, quando invece riproduco un filmato, il processore si occupa solo di leggere il file e trasferirlo verso l'hardware, il quale si occuperà della decodifica (motivo per cui è impensabile aggiungere nuovi codec).
Non è per scoraggiare, ma è meglio non illudersi.
Finché non ci saranno i sorgenti di DvdPlayer possiamo solo modificare il sistema sottostante, ma nulla di quello che appare a video.