无忧启动论坛

标题: Fbinst能直接引导grub2吗? [打印本页]

作者: 求道者    时间: 2021-9-14 12:35
标题: Fbinst能直接引导grub2吗?
Copy /B boot1k.img+Core.img grub2
然后在fbinst里以grldr方式引导grub2文件也起不来。
作者: lbw2007    时间: 2021-9-14 13:26
能,但是我当年用的是别人的g4d模板引导的grub2
作者: wintoflash    时间: 2021-9-14 14:02
没用过fbinst,不过理论上是可以的。
看到你的菜单里面有启动linux内核的写法。
copy /B lnxboot.img+core.img grub2.img
用lnxboot.img生成linux内核格式的启动文件。
menu F1 linux "grub2.img" "" ""
作者: 求道者    时间: 2021-9-14 17:42
本帖最后由 求道者 于 2021-9-14 17:44 编辑
wintoflash 发表于 2021-9-14 14:02
没用过fbinst,不过理论上是可以的。
看到你的菜单里面有启动linux内核的写法。
copy /B lnxboot.img+cor ...


这个是对的,能引导,boot.img缝到core.img前面,不管是linux还是grldr模式fbinst都不能引导。
lnxboot.img缝过去用linux模式能引导。
大哥能不能把g4d的硬盘仿真移植到grub2的i386-pc架构下,我想拿来引导dos镜像和其他乱七八糟的镜像。
确实不太想用g4d了。
作者: wintoflash    时间: 2021-9-14 18:27
求道者 发表于 2021-9-14 17:42
这个是对的,能引导,boot.img缝到core.img前面,不管是linux还是grldr模式fbinst都不能引导。
lnxboo ...

我的grub2分支已经不再维护了。
前段时间我另起了一个项目,当然也是源自grub2,不过由于不打算兼容grub2的语法,所以另起了一个名字(鸿蒙式自主研发):https://github.com/grub4dos/Prethoryn
目前已经移植了libc,将来肯定会写bios/uefi下类似map的功能的,估计很难做到g4d那样的兼容性。感性趣的话可以关注一下开发进度。

不过最近几个月我只有点时间看看论坛,没时间开发了,所以我也不好说什么时候能实现这些功能。

作者: 求道者    时间: 2021-9-14 18:37
本帖最后由 求道者 于 2021-9-14 18:57 编辑
wintoflash 发表于 2021-9-14 18:27
我的grub2分支已经不再维护了。
前段时间我另起了一个项目,当然也是源自grub2,不过由于不打算兼容grub ...

不兼容grub2语法……
假如连模组都要重新移植。
收益对比难度就太没性价比了。
最好是直接能拿LINUX的文件系统来用。
或者是做一个最小化的LINUX。
不如说这样才有搞头。
LINUX那边一直在弄现代文件系统。
都很大……
现在没进主线的还有个BcacheFS,还需还要加一堆现代化特性。
就是F2FS,这几个版本都加了透明压缩,和乱七八糟的其他的,好像还有加密。
移植文件系统,顶不住的。
最好能做个DOS的兼容层。
直接在引导程序里启动DOS程序还是挺香的。
DOS的内存管理太烂了。
顺便再整上EFI模式下可以直接启动EFI固件并且接受外部参数。
GRUB2还要先引导到UEFISHELL


作者: wintoflash    时间: 2021-9-14 19:25
求道者 发表于 2021-9-14 18:37
不兼容grub2语法……
假如连模组都要重新移植。
收益对比难度就太没性价比了。

模块不用全部重写的。
只是准备删掉grub2那个垃圾的脚本解析器,换成lua或者其他什么。
grub2的类bash脚本解析器有很多bug,也不方便修改或者扩展。
考虑过移植seabios模拟bios或者像clover那样模拟uefi。

基本上不会考虑DOS。你要指的是freedos/dosbox那还有点价值。其他老掉牙的东西就扔虚拟机里面自己玩吧。

作者: wintoflash    时间: 2021-9-14 19:29
求道者 发表于 2021-9-14 18:37
不兼容grub2语法……
假如连模组都要重新移植。
收益对比难度就太没性价比了。

至于魔改linux弄成启动管理器的,我倒是见过不少。
linux代码太多了,我的烂电脑上要编译好几个小时。我是没这个耐心慢慢调试。
作者: 求道者    时间: 2021-9-14 19:33
本帖最后由 求道者 于 2021-9-14 19:38 编辑
wintoflash 发表于 2021-9-14 19:25
模块不用全部重写的。
只是准备删掉grub2那个垃圾的脚本解析器,换成lua或者其他什么。
grub2的类bash ...

如果有个小型的LINUX,说不定真能跑dosbox,但主要还是要DOS的程序直接跑在实模式下,直接操作寄存器。
复用Linux的驱动,这样似乎就不用去写USB2的驱动了,文件系统的驱动能直接用的话。
你不也挺讨厌嵌入式驱动吗?
不管是哪种方式,总之还是要能复用大量代码。
自己写文件系统驱动,绝对没好果子吃。
复用LINUX的代码收益显然更高,可读写的各种文件系统驱动,以及内核本身就是高度模块化的。

作者: wintoflash    时间: 2021-9-14 20:13
求道者 发表于 2021-9-14 19:33
如果有个小型的LINUX,说不定真能跑dosbox,但主要还是要DOS的程序直接跑在实模式下,直接操作寄存器。
复 ...

只借用少部分linux代码(比如支持某个文件系统),是可行的。
移植linux的usb驱动,难度过大,不可行。
作者: wintoflash    时间: 2021-9-14 20:32
wintoflash 发表于 2021-9-14 19:25
模块不用全部重写的。
只是准备删掉grub2那个垃圾的脚本解析器,换成lua或者其他什么。
grub2的类bash ...

如果想在uefi下跑dos,可以关注一下这个
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: 求道者    时间: 2021-9-14 21:47
wintoflash 发表于 2021-9-14 20:32
如果想在uefi下跑dos,可以关注一下这个
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426493&ex ...

主要还是要实模式,DOS的软件体验只能用悲剧来形容。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3