dnns 发表于 2016-10-17 08:01:49

适用于可以 EFI 引导平板使用的 GRUB2 bootx64.efi bootia32.efi 音量键选择确认.

本帖最后由 dnns 于 2016-10-26 20:40 编辑

"按音量键下键" 选择
"按音量键上键" 确认.

Acer W700 或者使用以下引导文件无效的. 可以尝试 42楼发的

i7-cx-无需刷入外置模块RECOVERY 适用于 酷比魔方 i7 Remix版 (i7-CX) 可以免刷 REC 直接 ROOT

经过测试的 CUBE i7 Remix (i7-cx) 版本号是 B2015092001 的官方 ROM (包括OTA)
TWRP 版本是 2.8.7.0 附带的 SuperSU 版本是 2.46

无需刷入可引导 RECOVERY 和 DROIDBOOT (FASTBOOT)
启动后菜单 "按音量键下键" 向下选择到底部后会返回顶部.
确认选择菜单 "按音量上键" 进行确认.

解压 i7-cx-U盘启动-20161017.7z 解压包后
把 boot efi 2个文件夹复制到U盘跟目录下即可.
要注意的是 U盘 必须是 FAT/FAT16/FAT32 等格式.
原因是 EFI 引导只支持 FAT 格式. 需要自定义引导项可以看分隔线以下内容.

--------------------------我是分隔线--------------------------

基于 GRUB2 自定义引导向 配置文件在 boot 文件夹下的 eradius.cfg.

要使用自定义配置文件必须保留 set eradius_load="custom" 此参数.
参数 set timeout="60" 是倒数 60 秒后进入默认选择的系统 (可按音量键上键确认马上进入).
也可以修改 set timeout="2" 后 "音量上下键" 无任何操作的情况下自动进入默认系统.
参数 set default="1" 就是默认选择第1个自定义的启动的系统 (无修改的情况下默认进入 RemixOS).

如删除以下参数或修改为其他启动项 要默认选择启动第1个系统的话修改 set default="0"

menuentry "RELOAD CONFIGFILE" --class menus {
configfile ${eradius_cfg}
}

在 boot 目录下的 eradius.cfg 文件请勿移除. 否则除了 重启 和 关机 外无任何其他的启动项.
在 boot 目录下的 android.mod 文件是 RECOVERY 和 DROIDBOOT 的模块移除后 RemixOS 相关启动项也将会移除.
但可以通过在自定义配置文件里添加以下参数引导原生的 RemixOS (所以在要移除 android.mod 前记得加入以下参数)

menuentry "REMIX OS" --class remix {
echo -e "Boot Remix OS ..."
search --no-floppy --set=root -f /EFI/Intel/efilinux.efi
chainloader /EFI/Intel/efilinux.efi
}

若是忘记添加以上参数而移除了 android.mod 可以通过使用U盘引导进 RemixOS 后再在 eradius.cfg 内添加.

可以通过修改自定义配置文件或以下 "内置盘启动" 启动多个在U盘或者内置盘的其他系统.
更多详细的 GRUB2 启动其他系统方法可以通过各大搜索引擎学习学习 :)

附上 RemixOS PC 版引导例子.

menuentry "RemixOS PC 64bit" --class remix {
echo "Boot RemixOS PC 64bit ..."
search --no-floppy --set=root -f /你的文件夹路径/kernel
linux /你的文件夹路径/kernel root=/dev/ram0 androidboot.hardware=remix_cn_x86_64 androidboot.selinux=permissive quiet SERIAL=random logo.showlogo=1 SRC=你的文件夹路径/ DATA= CREATE_DATA_IMG=1
initrd /你的文件夹路径/initrd.img
}

--------------------------内置盘启动--------------------------

可以通过进入 RECOVERY 或者 修改配置文件后启动 WIN PE
替换 i7-cx 的 ESP 分区里面的 efi 文件夹下 boot 文件夹里的 bootx64.efi 文件即可替代 ROM 原生引导系统.
解压后在 efi 文件夹 boot 文件夹里的 bootx64.efi 就是替换文件 (如果想用回原来的引导要注意备份).
然后把 boot 文件夹放到 i7-cx "文件管理器" -> "我的平板电脑" 即可免U盘启动.

非 i7-cx 下载前6个即可.









根据3楼 "窄口牛" 朋友的需求重新编译上传了 bootia32.efi

附件最后 bootia32.efi 6个包.


dnns 发表于 2016-10-26 16:53:40

本帖最后由 dnns 于 2016-10-26 16:56 编辑

erden 发表于 2016-10-26 09:50
acer w700平板测试音量键无效

刚好有 W700 的说有效但是要重新编译定制一下. 这就奇怪了 --
先确认你下的 是 64 还是 32 另外1个 W700 下的是 32 做的测试
你先说明下音量键有什么响应吧.
最好在接上键盘后 终端输入 read 命令 回车后. 电源和音量键都各按一次.


另外 XDA 也有发过 你也可以试试.
http://forum.xda-developers.com/showpost.php?p=58752726&postcount=309

wintoflash 发表于 2016-10-17 10:04:54

可以发到百度网盘吗?

窄口牛 发表于 2016-10-17 11:07:35

32位的平板多,搞个32的。

rengrancunzai 发表于 2016-10-17 12:22:54

打个包发网盘就好了

Beatle 发表于 2016-10-17 13:22:11

在reminx 发帖的原来是你!{:3_137:}

dnns 发表于 2016-10-17 17:41:06

窄口牛 发表于 2016-10-17 11:07
32位的平板多,搞个32的。

以重新编译上传 bootia32.efi 详情请看附件最后6个 bootia32.efi

dnns 发表于 2016-10-17 17:41:37

rengrancunzai 发表于 2016-10-17 12:22
打个包发网盘就好了

网盘怕手误或者记不起来删了. 影响他人下载又不知.

dnns 发表于 2016-10-17 17:47:54

Beatle 发表于 2016-10-17 13:22
在reminx 发帖的原来是你!

恩. 翻出个 i7 remix 又看见有这样需求的. 就弄个便利便利大家. XDA 4PDA 上看音量键都比是较通用的. 你的 i7 手写版应该也没什么问题. 至于电源键和HOME键 grub shell bash 下都按下 read 无任何值. 我有空看下 ft5x0x ft5x06 等 源码看看有没线索. 再待跟进. 如果你的键在任何操作系统里有响应. 你可以提供相应驱动下载地址我帮你看看给你单独修改编译个. 如果你在 android/linux 下有响应. 请 su 权限下 getevent 把信息反馈给我. 最基本我需要知道硬件调用的ko然后追着源码看有没办法解决. 不是相当大需求的情况下就用用这通用的好了.

lbw2007 发表于 2016-10-17 18:05:45

支持一下!刷EFI刷够了

dnns 发表于 2016-10-17 18:15:35

lbw2007 发表于 2016-10-17 18:05
支持一下!刷EFI刷够了

哎. 眼下 EFI 就是种 "赶脚" 趋势. 真心是可惜了心爱的 GRUB4DOS :dizzy:

只好跟着趋势投奔 GRUB2 了. :curse:

特此怀念下 不久将逝去的 GRUB4DOS 不过估计在不久的将来估计 GRUB2 也堪忧了. :dizzy:



lsc1117 发表于 2016-10-17 18:25:28

支持一下

上帝是笨蛋 发表于 2016-10-17 19:47:54

支持是必须的!!

上帝是笨蛋 发表于 2016-10-17 20:45:25

非常可惜,不能识别苏菲平板的音量键,望洋兴叹呀!!!!

dnns 发表于 2016-10-17 20:56:25

上帝是笨蛋 发表于 2016-10-17 20:45
非常可惜,不能识别苏菲平板的音量键,望洋兴叹呀!!!!

哪得看板子原生是什么系统了. 如果不识别. 那就是非工业标准的键码或按键需要驱动加载. 如果是android(linux也可以) 系统. 可以 getevent 知道是什么input设备和设备名. 或者 dumsys input 获取相关信息. 通过提取系统 droidboot 的 lib 里面的 ko 尝试反编译. 如果是嵌在 kernel 内就爱莫能助了. 或许运气好的话. 该设备的 驱动是开源的话. 可以从源码中得到相关信息.若是windows系统就得看相关硬件id在git上有没移植的开源驱动. 相对来说还是稍微麻烦的. 但是就算不能使用按键来选择. 那也可以通过自定义配置文件 source 或 configfile 再入你分区上指定的配置文件进行编辑修改默认启动项. 如果有特殊需求也可以给你单独编译1个指向你设备存储分区专用的微型EFI文件.

窄口牛 发表于 2016-10-17 21:22:31

慢动作的时候有句报错

dnns 发表于 2016-10-17 21:33:10

窄口牛 发表于 2016-10-17 21:22
慢动作的时候有句报错

这不是报错. 是 chainloader 的 output .
这句告诉你 指向了 kernel 这个文件启动的. 你可以尝试在命令行模式下敲 chainloader xxx.efi 比如你原先的 efi 他就会出现这句.

窄口牛 发表于 2016-10-17 21:52:44

好的,明白了
度盘链接
代楼主上传度盘

grub2音量键菜单.rar

dnns 发表于 2016-10-17 22:02:19

本帖最后由 dnns 于 2016-10-17 22:03 编辑

窄口牛 发表于 2016-10-17 21:52
好的,明白了
度盘链接
代楼主上传度盘


觉得碍眼可以编辑以下源码

grub/grub-core/kern/efi/efi.c
487 行grub_printf ("/EndEntire\n");
以及往下 grub_printf 前面加 //


grub/grub-core/loader/efi/chainloader.c
260行grub_printf ("file path: ");
前面加上 //

即可去除. 但个人应为这个标识相当实用. 可以判断到是什么设备上启动的. :)

窄口牛 发表于 2016-10-18 00:21:02

懂了,谢谢耐心解释。

Beatle 发表于 2016-10-18 11:07:17

dnns 发表于 2016-10-17 17:47
恩. 翻出个 i7 remix 又看见有这样需求的. 就弄个便利便利大家. XDA 4PDA 上看音量键都比是较通用的. 你 ...

恩,非常感激你的帮助,有什么问题或者进展我会请教你的!!先说说我的想法,我想在i7手写本上装ubuntu+reminx。但是现在reminx 有问题:无声 摄像头不能用 待机就关机 ,所以现在只装了Ubuntu,现在只能希望reminx能修复这些问题了。

上帝是笨蛋 发表于 2016-10-18 12:49:37

本帖最后由 上帝是笨蛋 于 2016-10-18 12:56 编辑

dnns 发表于 2016-10-17 20:56
哪得看板子原生是什么系统了. 如果不识别. 那就是非工业标准的键码或按键需要驱动加载. 如果是android(li ...

  谢谢您的耐心解答!我用的是surface pro2,是基于X86的平板,使用您的EFI,可以进入菜单图形界面,音量键选择无反应,键盘选择没有问题。我的平板一直使用的是WINDOWS+安卓,引导器是GRUB2,进入安卓系统一直靠键盘选择,这样选择不是很方便,所以一直在找支持触屏选择或音量键选择的EFI。该平板如果需要针对性的单独编译,非X86平板通用性编译,也就失去了实际意义,毕竟使用该类平板的人虽然有所增加,但仍然是少数。
  另外,x86平板均支持触屏设置“BIOS”,GRUB2是否可以从此入手呢?
  再次谢谢您的解答!

haook 发表于 2016-10-18 13:12:41

最新版rEFInd 0.10.4支持触屏,x86平板均支持触屏设置“BIOS”,GRUB2是否可以从此入手呢?

窄口牛 发表于 2016-10-18 14:19:51

只有极少数平板支持触控BIOS。

窄口牛 发表于 2016-10-18 14:20:58

i7手写板有专版,卫生巾二也有专版。安卓86的

dnns 发表于 2016-10-18 16:48:51

Beatle 发表于 2016-10-18 11:07
恩,非常感激你的帮助,有什么问题或者进展我会请教你的!!先说说我的想法,我想在i7手写本上装ubuntu+r ...

这涉及到驱动的问题就要看驱动是嵌入在 kernel 的还是外置在 ramdisk/initrd 上. 如果嵌入在 kernel 你的设备又被识别错了驱动造成不能正常使用. 可以尝试 ramdisk/initrd 解包后 blacklist 加入错误加载的驱动后重新打包. 看看是否会识别成其他设备加载驱动. 如果在 ubuntu 上驱动都是正常的. 可以通过 dmesg 和 getevent 或 dumpsys input 等等命令 获取硬件相关信息提交给 remixos 处理. 如 windows 上查看出问题的硬件id 提交处理.

dnns 发表于 2016-10-18 16:55:59

上帝是笨蛋 发表于 2016-10-18 12:49
  谢谢您的耐心解答!我用的是surface pro2,是基于X86的平板,使用您的EFI,可以进入菜单图形界面, ...

你好. 支持触屏的是 bootloader 而不是 bios 吧. 如果你原生 bios 是支持触屏的. 那估计他是个 bootloader 如果可以通过 你 "原生 bios" 选择 efi 的话. 那最多只能单独便宜不同而引导指定系统的 efi 这种没办法的办法的方式来做无键盘手动引导. 又或者 通过 Windows 的 bcd 加入 grub2 引导也是可以的. 但如果想按键在 grub2 下得到支持. 这个就得看你按键是否被 grub2 所支持的. 如果不支持说明有一定可能是要加载相应驱动后才能识别的. 你可以尝试在 grub2 的命令行模式下 键入 read 命令. 然后按你没反应的键 看有没反应. 如果有. 那就可以通过修改源码里 normal 或者 keylayout 重新编译解决.

dnns 发表于 2016-10-18 16:58:33

haook 发表于 2016-10-18 13:12
最新版rEFInd 0.10.4支持触屏,x86平板均支持触屏设置“BIOS”,GRUB2是否可以从此入手呢?

感谢你提供额外的信息. 时间空余的情况下会去了解下 rEFInd 至于 grub2 估计官方是不会提供触屏支持的. 原因触屏非通用. 维护量太大了.

dnns 发表于 2016-10-18 17:00:05

窄口牛 发表于 2016-10-18 14:20
i7手写板有专版,卫生巾二也有专版。安卓86的

你说的 触控bios 安卓x86 指的是自带原生系统的?

dnns 发表于 2016-10-18 17:53:21

haook 发表于 2016-10-18 13:12
最新版rEFInd 0.10.4支持触屏,x86平板均支持触屏设置“BIOS”,GRUB2是否可以从此入手呢?

初步尝试了下. EFInd 0.10.4 测试的板子是 i7 remix 暂时不支持触屏. 音量键可以上下. 任何按键不能确认选取. 由于只有上下. 不能左右. 最后接上键盘选最后那个选项之后就直接卡屏 --
从结构上看. EFInd 应该是一个 grub2 源码修改而成的. 模块很有可能可以用在 grub2 中. 他支持触屏估计是加入了很很很主流的通用触屏驱动. 所以可能有部分兼容通用触屏驱动的板子是支持触屏的.

窄口牛 发表于 2016-10-18 18:00:32

xda个人编译的适配版安卓x86
页: [1] 2 3
查看完整版本: 适用于可以 EFI 引导平板使用的 GRUB2 bootx64.efi bootia32.efi 音量键选择确认.