无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: 不点

GRUB 支持 ARM 架构?求确认!

[复制链接]
发表于 2017-4-18 07:11:51 | 显示全部楼层
不点 发表于 2017-4-18 06:48
谢谢。

在编译结果里面,没有找到一个 .efi 文件,那是不是说,就不能用于 EFI 启动?

sudo make install
然后用grub-mkimage制作出efi可执行文件。
回复

使用道具 举报

发表于 2017-4-18 07:15:31 | 显示全部楼层
本帖最后由 wintoflash 于 2017-4-18 07:16 编辑

看你提供的教程应该是
grub-mkimage -c load.cfg -O arm-uboot -o core.img fat ext2 probe terminal scsi ls linux elf msdospart normal help echo
其中load.cfg是内置菜单,需要自己写一下。
输出的文件是arm-uboot。
回复

使用道具 举报

 楼主| 发表于 2017-4-18 12:47:57 | 显示全部楼层

  1. firefly@firefly:~/grub$ ./grub-mkimage -c load.cfg -O arm-uboot -o core.img fat ext2 probe terminal scsi ls linux elf msdospart normal help echo
  2. Prefix not specified (use the -p option).
  3. 用法: ./grub-mkimage [OPTION...] [OPTION]... [MODULES]
  4. Try './grub-mkimage --help' or './grub-mkimage --usage' for more information.

  5. firefly@firefly:~/grub$ ./grub-mkimage -p ./ -c load.cfg -O arm-uboot -o core.img fat ext2 probe terminal scsi ls linux elf msdospart normal help echo
  6. ./grub-mkimage:错误: cannot open `/usr/local/lib/grub/arm-uboot/moddep.lst': 没有那个文件或目录.

  7. firefly@firefly:~/grub$ ./grub-mkimage -p ./ -c load.cfg -O arm-uboot -o core.img -d grub-core/ fat ext2 probe terminal scsi ls linux elf msdospart normal help echo
  8. ./grub-mkimage:错误: invalid ELF header.

复制代码


说明一下,我还没有执行 make install,因为我担心 firefly 启动时死掉,死掉重做系统,麻烦,不像 PC 那样可以从 U 盘启动。

点评

不对啊,你之前configure的时候没有加--with-platform=uboot 或--with-platform=efi之类的参数吗? 那就不知道默认生成的是arm-uboot还是arm-efi的grub了。  详情 回复 发表于 2017-4-18 18:26
回复

使用道具 举报

发表于 2017-4-18 18:26:33 | 显示全部楼层
不点 发表于 2017-4-18 12:47
说明一下,我还没有执行 make install,因为我担心 firefly 启动时死掉,死掉重做系统,麻烦,不像 PC  ...

不对啊,你之前configure的时候没有加--with-platform=uboot 或--with-platform=efi之类的参数吗?
那就不知道默认生成的是arm-uboot还是arm-efi的grub了。

点评

它自动探测我的系统,生成的是 arm64-efi 的,我看到它给出这样的信息。  详情 回复 发表于 2017-4-18 20:51
回复

使用道具 举报

 楼主| 发表于 2017-4-18 20:51:09 | 显示全部楼层
wintoflash 发表于 2017-4-18 18:26
不对啊,你之前configure的时候没有加--with-platform=uboot 或--with-platform=efi之类的参数吗?
那就 ...

它自动探测我的系统,生成的是 arm64-efi 的,我看到它给出这样的信息。

点评

./grub-mkimage -p "/boot/grub" -d ./grub-core -o grub.efi -O arm64-efi fat ext2 probe terminal scsi ls linux elf msdospart normal help echo  详情 回复 发表于 2017-4-18 21:34
回复

使用道具 举报

发表于 2017-4-18 21:34:18 | 显示全部楼层
不点 发表于 2017-4-18 20:51
它自动探测我的系统,生成的是 arm64-efi 的,我看到它给出这样的信息。

./grub-mkimage -p "/boot/grub" -d ./grub-core -o grub.efi -O arm64-efi fat ext2 probe terminal scsi ls linux elf msdospart normal help echo

点评

成功了,已经生成 grub.efi firefly@firefly:~/grub$ ll grub.efi -rw-rw-r-- 1 firefly firefly 372736 4月 18 14:55 grub.efi 下一步该怎么办?  详情 回复 发表于 2017-4-18 23:01
回复

使用道具 举报

 楼主| 发表于 2017-4-18 23:01:17 | 显示全部楼层
wintoflash 发表于 2017-4-18 21:34
./grub-mkimage -p "/boot/grub" -d ./grub-core -o grub.efi -O arm64-efi fat ext2 probe terminal scs ...

成功了,已经生成 grub.efi

firefly@firefly:~/grub$ ll grub.efi
-rw-rw-r-- 1 firefly firefly 372736 4月  18 14:55 grub.efi

下一步该怎么办?

点评

接下来怎么办我也不知道了,等高手吧。 在x86_64的设备上,接下来直接把grub.efi复制到某FAT分区的/EFI/boot/下,重命名为bootx64.efi就行了,arm的不知道。  详情 回复 发表于 2017-4-19 18:16
回复

使用道具 举报

发表于 2017-4-19 18:16:53 | 显示全部楼层
不点 发表于 2017-4-18 23:01
成功了,已经生成 grub.efi

firefly@firefly:~/grub$ ll grub.efi

接下来怎么办我也不知道了,等高手吧。
在x86_64的设备上,接下来直接把grub.efi复制到某FAT分区的/EFI/boot/下,重命名为bootx64.efi就行了,arm的不知道。
回复

使用道具 举报

发表于 2017-4-19 23:39:18 来自手机 | 显示全部楼层
估计他会去找bootloader分区或者bootloader.img。
回复

使用道具 举报

 楼主| 发表于 2017-4-20 20:51:32 | 显示全部楼层
谢谢两位帮忙。看来问题得慢慢解决。不着急,等着吧。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2019-12-10 06:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表