Tumblelog by Soup.io
Newer posts are loading.
You are at the newest post.
Click here to check if anything new just came in.

January 08 2012

matthiasr
00:35
Wenn ich root bin, sollte ich nicht gleichzeitig depressiv und/oder alkoholisiert sein. Das habe ich auch gelernt.
fiona lernt programmieren
Reposted byfpletzfinkreghlotterlebenlordminxoleanderapocrandoomSpinNE555wonkoantifuchsbrightbyteL337hiumblafasel

January 01 2012

matthiasr
14:56
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

matthiasr
09:42
1847_a0fd
Reposted fromWeks Weks viahds hds

December 19 2011

matthiasr
16:44
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)
Reposted byhairinmymondkroeteareyouboredpapyrbrightbyteproquarAgnesantifuchssofiasmynniastraycatsofast

December 15 2011

matthiasr
21:43
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

matthiasr
20:27
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.
vkernels all the way down!

A peek at the DragonFly Virtual Kernel (part 1) [LWN.net]

December 08 2011

matthiasr
08:34

November 28 2011

19:10

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:

  1. die Treiber installieren
  2. RSD Lite installieren
  3. Milestone ausschalten
  4. 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.
  5. wenn auf dem Bildschirm erscheint OK to Program, Connect USB Data Cable das 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.
  6. unter ... das Recovery-SBF auswählen, in der Liste unten das Milestone, und auf "Starten" klicken
  7. 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 zu Finished.

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:

  1. Wipe Dalvik Cache
  2. Wipe Cache Partition
  3. Wipe Data / Factory Reset Hierbei werden alle Daten gelöscht!
  4. Apply Update
  5. update-cm-6.….zip
  6. gapps-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.


  1. Dazu in /lib/wifi/mac80211.sh die Zeile wmm_enabled=1 auf wmm_enabled=0 ändern. ↩

  2. Es gibt wohl auch eine http://blog.opticaldelusion.org/2010_05_01_archive.html, die ich aber nicht ausprobiert habe. ↩

  3. Falls nun eine Fehlermeldung betreffend eines EOCD marker erscheint, wurde das verwundbare Recovery-Image nicht richtig eingespielt. Try again! ↩

November 13 2011

matthiasr
14:31
3372_6868
Reposted frommeem meem viapuzzlestuecke puzzlestuecke
matthiasr
14:27
2319_40fb_500
Reposted frompuzzlestuecke puzzlestuecke
matthiasr
14:23

1 Car space = 10 bicycles (London, UK)

Reposted fromsawb sawb viapuzzlestuecke puzzlestuecke

November 09 2011

matthiasr
08:39
Reposted bynocatixAgnesareyouboredpaketsofasttowomarajin

October 30 2011

matthiasr
20:18
nichts zu sehen.

October 22 2011

matthiasr
15:07
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.
matthiasr
15:05
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.
Reposted byeFrane eFrane

October 14 2011

matthiasr
20:34
6660_866e
Reposted fromcats cats
matthiasr
20:31

When you realize you just said something really stupid.

Reposted fromusagisensei usagisensei vialambda lambda

October 13 2011

matthiasr
18:39
matthiasr
18:32
4518_1e11
♥ Immer diese Klischees :D
Reposted fromkleine kleine viaAluslaw Aluslaw

October 11 2011

matthiasr
08:16
"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
Reposted byVo0DoOiggyevilmelrunnerle
Older posts are this way If this message doesn't go away, click anywhere on the page to continue loading posts.
Could not load more posts
Maybe Soup is currently being updated? I'll try again automatically in a few seconds...
Just a second, loading more posts...
You've reached the end.