Index of /pool/maemo5.0/
I sorgenti sono qua, solo la roba specifica di nokia non è accessibile.
l'immagine binaria sta qua...
Deposit Files
Visualizzazione stampabile
Index of /pool/maemo5.0/
I sorgenti sono qua, solo la roba specifica di nokia non è accessibile.
l'immagine binaria sta qua...
Deposit Files
Grazie, ci guarderò.
L'immagine di maemo che hai postato è per flashare l'N900 e ci sono tipo una ventina di file .bin è un gran casino.
Per il codice sorgente invece ci sono tutti i vari pacchetti bisognerebbe metterli insieme tutti, è una cosa che non ho mai fatto.
Intanto ho messo fluxbox, va meglio ma ho dei problemi al device loop0, dice ke è sempre busy e una volta che smonto l'immagine ubuntu.img non la posso più montare e il problema è che non ci sono altri device loop in android in ubuntu arrivano a 7.
Ho trovato Mer
Mer - maemo.org wiki
sembra carino.
Ho trovato la rootfs per l'N900 http://stskeeps.subnetmask.net/mer/0...sting11.tar.gz
ma nn riesco a fare il chroot, dice che nn cè /bin/bash ma in realtà cè, boh
C'è dove ? su mer o su android ?
Su mer c'è senz'altro, su android bash non c'è (se non ce lo metti tu).
Anche se hai installato busybox (che potrebbe bastare), e hai installato tutti i link questi stanno (di norma) in xbin, non in bin
Per cui, prova
a) fare un link simbolico che punti a bash (o ash, o sh) in bin
b) scaricati bash x android e mettila in bin o metti la un link simbolico
No no, su mer. Visto che l'unico modo per mettere su android qualcosa per adesso è chroot.
Nel senso che anche se faccio chroot da pc nella cartella di mer, mi da errore.
Bash cè nella cartella di mer. Se puoi prova a guardarci cè il link alla rootfs.
E poi io sul milestone ho sempre il problema del loop, dice sempre che è busy :(
mmm... non ho mai giocato con mer quindi la procedura non la conosco, potrebbe semplicemente essere che essendo i comandi compilati su ambienti diversi, non si capiscano, e che chroot di android vada a cercarsi il bash di mer non riconoscendolo come eseguibile.
Quote:
Nel senso che anche se faccio chroot da pc nella cartella di mer, mi da errore.
Ma sul pc in che senso ? Hai l'emulatore di maemo installato ?
Se non è così, e' ovvio che sul pc non vada, mer è per armel il pc è x86
Sai come funziona chroot no?
Quando ho preparato di ubuntu arm per metterla su milestone, io per prepararla cioè per installarle l'interfaccia grafica e altre cose facevo il chroot da pc e andava perfettamente anche se è arm. L'immagine fatta la montavo su milestone e chrootavo dal milestone con busybox e andava.
Con mer invece ho la cartella con tutti i file la rootfs, e molto simile alla ubuntu deriva da cui deriva, ma il chroot non parte, da quel errore, e il file è presente, ci ho guardato 1000 volte :)
Se il problema era l'arm allora perché il chroot con ubuntu va che è sempre la versione arm?
Stavo pensando non è che mer abbia l'utente root disabilitato? Perché la cartella root ha solo 2 file, boh. Magari bisogna rootarlo pure quello :D
Chroot si deve logare come root, non saprei.
E lo so si, solo che non mi sarebbe mai passato x la testa di fare un chroot su un sistema alieno come architettura...
Mmm...Quote:
Quando ho preparato di ubuntu arm per metterla su milestone, io per prepararla cioè per installarle l'interfaccia grafica e altre cose facevo il chroot da pc e andava perfettamente anche se è arm.
Mi quadra poco.
Ammettiamo che il chroot funzioni perché in realtà la shell che funziona è ancora quella del sistema ospitante, ma una volta che il chroot è fatto da quella shell tutte le librerie e tutti i comandi che il sistema vede sono quelli per armel, quindi già un semplice cp, come fa a funzionare ? o_O
Con mer invece ho la cartella con tutti i file la rootfs, e molto simile alla ubuntu deriva da cui deriva
Ecco queto è il funzionamento che somiglia di più all'idea che mi sono fatto sul funzionamento di chroot, ovvero chroot eseguito sul sistema ospitante cambia la root, e la prima cosa che fa è cercarsi la shell a cui passare la palla, la shell, nel nostro caso è compilata per un sistema diverso e chroot abbandona il proposito.Quote:
Con mer invece ho la cartella con tutti i file la rootfs, e molto simile alla ubuntu deriva da cui deriva, ma il chroot non parte, da quel errore, e il file è presente, ci ho guardato 1000 volte
Poi può essere un modo sbagliato di vedere la faccenda (non è che mi sia fatto chissà quale paranoia su come funziona il processo a basso livello).
Non credo che c'entri, ma nel dubbio puoi copiarti group password e shadow da /etc tuo linux a etc di mer, prima di fare chroot così ti togli il dubbioQuote:
Stavo pensando non è che mer abbia l'utente root disabilitato?
.
Peraltro i classici passi per fare il bind delle directory dinamiche e per montare le pts li hai fatti ?
intendo una cosa così...
mount --bind /dev /path-to-your-chroot/dev
mount --bind /dev/pts /path-to-your-chroot/dev/pts
mount -t proc none /path-to-your-chroot/proc
mount -t sysfs none /path-to-your-chroot/sys
Si si certo che li ho fatti ;)
Guarda non so come faceva a funzionare ubuntu arm costruito con build-arm-chroot, ma funzionava :)
Mi sa che hai ragione te però, mi sono scaricato la versione mer x86 e parte il chroot.
Adesso provo quella per l'N900 sul milestone, se riesco a risolvere quel benedetto problema di loop, tu non ne sai di device loop? E' sempre busy...
EDIT:
Ok ci siamo!! Sono entrato in Chroot di Mer con successo dal MILESTONE! Avevi ragione TheSolutor, ma quella di ubuntu andava anche su pc, strano però.