Ubuntu auf Galaxo 1.6.3.3(Nexus One Port)

pootney

pootney

Stammgast
303
Hallo,

es ist folgenden Typ gelungen über ein vmware image und x11 Ubuntu auf dem N1 zu betreiben welches eigentlich ganz gut läuft:

How to Install Ubuntu on Your Nexus One/Android! | Nexus One Hacks Blog

Es soll auch auf anderen gerooteten Androiden funktionieren. Ich habe mich mal rangemacht jedoch scheitert es beim booten(Ich habe das neue bootubuntu file genommen weil das andere mehr probleme bereitet hat):

# sh ./ubuntu.sh
sh ./ubuntu.sh
modprobe: chdir(2.6.29-bfs302-drakaz-galaxo-light): No such file or directory
←[H←[Jmkdir: cannot create directory '/data/local/mnt': File exists
←[H←[Jrm: invalid option -- '/'
BusyBox v1.15.1 (2009-09-24 15:48:43 CEST) multi-call binary

Usage: rm [OPTIONS] FILE...

Remove (unlink) the FILE(s). Use '--' to
indicate that all following arguments are non-options.

Options:
-i Always prompt before removing
-f Never prompt
-r,-R Remove directories recursively

chmod: bootubuntu: Operation not permitted
chmod: fsrw: Operation not permitted
chmod: mountonly: Operation not permitted
chmod: ubuntu.img: Operation not permitted
chmod: ubuntu.sh: Operation not permitted
chmod: unionfs: Operation not permitted
←[H←[J
Ubuntu Chroot Bootloader v0.1
Ubuntu Bootloader is now installed!
This process does NOT damage Android OS!

Original Installer by Charan Singh
Modified for Ubuntu Chroot by Max Lee at NexusOneHacks.net

To enter the Debian Linux console just type 'bootubuntu'
# bootubuntu
bootubuntu
mknod: /dev/loop1: File exists
net.ipv4.ip_forward = 1
Setting /etc/resolv.conf to Google Open DNS 8.8.8.8 and 8.8.4.4
Setting localhost on /etc/hosts
READY TO ROCK AND ROLL BABY!
Brought to you by NexusOneHacks.net and the open source community!

[1] Illegal instruction chroot ${mnt} /b...

Shutting down Ubuntu
losetup: /dev/loop1: No such device or address
#

Ich kenn mich nicht so gut mit der Materie aus aber hat es vlt. was mit chmod zu tun(Habe schon fix permissions in recovery gemacht).

Ich würde mich sehr freuen wenn es bei einigen Interesse weckt evtl. bekommen wir es zu laufen.

Vielen Dank.

Mit freundlichen Grüßen

pootney
 
  • Danke
Reaktionen: Sin-H und Club9
Sehr interessant!
Leider arbeite ich mich auch erst so richtig in die Materie, Android, ein :o
 
Bin Zurzeit auch auf dem Holzweg,

PHP:
# sh ./ubuntu.sh
sh ./ubuntu.sh
modprobe: module 'ext2' not found
←[H←[Jmkdir failed for /data/local/mnt, File exists
←[H←[Junknown option -- /BusyBox v1.16.2androidfull (2010-03-
lti-call binary.

Usage: rm [OPTIONS] FILE...

Remove (unlink) FILEs

Options:
        -i      Always prompt before removing
        -f      Never prompt
        -R,-r   Recurse

chmod: bootubuntu: Operation not permitted
chmod: fsrw: Operation not permitted
chmod: mountonly: Operation not permitted
chmod: ubuntu.img: Operation not permitted
chmod: ubuntu.sh: Operation not permitted
chmod: unionfs: Operation not permitted
←[H←[J
Ubuntu Chroot Bootloader v0.1
Ubuntu Bootloader is now installed!
This process does NOT damage Android OS!

Original Installer by Charan Singh
Modified for Ubuntu Chroot by Max Lee at NexusOneHacks.net

Beim Starten
PHP:
# bootubuntu
bootubuntu
mknod: /dev/loop1: File exists
losetup: /dev/block/loop1
mount: mounting /dev/block/loop1 on /data/local/ub
e busy
mount: mounting devpts on /data/local/ubuntu/dev/p
ectory
mount: mounting proc on /data/local/ubuntu/proc fa
y
mount: mounting sysfs on /data/local/ubuntu/sys fa
y
net.ipv4.ip_forward = 1
Setting /etc/resolv.conf to Google Open DNS 8.8.8.
bootubuntu: cannot create /data/local/ubuntu/etc/r
ent
bootubuntu: cannot create /data/local/ubuntu/etc/r
ent
Setting localhost on /etc/hosts
bootubuntu: cannot create /data/local/ubuntu/etc/h
READY TO ROCK AND ROLL BABY!
Brought to you by NexusOneHacks.net and the open s

chroot: can't execute '/bin/bash': No such file or

Shutting down Ubuntu
umount: can't umount /data/local/ubuntu/dev/pts: N
umount: can't umount /data/local/ubuntu/proc: No s
umount: can't umount /data/local/ubuntu/sys: No su
umount: can't umount /data/local/ubuntu: Invalid a
losetup: /dev/loop1: Device or resource busy

Jedoch auf dem Nexus One mit CyanogenMod 6.
 
versuch das filesystem vorher mit RW zu mounten und dann das neue bootubuntu file zu nehmen vlt. geht es dann...
 
Für mich sieht es so aus, als ob die in der "ubuntu.sh" Befehle stehen, die das Galaxy so nicht kennt.
Hier müsste man das Shell-Skript anpassen oder einen entsprechenden Alias in der Profildatei anlegen.

Desweiteren wird wohl eine aktuelle Version von BusyBox benötigt.

Ich schau mir das heute Abend mal an.

Gruß,
Datafreak
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Sin-H
Mir fällt da mal etwas auf: welche Ubuntu-Version hat der Entwickler verwendet? ("Ubuntu Image for HTC HD2, adapted for Nexus One")

laut https://wiki.ubuntu.com/ARM gibt es für ARMv6 und ARMv7 verschiedene Ubuntu-Versionen, oder zumindest für ARMv7 welche, die es für ARMv6 nicht gibt. Und N1 und co. haben ja einen neueren Prozessor als unser Galaxy.

EDIT: ein genauer Blick auf die Screenshots im Terminal zeigt, dass es sich um karmic handelt, dessen ARM-Port offenbar auch für ARMv6 gemacht wurde.



Des Weiteren gibt es inzwischen ein "Bootubuntu update fix" für die, die Probleme mit dem bootscript haben (das ist mir beim ersten Durchlesen letzte Woche noch nicht aufgefallen)

Das sind nur ein paar Gedanken, keine Ahnung, ob's was bringt.

Datafreak schrieb:
Desweiteren wird wohl eine aktuelle Version von BusyBox benötigt.
Ist BusyBox nicht genau dazu da: unserem Handy Befehle beizubringen? :D ich hab jedenfalls auch noch das 1.15.1, vielleicht hilft es, wenn ich das neuere installiere. Aber Wikinger hat auch ähnliche Probleme mit 1.16.2
 
Zuletzt bearbeitet:
Also ich hatte es gestern 3 Stunden lange getestet und noch nicht zum laufen gebracht.

1.) Die Scripte passen nicht so ganz fürs Galaxy. Es werden da Partitionen gemountet, welche es auf dem Galaxy nicht gibt. Es muss also angepasst werden. Es wird auch versucht das Kernel-Modul für "ext2" zu laden, was aber nicht vorhanden ist. Kann aber sein, das dies fest im Kernel drin ist und nicht mehr geladen werden muss.
Auch legt das eine Script den Ordner "/data/local/mnt" an, aber das andere schreibt nach "/data/local/ubuntu".

2.) Auch mit ner aktuelleren BusyBox-Version (1.16.1) läuft es nicht.

3.) Ich glaube das die Ubuntu-Binaries nicht mit dem Galaxy kompatibel sind. Schon bei einem direktes ausführen der Binaries bekomme ich eine Fehlermeldung. Kann aber auch sein, dass da Abhängigkeiten fehlen. Ich will heute Abend mal schauen ob ich was passendes von Debian oder Ubuntu finde um mein eigenes Chroot zu bauen.

MFG
Datafreak
 
Datafreak schrieb:
Ich will heute Abend mal schauen ob ich was passendes von Debian oder Ubuntu finde um mein eigenes Chroot zu bauen.
Debian läuft ja schon, aber ohne XServer :/
 
Sin-H schrieb:
Debian läuft ja schon, aber ohne XServer :/

Schön zu hören. Wer braucht schin nen XServer :)
Ich denke, man muss da mit "Xvfb" etwas rumspielen.

Gruß,
Datafreak
 
so, ich halt euch mal auf dem Laufenden:

ich habe unsere bereits funktionierende Debian-Konsole genommen ( Place Ghantoos Running Debian on a Samsung Galaxy under Android )

und dort mit demselben Trick (x11 und VNC) wie der Typ von nexusonehacks.org eine LXDE-Umgebung zum Laufen gebracht.


http://img3.imageshack.us/img3/6232/cimg3582.jpg

uund http://img22.imageshack.us/img22/1402/dsc0008ds.jpg

(das erste ist nur mit 64 Farben, das ließ sich aber problemlos umstellen)
Das Ganze ist aber relativ langsam. Das Terminal ist cool, aber die Umgebung per VNC zu nutzen, frisst einfach Ressourcen ohne Ende. Zumal auch noch der Terminal Emulator im Hintergrund nicht gekillt werden sollte... [EDIT: das darf er, aber erst, nachdem die lxsession schon läuft; wie sich das auf das filesystem auswirkt, will ich allerdings gar nicht wissen]

ob das auch mit Ubuntu möglich ist, wird sich wohl bald zeigen :D




Damit das Projekt erfolgreich ist, müsst ihr als erstes euren Terminal Emulator z.B. in Astro "ignorieren" lassen, damit er im RAM bleibt.

Dann macht alles so wie hier beschrieben, um Debian zum Laufen zu kriegen. (als Nameserver empfehle ich den, der in diesem post empfohlen wird)

Danach geht ihr zu NexusOneHacks.net (genaue Seite steht im ersten Post) und beginnt bei "How to get X11 GUI up"

(das Zeug zu installieren, kann wirklich eine Weile dauern)

Ich denke, wenn man das Ubuntu Image nimmt und es statt so wie auf nexusonehacks.net, so macht wie bei diesem Debian (sprich: das .img auf eine externe SD-Karte spiegeln und dann das andere Startup script nehmen), könnte es klappen. Wahrscheinlich muss das startup script aber dennoch angepasst werden. Ich sollte mir wohl eine zweite externe SD-Karte zulegen...
 
Zuletzt bearbeitet:

Ähnliche Themen

M
  • matze1991
Antworten
3
Aufrufe
1.217
freebotaste
F
rowi
  • rowi
5 6 7
Antworten
125
Aufrufe
17.446
Dodge
Dodge
Domingo2010
  • Domingo2010
2
Antworten
22
Aufrufe
3.877
dragooN
D
Zurück
Oben Unten