{"id":1017,"date":"2011-11-30T23:27:00","date_gmt":"2011-12-01T03:27:00","guid":{"rendered":"https:\/\/lowtek.ca\/roo\/?p=1017"},"modified":"2011-11-24T00:07:28","modified_gmt":"2011-11-24T04:07:28","slug":"samsung-galaxy-s-i9000m-cm-7-1","status":"publish","type":"post","link":"https:\/\/lowtek.ca\/roo\/2011\/samsung-galaxy-s-i9000m-cm-7-1\/","title":{"rendered":"Samsung Galaxy S Vibrant: CyanogenMod 7.1"},"content":{"rendered":"<p><a href=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2011\/11\/IMG_2433.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1018\" title=\"IMG_2433\" src=\"https:\/\/lowtek.ca\/roo\/wp-content\/uploads\/2011\/11\/IMG_2433.jpg\" alt=\"\" width=\"500\" height=\"473\" \/><\/a><\/p>\n<p>While I switched phones, I wasn&#8217;t interested in switching away from the community firmware (<a href=\"http:\/\/www.cyanogenmod.com\/\">CyanogenMod<\/a>) that I&#8217;ve been running for the last several phones. Above you see the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Samsung_Galaxy_S\">Samsung Galaxy S Vibrant<\/a> pictured next to the\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/HTC_Desire\">HTC Desire<\/a>. You can clearly see the difference in screen size (resolution is identical).<\/p>\n<p>For purposes of firmware changes, the <a href=\"http:\/\/forum.xda-developers.com\/wiki\/Samsung_Galaxy_S\/GT-I9000M\">i9000m<\/a> is very similar to the international version of the <a href=\"http:\/\/forum.xda-developers.com\/wiki\/Samsung_Galaxy_S\/GT-I9000\">i9000<\/a>.\u00a0CyanogenMod for the i9000 has only been moved to <a href=\"http:\/\/forum.cyanogenmod.com\/forum\/84-samsung-galaxy-s-i9000-stable-mod\/\">stable as of 7.1<\/a> &#8211; so support for it is still relatively new. Compared to the Desire which shares much with the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Nexus_One\">NexusOne<\/a> and has a very stable base in the community.<\/p>\n<p>Initially my plan was to root, unlock, then start playing with firmware changes. After banging my head for an evening trying to get <a href=\"http:\/\/forum.xda-developers.com\/showthread.php?t=803682\">SuperOneClick<\/a> to work under Linux I gave up my initial plan. [Recent experience shows that SuperOneClick 2.2 works fine under Windows]. Plan B was to just install CyanogenMod after which we&#8217;ll have root and we can unlock.<\/p>\n<p>Since I did this, the <a href=\"http:\/\/wiki.cyanogenmod.com\/wiki\/Samsung_Galaxy_S:_Full_Update_Guide\">wiki instructions<\/a> have changed and now specify 2.3 as the base, when I did this they specified 2.2. If in doubt, <a href=\"http:\/\/wiki.cyanogenmod.com\/wiki\/Samsung_Galaxy_S:_Full_Update_Guide\">follow the wiki<\/a>.<\/p>\n<p>The steps break down the following steps<\/p>\n<ol>\n<li>First we install heimdall on our PC<\/li>\n<li>We use that to install custom kernel with root on the phone<\/li>\n<li>Then we flash CyanogenMod via ClockworkMod recovery that came with that new kernel package<\/li>\n<\/ol>\n<p><strong>Step 1<\/strong>) So <a href=\"http:\/\/www.glassechidna.com.au\/products\/heimdall\/\">heimdall<\/a> is a cross platform open source firmware tool for Samsung devices. It seems to work well under Ubuntu and you can use the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Command-line_interface\">CLI<\/a>, or add a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Graphical_user_interface\">GUI<\/a> package.<\/p>\n<p><strong>Step 2<\/strong>) I used the GUI and found it to be straight forward installing the <a href=\"http:\/\/touristinparadise.blogspot.com\/2011\/01\/what-is-speedmod-kernel.html\">speedmod kernel<\/a>. \u00a0Simply place your device into download mode, point heimdall at the kernel file you download via the wiki and off you go.<\/p>\n<p>At this point we are running a rooted device AND we have <a href=\"http:\/\/www.clockworkmod.com\/\">ClockworkMod<\/a> recovery image installed. We could at this point decide to unlock the device and use it as is. Since we&#8217;re so close, let&#8217;s just move on to step 3.<\/p>\n<p><strong>Step 3<\/strong>) Install CyanogenMod + optional Gapps. I suggest you get these via the <a href=\"http:\/\/forum.cyanogenmod.com\/forum\/84-samsung-galaxy-s-i9000-stable-mod\/\">Forum<\/a> and grab the latest. This is as simple as place the files on the internal SD card, and boot into recovery. From there I suggest you follow the instructions and do a full wipe \/ factory reset then do the installation.<\/p>\n<p>The install of CyanogenMod 7.1 will result in your ClockworkMod being upgraded as well, this is an artifact of the Samsung system layout which seems to lump everything into a single update lump. In my case this meant I also got a modem that was more suitable for use in the United States and registered with my local carriers as roaming. I ended up using the <a href=\"http:\/\/forum.xda-developers.com\/showpost.php?p=16528695&amp;postcount=105\">KG3 radio<\/a>.<\/p>\n<p>In the photo at the top of the screen, both devices are running basically identical configurations. I used <a href=\"http:\/\/matrixrewriter.com\/android\/\">TitaniumBackup<\/a> to get to this state, but I won&#8217;t recommend it in general. The resulting installation worked, but exhibited some instabilities. I can&#8217;t pin the blame on TitaniumBackup, but the wisdom of the forum was that it can introduce problems. What it did do for me is something that I find to be a real problem moving from device to device, the <a href=\"https:\/\/market.android.com\/\">Android Market<\/a> treats each device you connect individually &#8211; there doesn&#8217;t appear to be an easy way to say &#8220;take all the apps on this device, and put them on this other one&#8221;.<\/p>\n<p>The nice thing about the sequence of steps here is that we haven&#8217;t needed to change the bootloaders at all, this increases the safety factor of what we&#8217;ve done as we should be able to easily get into recovery or worst case download mode to fix things.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While I switched phones, I wasn&#8217;t interested in switching away from the community firmware (CyanogenMod) that I&#8217;ve been running for the last several phones. Above you see the Samsung Galaxy S Vibrant pictured next to the\u00a0HTC Desire. You can clearly see the difference in screen size (resolution is identical). For purposes of firmware changes, the &hellip; <a href=\"https:\/\/lowtek.ca\/roo\/2011\/samsung-galaxy-s-i9000m-cm-7-1\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Samsung Galaxy S Vibrant: CyanogenMod 7.1&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-1017","post","type-post","status-publish","format-standard","hentry","category-android"],"_links":{"self":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts\/1017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/comments?post=1017"}],"version-history":[{"count":2,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts\/1017\/revisions"}],"predecessor-version":[{"id":1020,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/posts\/1017\/revisions\/1020"}],"wp:attachment":[{"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/media?parent=1017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/categories?post=1017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lowtek.ca\/roo\/wp-json\/wp\/v2\/tags?post=1017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}