无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7937|回复: 17
打印 上一主题 下一主题

[求助] 关于移植ventoy中的问题!编译grub2 ?

[复制链接]
跳转到指定楼层
1#
发表于 2020-11-27 16:22:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wengzhenquan 于 2020-11-30 10:02 编辑

我想将ventoy移植到我自己做好的U启中,自定义修改grub2路径
  1. menuentry "[x] Ventoy ISO镜像启动器"                            --class=linux         --hotkey=x{
  2.     set prefix=(${root})/ventoy/grub
  3.     configfile "${prefix}/grub.cfg"
  4. }
复制代码



移植之后发现自带主题变量


不知道要怎样才能完全移植过来

试图
加载mod,也失败了
  1. menuentry "[x] Ventoy ISO镜像启动器"                            --class=linux         --hotkey=x{
  2.    set prefix=(${root})/ventoy/grub
  3.    insmod gfxterm_menu
  4.    insmod gfxterm_background
  5.    insmod gfxterm
  6.    insmod gfxmenu
  7.    configfile "${prefix}/grub.cfg"
  8. }
复制代码


将本地grub2的mod替换成 ventoy的也不行

ventoy的源码中发现这几个主题变量代码? 那么怎么把它编译成mod文件,以便于 insmod加载


2#
发表于 2020-11-27 17:43:54 来自手机 | 只看该作者
你直接运行它的efi文件不好?

点评

跳到grub>命令符  详情 回复 发表于 2020-11-27 18:51
回复

使用道具 举报

3#
发表于 2020-11-27 18:31:42 | 只看该作者
移植到本地硬盘,学习中,请高指导
回复

使用道具 举报

4#
发表于 2020-11-27 18:51:49 | 只看该作者
窄口牛 发表于 2020-11-27 17:43
你直接运行它的efi文件不好?

跳到grub>命令符

点评

efi里面有路径,不能改路径呀  详情 回复 发表于 2020-11-30 09:47
回复

使用道具 举报

5#
发表于 2020-11-27 20:33:56 来自手机 | 只看该作者
ventoy貌似会把它启动所在设备的第二个分区设为prefix吧,第一分区为数据iso保存分区
回复

使用道具 举报

6#
发表于 2020-11-27 20:37:00 来自手机 | 只看该作者
用diskgenius或者把bootice显示第二分区,看看目录结构,grub.cfg内容。

点评

grub.cfg里面能改的都改了。剩下的就是主题变量问题  详情 回复 发表于 2020-11-30 09:49
回复

使用道具 举报

7#
 楼主| 发表于 2020-11-30 09:47:51 | 只看该作者

efi里面有路径,不能改路径呀
回复

使用道具 举报

8#
 楼主| 发表于 2020-11-30 09:49:27 | 只看该作者
my9823 发表于 2020-11-27 20:37
用diskgenius或者把bootice显示第二分区,看看目录结构,grub.cfg内容。

grub.cfg里面能改的都改了。剩下的就是主题变量问题
回复

使用道具 举报

9#
发表于 2020-11-30 10:36:45 来自手机 | 只看该作者
有内置菜单啊!
回复

使用道具 举报

10#
发表于 2020-11-30 10:37:39 来自手机 | 只看该作者
好像是prefix=(,2)  这是简便表示方法吗?
回复

使用道具 举报

11#
发表于 2020-11-30 11:29:30 来自手机 | 只看该作者
一般bios启动的core.img和memdisk(cpio)有内置菜单,efi内置菜单
回复

使用道具 举报

12#
发表于 2020-11-30 12:21:18 | 只看该作者

猜测一下,根据菜单中tftp启动判断,所以可能内置菜单应该是查找/ventoy.cpio并loopback,ventoy.cpio这个包中应该有主菜单。
vtoy_iso_part  应该是iso存放的设备分区,vtoy_efi_part应该是efi分区所在。
还有insmod会在$prefix这个变量目录下的x86_64-efi目录下查找mod文件。所以prefix变量很重要。

点评

问题是这个主题变量到底是在哪个mod里面?  详情 回复 发表于 2020-11-30 14:39
回复

使用道具 举报

13#
 楼主| 发表于 2020-11-30 14:39:31 | 只看该作者
本帖最后由 wengzhenquan 于 2020-11-30 14:45 编辑
my9823 发表于 2020-11-30 12:21
猜测一下,根据菜单中tftp启动判断,所以可能内置菜单应该是查找/ventoy.cpio并loopback,ventoy.cpio这 ...

问题是这个主题变量到底是在哪个mod里面?你可以重新看一下主贴吗,你说的这么多,我们说的是一个话题吗?菜单我早就调起来了,程序也都能跑,就差一个主题变量。ventoy把grub2修改了,但编译后不知道是哪个mod
回复

使用道具 举报

14#
发表于 2020-12-8 18:43:57 来自手机 | 只看该作者
合好了,指点下我等小白
回复

使用道具 举报

15#
发表于 2020-12-8 19:40:12 来自手机 | 只看该作者
加到u盘系统用的Linux版?能不能来个简单教程?我也正想合进去

点评

就是用引导整合在一起就行了。 1、你可以先下载live版本ios,然后用压缩软件打开这个ios,查看里面的引导方式。 2、然后把相关的文件复制进你U盘里面。在你的主引导上加几行代码(代码参考上一步查看的引导代码)  详情 回复 发表于 2020-12-10 13:10
回复

使用道具 举报

16#
 楼主| 发表于 2020-12-10 13:10:34 | 只看该作者
本帖最后由 wengzhenquan 于 2020-12-10 13:13 编辑
2010yndoc 发表于 2020-12-8 19:40
加到u盘系统用的Linux版?能不能来个简单教程?我也正想合进去

就是用引导整合在一起就行了。
1、你可以先下载live版本ios,然后用压缩软件打开这个ios,查看里面的引导方式。
2、然后把相关的文件复制进你U盘里面。在你的主引导上加几行代码(代码参考上一步查看的引导代码)来引导你要引导的目标


我是用grub2引导,因为grub2支持UEFI

点评

感谢指点!!  详情 回复 发表于 2020-12-11 20:20
回复

使用道具 举报

17#
发表于 2020-12-11 20:20:55 | 只看该作者
wengzhenquan 发表于 2020-12-10 13:10
就是用引导整合在一起就行了。
1、你可以先下载live版本ios,然后用压缩软件打开这个ios,查看里面的引 ...

感谢指点!!
回复

使用道具 举报

18#
发表于 2021-1-23 16:40:40 | 只看该作者
研究好指导下我等
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-25 23:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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