CM 10.1 auf dem Nexus 7 – Tilapia
Moin,
ich hatte am 2.12 mir ja ein schönes Google Nexus 7 bestellt was überraschender weise auch am Freitag in der Post war.. Das Native google android 4.2 war schon drauf, nen kurzes update später auch 4.2.1. Das Tablet ist schon nen richtig geiles teil, für die 299 € wirklich empfehlenswert - 7” passen halt wirklich in fast jede tasche.
Sei’s drum, nach ein paar stunden rumspielen den offenen bootloader noch ein unlock verpasst und das gute stück gerooted. Nach einigem suchen habe ich leider keine offizielle CM version gefunden die auf die das Tablet passt, das google nexus 7 gibt es in 2 varianten - grouper und tiapia letzteres hat das 3G Modul wesshalb man nicht einfach die Grouper souces verwenden kann. Also was tuen? Genau, selber zusammen schrauben!
Also wir brauchen einen unix host mit relativ guter Anbindung und genug rechenleistung ( alles andere dauert zu lang )
wir brauchen auf einem ubuntu diese pakete - sind fast die gleichen wie schon bei dem Cyanogenmod 7 für’s HTC Desire ( Bravo )
git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev x11proto-core-dev libx11-dev:i386 libreadline6-dev libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk pngcrush schedtool tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev
mkdir -p ~/bin
mkdir -p ~/android/system
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
cd ~/android/system/
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1
repo sync -j4
. build/envsetup.sh && breakfast tilapia
cd ~/android/system/device/asus/tilapia/
./extract-files.sh
Ihr braucht hier ein ADB Toolkit, das extract-files.sh script braucht ein paar daten aus dem System ( source ) Wenn ihr euer Cm so wie ich auf einem entfernten Host zusammen schraubt braucht ihr das Android SDK für euer jewaliges OS und das Tablet mit dem Stock OS ( wenn ihr das schon geflasht habt und die Original Sources nicht mehr habt, flasht euch das Originale OS nochmal drüber und zieht diese von dort ( nakasig ) (ich habe die files aus dem system mal zusammen gepackt, download hier
~/android/system/vendor/cm/get-prebuilts
cd ~/android/system/
repo sync
. build/envsetup.sh && brunch tilapia
hier gibts grade die aktuelle version.
Da es grade noch keine version des Rommangers gibt kann man auch die version von dem Grouper nehmen. Wenn man die Grouper Version nimmt, muss man das *.zip noch anpassen, sollte das nicht passieren gibt es eine wunderschöne Fehlermeldung
assert failed: getprop ("ro.product.device") == "tilapia" || getprop("ro.build.product") == "tilapia"
um das zu beheben verändert man die erste zeile unter *.zip\META-INF\com\google\android\updater-script
getprop("ro.build.product") == "tilapia";
wird nicht mehr mit einer aktuellen version des CWM benötigt -> http://download2.clockworkmod.com/recoveries/recovery-clockwork-6.0.2.3-tilapia.img
der Koushik Dutta meinte übrigens man sollte davon absehen die CWM Grouper version für das tilapia zu verwenden ( google+link ) also ist hier vorsicht angebracht :) @nachtrag es gibt eine CWM Version für das Tilapia
nun sollte sich das update installieren lassen
adb sideload < $path/to/*.zip>
@Update 02.01.2013 im aktuellen cm wiki gibt es jetzt auch eine bau anleitung auf dem neusten stand -> klick mich