2010年5月9日 星期日

Install and build your own Cyanogen mod on Nexus One

** 如果做了本篇文章所說明的, 將會使您的Nexus One失去保固, 不過也會帶來不同的樂趣 **

這邊假設您對編譯Android Open source ROM有一點點了解

準備工作:

  1. 第一個要將您的Nexus One解鎖
    1. 要做這件事, 請先確認您有"fastboot"
    2. 由於此一動作將會把你手機上的資料完全清空, 所以如果有重要的資料, 比如說簡訊之類的, 請先備份好, 您可以上Market上找像是Mobile Backup之類的軟體
    3. 關閉手機電源
    4. 同時按下電源鍵以及軌跡球進入fastboot模式
    5. 接上電腦(USB), 下"fastboot oem unlock", 此時手機上會問你是不是確認, 如果您都想通了, 就確定吧, 做了這動作後您會失去任何保固, 但您的Nexus One也可以隨便刷原廠以外的ROM
  2. 下載並安裝ROM
    1. 下載RA Nexus One recovery image 
    2. 再進一次fastboot, 此時用"fastboot flash recovery 剛剛下載回的recovery_image檔案"
    3. 刷完後, 用上下鍵選擇並用電源鍵確認, 進入bootloder模式, 在bootloader模式內你可以看到一個"recovery"的選項, Android中, recovery mode通常是用於做軟體更新或是原廠設定回復的模式
    4. 下載最新的Cyanogen ROM(build 好的), 以及Google Apps , 並把這兩個zip一併放到SD根目錄中
    5. 進入recovery模式後, 您會發現這版的recovery image其實功能蠻多的, 您可以選擇先備份原有的ROM以防萬一(也可以不用), 反正最後選擇從SD卡flash rom就好, 先找出Cyanogen的zip先安裝, 再安裝Google Apps, 裝完就可以重開機了
    6. 恭喜您, 已經換成cyanogen build了
  3. Build自己版本的cyanogen
    1. 取得source : 
      1. repo init -u git://github.com/cyanogen/android.git -b eclair
      2. repo sync
    2. ". ./build/envsetup"
    3. 把手機接上usb, 然後到vendor/google/passion目錄下執行"extract-files.sh"
    4. croot
    5. make PRODUCT-cyanogen_passion-eng
    6. 成功後, 在out/target/product/passion/裡就可以找到boot.img, system.img等image檔了
    7. 在fastboot模式刷system image: "fastboot flash system system.img"
    8. 請記的,這個system.img並不包含Google Apps, 如果有需要, 請在透過recovery mode安裝一次Google Apps
    9. OK, 盡情亂搞吧!!