綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[分享] 09/22【解鎖】【ICS】【JB】多重核心開機Xperia Boot Menu v1.0

[複製連結] 查看: 4422|回覆: 19|好評: 5
跳轉到指定樓層
樓主
sharonliu | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-9-3 23:17

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 sharonliu 於 2013-9-22 00:59 編輯

09/15
今天才算真正成功刷入第2個rom和第3個rom了
而且大神DevSwift1已經成功弄出ICS也可以支援多重開機了
現在開機時可以選擇你要使用ICS還是JB的rom
而且不久的將來可能可以支援到android 2.3
這幾天我就會開始編輯教學文
希望下個週末前可以把完整的文章放上來
-----------------------------------------------------------------------------------
大神munjeni開發出的可多重開機的核心模組和cwm touch recovery 6.0.3.6
有了這個功能後你可以根據需要增加好幾個不同的rom和核心
每次開機選擇你要進入哪一個rom
例如我的JB_Enterprise+FXP的CM10+DevSwift1的XNovathor Project 4.1.2
我已經成功依據xda上的文章成功修改我的rom裡的核心和cwm確認可以支援此功能
因為牽涉到的步驟非常複雜和煩瑣
需要解開核心置換相關的核心模組檔案
以及重新分割相關的空間給第2個或第3個rom

所以今天只先提供相關的原帖和xda上的教學文



原帖:Xperia Boot Menu v1.0
教學文:Enable Multiboot Feature

先提供給願意嘗試不怕閱讀英文的人自己先去試看看
大家留言一下如果反應熱烈超過10位以上的話
日後有空我會把詳細修改的步驟放到此帖的二樓和三樓
下面兩張畫面是我測試修改完我的JB_Enterprise
確認可以正常使用
第1個畫面是多重開機的選項
已經包含我的JB_Enterprise,FXP的CM10和DevSwift1的XNovathor Project
感覺太過癮了以後可以在各種不同的rom切換真的是非常方便
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 13碎鑽 +22 經驗 +3 幫助 +26 技術 +7 收起 理由
y1744 + 1 + 1 非常讚
冰羽 + 1 + 1 非常讚
ckevin_pin + 1 讚一個!
q99867 + 1 + 1 非常讚
nightof + 1 + 1 讚一個!
arbing + 3 + 2 + 5 + 2 很給力!
RainOpera + 3 + 5 + 2 很給力!
spigbbbbb + 2 + 1 + 1 讚一個!
yoyo19950713 + 1 + 1 非常讚
four35769 + 1 非常讚

查看全部評分

收藏收藏7 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
 樓主| sharonliu | 收聽TA | 只看該作者
發表於 2013-9-3 23:18
本帖最後由 sharonliu 於 2013-9-22 19:00 編輯

09/08/2013
如何更改核心加入多重開機和cwm touch recovery 6.0.3.6

感覺有點冷清沒有超過十位以上的人留言
但秉持著推廣的精神還是決定將教學文放上來

就算你不打算使用多重開機
但照這篇教學應用可以有兩項優點
1.這個核心模組解決了JB核心常會不明原因失去root和mount的功能
2.可以將升級到有觸控虛擬按鈕功能的CWM Touch Recovery
6.0.3.6

安裝前的準備工作,下載相關的檔案:
a.image_tools.rar
解壓縮後將整個資料夾複製到手機裡
b.cwm.rar
解壓縮後將整個資料夾複製到手機裡
c.boot_menu.img
放到電腦裡最後完成所有設定時用flashtool刷入

之後文章裡的的紅字部份表示依狀況你要適度的修改不是一成不變的照抄

教學開始:

步驟A:設定多重開機選單用RE管理器之類的檔案管理app
1.在/sdcard裡建立一個目錄名稱為"bootmenu"
2.在bootmenu目錄裡新建立兩個目錄,分別為"StockJB"和"recovery"
3.在bootmenu目錄裡再建立一個檔案名稱為"settings.ini"
其中StockJB這個名稱是以後開機時多重開機選單裡第一個主要ROM的內核模組存放檔案的地方
recovery這個名稱就是以後cwm touch recovery 6.0.3.6內核模組存放檔案的地方

接下來將settings.ini這個檔案複製到電腦端
用notepad++之類的文本編輯器打開並開始編輯裡面的內容
請記得編碼的方式選擇utf-8
然後將下面這段程式碼複製進去

[rom-1]
menutitle=Stock JB
kernel=/sdcard/bootmenu/StockJB/zImage
ramdisk=/sdcard/bootmenu/StockJB/initrd.gz
cmdline=cachepolicy=writealloc noinitrd init=init zram.enabled=1 board_id=1 logo.nologo root=/dev/ram0 rw rootwait console=null androidboot.console=null androidboot.hardware=st-ericsson mem=96M@0 mem_mtrace=15M@96M mem_mshared=1M@111M mem_modem=16M@112M mem=32M@128M mem_issw=1M@160M hwmem=79M@161M mem=272M@240M mpcore_wdt.mpcore_margin=359
[rom-2]
menutitle=CWM Touch Recovery
kernel=/sdcard/bootmenu/recovery/zImage
ramdisk=/sdcard/bootmenu/recovery/initrd.gz
cmdline=cachepolicy=writealloc noinitrd init=init zram.enabled=1 board_id=1 logo.nologo root=/dev/ram0 rw rootwait console=null androidboot.console=null androidboot.hardware=st-ericsson mem=96M@0 mem_mtrace=15M@96M mem_mshared=1M@111M mem_modem=16M@112M mem=32M@128M mem_issw=1M@160M hwmem=79M@161M mem=272M@240M mpcore_wdt.mpcore_margin=359

現在來簡單介紹一下上面的相關內容要怎麼設定調整
"menutitle"是以後多重開機時顯示在選單裡面的名稱
Stock JB代表的是第一個主要的rom
CWM Touch Recovery這個就是最新版的6.0.3.6
kernel, ramdisk, cmdline這三個是之後從boot.img解開時得到的內核模組和相關資訊
[rom-1][rom-2]以後有新增的rom就以此格式類推加進去
路徑名稱的部分對應的就是之前bootmenu下建立的新目錄
以後有新增的部分也是同樣的原理
然後將修改好的settings.ini複製回/sdcard/bootmenu

步驟B:解開核心獲取需要的內核相關模組

1.先在電腦端將image_tools.rar這個壓縮檔解開
將kernel_dump,kernel_make,mkbootfs這三個檔複製到手機裡的/system/bin
並將權限設為755然後重新開機

2.將你的手機所使用的內核檔案kernel.elf或boot.img用RE管理器之類的app放入手機裡的/data/local/tmp

3.現在用usb連接電腦與手機,並記得把usb偵錯打開

4.在C:Flashtoolx10flasher_lib這個資料夾同時按下鍵盤的shift鍵和滑鼠右鍵
選擇"在此處開啟命令視窗"這個方式可以確保你的adb驅動模式沒有問題
然後依序輸入下面指令(如果你的內核格式是kernel.elf,將下面的boot.img改成kernel.elf即可)

  1. adb shell
  2. su
  3. cd /data/local/tmp
  4. mkdir boot
  5. kernel_dump ./boot boot.img
複製代碼

評分

參與人數 13碎鑽 +17 經驗 +3 幫助 +25 技術 +5 收起 理由
y1744 + 1 + 1 非常讚
冰羽 + 1 + 1 非常讚
lin15 + 1
yt21092000 + 1 偶像,看完你的內容,讓我找到了活著的意義.
ckevin_pin + 1 + 1 非常讚
TonyLinin1999 + 1 + 1 非常讚
arbing + 3 + 2 + 5 + 2 神馬都是浮雲
蓋瑞修特 + 1 姐很想給你一個吻,但不現實,還是給分吧.
RainOpera + 3 + 5 + 2 很給力!
alex123350 + 1 非常讚

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| sharonliu | 收聽TA | 只看該作者
發表於 2013-9-3 23:19
本帖最後由 sharonliu 於 2013-9-23 00:16 編輯

09/22(JB)如何分割空間安裝第二個以上的rom和核心
我是在linux mint 15作業系統下操作的
windows的方式也一樣
但請自行注意檢查adb的驅動程式是否完全沒問題否則你會在重新進入多重開機的選單時
分割sdcard空間的相關指令時
會因為偵測不到adb驅動而無法繼續下一步

步驟1:
在sdcard為第2個rom建立新的分區空間

首先在sdcard裡建立一個新的資料夾
之後我們刷入新的rom裡面的檔案就會在這個
以後不使用時直接刪掉即可
例如我用RE管理器建立一個名為rom2的資料夾
之後的分割設定裡的資料夾路徑就要統一為rom2
然後usb連接手機開啟usb偵錯輸入下列指令
  1. adb shell
  2. su
複製代碼
然後開始分割並在rom2資料夾內建立system,data,cache這3個分區
建立system分區的指令為
  1. dd if=/dev/zero of=/storage/sdcard0/rom2/system.ext4 bs=4096 count=166400
複製代碼
請耐心等候分割好system分區
其中count=166400這個代表的就是system分區的容量大小
這個數字怎麼算出來的
例如在這邊我想要的空間為650MB
公式的話就是650MB/4x1024=166400
data,cache分區的算法也是一樣
system分區還需要另外輸入下列指令
  1. losetup /dev/block/loop1 /sdcard/rom2/system.ext4
  2. blkid /dev/block/mmcblk0p10
複製代碼
此時會產生一串UUID的號碼,下一個指令需要輸入在這邊產生的 UUID的號碼
  1. mke2fs -T ext4 -O has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -U UUID的號碼  -I 256 /dev/block/loop1
複製代碼
繼續輸入下列指令卸載system分區
  1. losetup -d /dev/block/loop1
複製代碼
然後依序建立data分區和cache分區
  1. dd if=/dev/zero of=/storage/sdcard0/rom2/data.ext4 bs=4096 count=76800
  2. dd if=/dev/zero of=/storage/sdcard0/rom2/cache.ext4 bs=4096 count=38400
複製代碼
然後輸入指令離開並重新開機
  1. exit
  2. exit
  3. adb reboot
複製代碼
重新開機後進入多重開機選單
此時請移動任何一個鍵不要讓系統自動重新開機進入主要開機的rom
保持手機在多重開機選單的模式usb連接手機和電腦
依序輸入下列指令完成分區相關的最後設定
ps:
如果你卡在此處沒法執行下列指令的動作表示你的電腦偵測不到你的adb驅動
先用flashtool選擇fastboot模式刷入你原本正常可以使用的核心
就可以讓手機恢復正常
請自行上網找可以解決adb驅動的可能解決方案
  1. adb shell
  2. losetup /dev/block/loop1 /sdcard/rom2/system.ext4
  3. losetup /dev/block/loop2 /sdcard/rom2/data.ext4
  4. losetup /dev/block/loop3 /sdcard/rom2/cache.ext4
  5. make_ext4fs /dev/block/loop1
  6. make_ext4fs /dev/block/loop2
  7. make_ext4fs /dev/block/loop3
  8. e2fsck -f -y /dev/block/loop1
  9. e2fsck -f -y /dev/block/loop2
  10. e2fsck -f -y /dev/block/loop3
  11. tune2fs -o journal_data_writeback /dev/block/loop2
  12. tune2fs -o journal_data_writeback /dev/block/loop3
  13. losetup -d /dev/block/loop1
  14. losetup -d /dev/block/loop2
  15. losetup -d /dev/block/loop3
複製代碼
卸載sdcard離開系統重新開機即可完成分割分區的動作
  1. umount /sdcard
  2. exit
  3. adb reboot
複製代碼
此時用RE管理器看rom2資料夾應該會看到如圖示的樣子就表示你的分區空間設定成功了

評分

參與人數 2碎鑽 +6 經驗 +3 幫助 +10 技術 +4 收起 理由
arbing + 3 + 2 + 5 + 2 神馬都是浮雲
RainOpera + 3 + 1 + 5 + 2 很給力!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
宇多戒 | 收聽TA | 只看該作者
發表於 2013-9-4 00:29
速度會影響到嗎?
應該不會拔?Ram沒有佔用到?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
maple70812 | 收聽TA | 只看該作者
發表於 2013-9-4 01:00
由 手機網頁 發佈
原來手機也能搞多重開機啊

原本安裝系統的空間就沒很大,那麼多個系統能裝的下嗎?
還是跟cwm的backup and restore的原理一樣?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
tony860531 | 收聽TA | 只看該作者
發表於 2013-9-4 07:16
由 手機網頁 發佈
/system分割區才1000mb,要多重開機這邊是否也要重新分割
一個rom至少也要500mb以上

期待你的教學+1,拜託了 !!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
 樓主| sharonliu | 收聽TA | 只看該作者
發表於 2013-9-4 17:51
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
 樓主| sharonliu | 收聽TA | 只看該作者
發表於 2013-9-4 17:54
maple70812 發表於 2013-9-4 01:00
原來手機也能搞多重開機啊

原本安裝系統的空間就沒很大,那麼多個系統能裝的下嗎?

是利用sd card的空間來安裝其他的rom
cm和aosp都不大最多U最多大約可以裝到總共四個rom左右
但理論上空間夠的話
這個內核模組可以支援總共10個rom
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
 樓主| sharonliu | 收聽TA | 只看該作者
發表於 2013-9-4 17:58
tony860531 發表於 2013-9-4 07:16
/system分割區才1000mb,要多重開機這邊是否也要重新分割
一個rom至少也要500mb以上

是利用sd card的空間分割出來的
cm10系列的rom根據教學文大約分割600-700上下就夠用
週末我會先把二樓的內容加入
至於3樓的文章就很複雜除了要分割分區外
還要調整刷第2個以上的rom刷包裡的updater-script裏面的指令
等我確定都完全掌握沒有問題時
我會在補上相關的教學文

評分

參與人數 1幫助 +1 收起 理由
tony860531 + 1

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
spigbbbbb | 收聽TA | 只看該作者
發表於 2013-9-4 22:55
由 手機網頁 發佈
我也想試試,這樣對我來說有一個好處
就是玩遊戲可以用CM,平時用比較漂亮的JB

點評

我也是平常用我自己做的ROM,其他時候需要比較流暢系統的時候切換到aosp或cm系列  發表於 2013-9-4 23:07

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
sharonliu + 1 + 1 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則