NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 4757|回復: 4

[問題] android 整合至雙啟動隨身碟

[複製鏈接]
發表於 2017-11-9 08:38:00 | 顯示全部樓層 |閱讀模式
請問版上各位大大
能否將android X86 以UEFI啟動的方式整合至板上各位大大開發的雙/三啟動隨身碟裡面
小弟有利用rufus-2.18p這套程式將android-x86_64-7.1-rc2.iso以可開機隨身碟的方式安裝到隨身碟,確定可以以Live(類似PE)的方式開android
目前隨身碟裡面的資料如圖
謝謝各位幫忙 感謝

發表於 2017-11-9 14:43:08 | 顯示全部樓層
本帖最後由 阿達金田一 於 2017-11-9 15:17 編輯

不知道你是用哪一版的 雙/三啟動 ...不過我本人是都沒用過

因為我手邊只有 android x86 4.4 版的(以前玩完留下的...)
android x86 ... uefi 好像是用 grub2 來做啟動
所以如果你的 雙/三啟動 剛好是用 grub2 (或是可以換成 grub2 ) 就比較簡單一點
像是 2567288 大大的 http://nonameteam.cc/thread-1499-1-1.html

也就是只要把 android x86 iso 或是 你用 rufus 做好的 android 隨身碟(這個如果已測試可用以這個為準)  中的 \boot\grub\grub.cfg 內容
整合到你 雙/三啟動 的 grub2 (應該也是 usb  的 \boot\grub\grub.cfg)

grub.cfg 中 android 的啟動大概長的像
menuentry 'Android-x86 4.4-r5 Live' --class android-x86 {
        search --file --no-floppy --set=root /system.sfs
        linux /kernel root=/dev/ram0 androidboot.hardware=android_x86 quiet DATA=
        initrd /initrd.img
}

另外 google 到的 7.1 長的像 主要是參數設定上和 4.4 有一點點不同
menuentry 'Android-x86 7.1 Live' --class android-x86 {
        search --file --no-floppy --set=root /system.sfs
        linux /kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug quiet DATA=
        initrd /initrd.img
}

grub.cfg 這個主要以你 rufus 做好的 隨身碟中的為準 上面貼的只是參考

如果你的 雙/三啟動 uefi 不是用 grub2 ... 就麻煩一點
bcd (bootmgr) 是無解...直接換成 grub2 可能快一點

如果是 REfind 的話...我沒在用...所以不太清楚它的設定和語法...
可能你要自行摸索一下

REfind 應該也可以啟動 android (因為 android 也是 linux)
不過懶的話...用 REfind 去啟動  grubx64.efi 會比較簡單

下面是 google 到有關 REfind 的資料
http://chuwi-hi13-install-ubuntu ... -on-chuwi-hi13.html

REfind 的設定檔應該是 /EFI/refind/refind.conf
用 REfind 直接啟動 android 7.1 大概長的像
menuentry "Android-x86 7.1 Live" {
    loader /kernel
    options "root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug quiet DATA="
    initrd /initrd.img
}

其實就是把 grub2 grub.cfg 中的
linux /kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug quiet DATA=
折成2行而以...

再簡單一點...就是用 REFind 去啟動 grub2
menuentry "grub2" {
    loader /EFI/boot/grubx64.efi
    disabled
}

另外如果你想把 android 都丟到一個目錄中可以用 SRC 參數 (加在 quiet 後面)
例如 把 android 的檔案都丟到 \Android 目錄中
基本上有下面幾個檔大概就可以啟動了
\Android\kernel
\Android\initrd.img
\Android\ramdisk.img
\Android\system.sfs
\Android\data.img

\boot\grub\grub.cfg
menuentry 'Android-x86 7.1 Live' --class android-x86 {
        search --file --no-floppy --set=root /Android/system.sfs
        linux /Android/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug quiet SRC=/Android DATA=
        initrd /Android/initrd.img
}

/EFI/refind/refind.conf
menuentry "Android-x86 7.1 Live" {
    loader /Android/kernel
    options "root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug quiet SRC=/Android DATA="
    initrd /Android/initrd.img
}

以上推測...僅供參考

另外補一下 legacy 開機用 grub4dos 啟動
\menu.lst
title Android-x86 7.1 Live (根目錄)
find --set-root /system.sfs
kernel /kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug quiet DATA=
initrd /initrd.img
boot

title Android-x86 7.1 Live (Android 目錄)
find --set-root /Android/system.sfs
kernel /Android/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug quiet SRC=/Android DATA=
initrd /Android/initrd.img
boot

 樓主| 發表於 2017-11-10 20:29:44 | 顯示全部樓層
謝謝您,等一下再來試看看^^
發表於 2019-2-11 16:08:37 | 顯示全部樓層
楼主好厉害!!!  能不能把  android-x86_64-7.1-rc2.iso  分享一下,谢谢啦
發表於 2019-4-21 22:28:29 | 顯示全部樓層
123321 發表於 2019-2-11 16:08
楼主好厉害!!!  能不能把  android-x86_64-7.1-rc2.iso  分享一下,谢谢啦

android的ISO..下載.你看這頁面去找找看..
https://zh-tw.osdn.net/projects/android-x86/releases/
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2024-12-26 17:51 , Processed in 0.440784 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表