About
Friends
-
Loading…L337hium about 9 hours ago -
Loading…deinneuerfreund about 6 hours ago -
Loading…queergeeks about 10 hours ago -
Loading…technology about 16 hours ago -
Loading…mondkroete about 11 hours ago -
Loading…Aluslaw about 21 hours ago -
Loading…hds 1 day ago -
Loading…iulia over 3 years ago -
Loading…wandi about 20 hours ago -
Loading…cats 19 minutes ago -
Loading…LotusFlower about 4 hours ago -
Loading…alviond 5 days ago -
Loading…organsorgasm 1 day ago -
Loading…kopfmaedchen 2 days ago -
Loading…creme about 9 hours ago - +112
Click here to check if anything new just came in.
January 08 2012
“ Wenn ich root bin, sollte ich nicht gleichzeitig depressiv und/oder alkoholisiert sein. Das habe ich auch gelernt. ”— fiona lernt programmieren
January 01 2012
“ Die Strafe für "besonders schweren Landfriedensbruch" liegt in der Bundesrepublik Deutschland bei einem halben bis zu zehn Jahren Freiheitsstrafe. Exakt das wird dem bärtigen Ost-Pfarrer vorgeworfen. Unter anderem, weil er Ton Steine Scherben gespielt hat. Wenn sich dieses Argument gerichtlich durchsetzt, hat Ulbricht doch noch gewonnen. Sogar über den Westen. ”— Augsburg: Krawall und Remmidemmi (motor.de )
December 25 2011
December 19 2011
“ We’re taught that men sometimes cheat on their wives, but we’re not taught that husbands sometimes get along great with their wives’ boyfriends. ”— Polyamory, Open Relationships, and Paradigm Shifts « Radically Queer (via kiturak)
December 15 2011
“ Wenigstens bei der BVG bekommt man Infos über die lächerliche Ausrede, warum die S-Bahn wieder nicht fährt. ”— Erlebnisberichte nach dem Bahn-Chaos: "Vier Stunden für acht S-Bahn-Stationen" - Verkehr - Berlin - Tagesspiegel
December 10 2011
“ Support for creating and managing alternate vmspaces is also available to vkernel processes. This requires special care so that all the relevant code sections can operate in a recursive manner. The result is that vkernels can be nested, that is, one can have a vkernel running as a process under a second vkernel running as a process under a third vkernel and so on. ”—
December 08 2011
November 28 2011
cyanogenmod-milestone
CyanogenMod auf dem Motorola Milestone installieren
Archiv: das hier hatte ich mal in meinen ersten Gehversuch mit ikiwiki gepostet, der inzwischen den Weg alles zeitlichen gegangen ist. Da es aber anscheinend immer noch Menschen gibt, die noch nicht auf CyanogenMod umgestiegen sind, aber es doch mal tun wollen, hab ich das mal wieder ausgegraben. Die Infos da drin, insbesondere die Softwareversionen, sind nicht mehr alle aktuell. Ich fahre im Moment mit Cyanogenmod 7, die Builds dazu liegen hier, die aktuellen Google-Apps-Bündel sind immer auf der CM7-Seite verlinkt. Allerdings ist das Milestone mit CyanogenMod 7 auch ein bisschen überfordert – mit der heute aktuellen Version (7.1.1) geht die Kamera wieder halbwegs, vorher hat sie nach minutenlangem Einfrieren regelmäßig sich oder das ganze System zum Absturz gebracht. Gleichzeitig Musik hören und Google Maps aufrufen geht immer noch nicht. Aber dafür ist es eben der neueste heiße Scheiß 
Diese Anleitung basiert im wesentlichen auf jener, soll aber weniger (möglichst kein) Vorwissen voraussetzen.
Disclaimer: Ich schreibe hier auf, was für mich funktioniert hat, ohne Anspruch auf Vollständigkeit oder Korrektheit. Theoretisch ist es möglich, damit aus dem Milestone einen sehr teuren Briefbeschwerer zu machen ("bricken", von engl. brick: Ziegelstein). Praktisch sollte das ziemlich schwer sein, und da wir den Bootloader selbst nicht überschreiben kann in aller Regel immer noch zumindest eine komplett neue Software geflasht werden. Wie immer gilt also: Alles Ohne Gewähr und auf eigene Gefahr!
Achtung: das Folgende spielt sich im Wesentlichen im Bootloader und Recovery-Modus ab. Dabei nimmt das Milestone keinen Strom über das Kabel an, der Akku sollte also besser voll geladen sein!
Wichtig: Es werden alle Daten auf dem Telefon (aber nicht die auf der SD-Karte) gelöscht, insbesondere alle installierten Programme und deren Einstellungen und Daten, alle Kontakte (sofern nicht mit dem Google-Konto gesynct) usw. usf. – gegebenenfalls sollten sie gesichert werden, etwa mit Titanium Backup aus dem Market. Dafür muss das Telefon gerootet werden, was aus dem OpenRecovery-Menü möglich ist. Ich habe mich aber dafür entschieden, alles neu einzurichten.
Die Situation
Nach endlos langer Zeit ist Motorola endlich mit dem Update auf Android 2.2 (Froyo) für das Milestone fertig geworden – und es ist Schrott. Gleichzeitig gibt es aber endlich eine (inoffizielle) Version von CyanogenMod für das Milestone. Da der Bootloader des Milestone nur signierte Kernel akzeptiert, muss hier ein bisschen getrickst werden, weshalb es wohl vorerst auch keinen offiziellen CyanogenMod geben wird.
Mit dem Update auf CyanogenMod 6 läuft mein Telefon schneller, stabiler, länger und kann mehr (etwa Apps auf die SD-Karte installieren). Das einzige Problem, das ich hatte, war dass der WLAN-Treiber in CM6 einen Fehler hat und unter gewissen Umständen beim Verbindungsaufbau ein Paket zwei mal schickt, mit dem die Fähigkeiten von Telefon und Basisstation ausgehandelt werden sollen. Dadurch konnte ich mich nicht mit meinem OpenWRT-Router verbinden, da dieser den Verbindungsaufbau daraufhin sofort abbrach. Als Workaround kann im Router WMM/WME abgeschaltet werden1.
OpenRecovery installieren
Vulnerable Recovery einspielen
Neben dem eigentlichen Android hat das Milestone auch einen Recovery-Modus, aus dem heraus unter anderem Over-The-Air-Updates eingespielt werden. Der Recovery-Modus kann gestartet werden, indem man das Telefon ausschaltet und dann (je nach Version) die x- oder die Kamerataste hält und es wieder einschaltet. Wenn das Warndreieck erscheint, diese Taste loslassen, die Lautstärke-nach-oben-Taste halten und die Kamerataste drücken. Dann erscheint das Recovery-Menü mit der Option apply sdcard:update.zip lässt sich ein signiertes Update einspielen, das zuvor als update.zip ins Hauptverzeichnis der SD-Karte gelegt wurde. Die Menüs lassen sich über die Richtungstasten der Hardwaretastatur (D-Pad) bedienen und durch den Mittelknopf der selben auswählen.
Die ersten Android-Versionen für das Motorola Milestone (2.0.0 und 2.0.1) hatten einen Fehler in dieser Recovery-Software, der es u.A. ermöglichte das Telefon zu rooten. Dabei wurde die Signatur des update.zip von vorne bis zur Endmarkierung des zip-Formats geprüft, das Archiv aber (bedingt durch das zip-Format) von hinten entpackt – es war also möglich, ein beliebiges "Update" einzuspielen, solange ihm ein signiertes echtes Update voranging, und so beispielsweise den Root-Zugang herzustellen.
In den letzten Android-Versionen ist diese Lücke geschlossen, lässt sich aber durch Einspielen einer älteren Recovery-Version wiederherstellen. Dazu benötigt man einen Windows-Rechner (oder eine virtuelle Maschine mit Windows und USB-Zugriff), die Motorola USB Drivers (for Windows®), das Motorola-Flash-Tool RSD Lite2 und das Recovery-Only-SBF, das das verwundbare Recovery-Image im Motorola-Flash-Image-Format enthält, aber ein komplettes Downgrade auf eine ältere Android-Version erspart.
Dann kann's los gehen:
- die Treiber installieren
- RSD Lite installieren
- Milestone ausschalten
- auf dem D-Pad die Hoch-Taste (in der Orientierung der Tastatur) festhalten und Telefon einschalten. Damit wird es in den Bootloader-Modus gebracht, in dem Flash-Images von außen eingespielt werden können.
- wenn auf dem Bildschirm erscheint
OK to Program, Connect USB Data Cabledas Telefon an den Computer anschließen und dort RSD Lite starten. Achtung: RSD Lite muss mit Administratorrechten gestartet werden, dazu vor dem Starten auf die Programmverknüpfung rehtsklicken und unter Eigenschaften->Kompatibilität das entsprechende Häkchen setzen. - unter
...das Recovery-SBF auswählen, in der Liste unten das Milestone, und auf "Starten" klicken - im Laufe des Flashens muss das Telefon einmal in den Bootloader-Modus neustarten. In der Theorie soll das wohl von selbst passieren, bei mir bootete das Telefon aber immer normal. In diesem Fall einfach noch einmal auschalten und wie oben beschrieben den Bootloader starten. Daraufhin wird der Erfolg des Flashens verifiziert und die Anzeige in der
Progress-Spalte der Geräteliste wechselt zuFinished.
Damit ist die (zu unseren Gunsten) fehlerhafte Recovery-Software wieder eingespielt.
OpenRecovery
Als nächstes wird Androidiani OpenRecovery installiert. Dazu einfach die .zip-Datei auf die SD-Karte installieren. Dort sollten dann ein update.zip und ein Verzeichnis OpenRecovery existieren. Bei der Gelegenheit kopieren wir auch gleich das [CyanogenMod-6-Update][cm6-update] (update-cm-6.….zip) und die Google Apps (die aus Lizenzgründen nicht mit CyanogenMod verteilt werden dürfen). Wir benötigen die HDPI-Version für CM6. Beide Dateien müssen in das Verzeichnis OpenRecovery/updates.
Um OpenRecovery zu starten booten wir zuerst in den (nun verletzlichen) Recovery-Modus (x oder Kamerataste halten, Lauter-Taste halten und Kamerataste drücken) und wählen apply sdcard:update.zip aus. Hierbei wird nicht wirklich ein Update eingespielt, sondern durch das untergeschobene update.zip OpenRecovery gestartet3.
CyanogenMod einspielen
Wenn die .zip-Dateien für CyanogenMod 6 und die Google Apps in OpenRecovery/updates liegen, kann das eigentliche Update beginnen.
Nun zum updaten folgende Menüpunkte auswählen:
Wipe Dalvik CacheWipe Cache PartitionWipe Data / Factory ResetHierbei werden alle Daten gelöscht!Apply Updateupdate-cm-6.….zipgapps-hdpi-…-signed.zip
Damit sind CyanogenMod 6 und die Google Apps installiert!
Tastaturlayout anpassen
Für das deutsche Milestone stimmt allerdings die Tastaturbelegung noch nicht, auch das lässt sich aber aus OpenRecovery heraus ändern. Dazu muss man zurück ins Hauptmenü (Go Back) und dort unter Settings, Keyboard Layout qwertz auswählen.
Glückwunsch!
Das war's, jetzt einfach im Hauptmenü "Reboot" auswählen und CyanogenMod startet.
Dazu in
/lib/wifi/mac80211.shdie Zeilewmm_enabled=1aufwmm_enabled=0ändern. ↩Es gibt wohl auch eine http://blog.opticaldelusion.org/2010_05_01_archive.html, die ich aber nicht ausprobiert habe. ↩
Falls nun eine Fehlermeldung betreffend eines
EOCD markererscheint, wurde das verwundbare Recovery-Image nicht richtig eingespielt. Try again! ↩
November 13 2011
1 Car space = 10 bicycles (London, UK)
November 09 2011
October 30 2011
October 22 2011
“ A woman being sexy doesn't make women part of "the sex class"; refusing to see a woman as a powerful individual because she's sexy absolutely does. It says that her sexiness speaks louder than her actual voice, that who she is sexually tells you everything you need to know about who she is as a person. It's hard to get more sexist than that. At least Playboy publishes little interview blurbs with their sex objects. ”— The Pervocracy: Sex-Pozzie.
“ Sex-positivity is the belief that sex and sexiness are... okay. It's the belief that people shouldn't be judged by the sex they have. It's the belief that consent matters and social norms do not. It's the belief that porn and erotica are valid media of expression (not that the current porn industry is hunky-dory, cause it's not) and that sex work ought to be just work (not that it currently is). It's the belief that neither "slut" nor "prude" should be an insult. It's the belief that every sexual and gender identity is valid. ”— The Pervocracy: Sex-Pozzie.
October 14 2011
October 13 2011
October 11 2011
“ "Was ist die Alternative zur Online-Durchsuchung?", wird oft gefragt. Es gibt darauf nur eine Antwort, die nicht missbraucht werden kann: gar keine Online-Durchsuchung. ”— Heribert Prantl: Staatliche Daten-Spionage - Trojaner fressen Grundrecht auf
Maybe Soup is currently being updated? I'll try again automatically in a few seconds...



