无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站
楼主: sgw888

[发布] 基于GRUB4DOS的BOOTSECT

[复制链接]
 楼主| 发表于 2011-5-9 17:13:34 | 显示全部楼层
命令行版,今天又更新了。单文件封装版。封装采用的 FBINSTTOOL。
增加了更新FAT32 分区DOS代码的功能,主要是为了引导IO。SYS,这在某些情况下会用到。
一个小BUG修正。
回复

使用道具 举报

发表于 2011-5-9 17:34:38 | 显示全部楼层
是否有问题,无参数时,变成这样了。
(pxe启动,bootsect放在/boot/grub下)
Snap1.jpg
回复

使用道具 举报

 楼主| 发表于 2011-5-9 17:40:36 | 显示全部楼层
没试过PXE ,另我,我是加/ 的,难道是因为  /  的问题???
回复

使用道具 举报

发表于 2011-5-9 17:42:15 | 显示全部楼层
原帖由 sgw888 于 2011-5-9 17:40 发表
没试过PXE ,另我,我是加/ 的,难道是因为  /  的问题???


是的,如果不加/ 就出现那样,

这句能存在问题:
if /i "%~0"=="%nx0" set run=%@path%%%~0 || set run=%~0
回复

使用道具 举报

发表于 2011-5-9 17:46:18 | 显示全部楼层
因为批处理直接放在/boot/grub/下,pxe启动可以直接运行批处理的。
经测试
/boot/grub/bootsect 运行正常

难道批处理改变(bd)了?

/bootsect肯定不行。

[ 本帖最后由 zhaohj 于 2011-5-9 17:48 编辑 ]
回复

使用道具 举报

发表于 2011-5-9 20:53:40 | 显示全部楼层
可以debug一下,看看就知道了,出现这个提示是因为文件路径错误。
回复

使用道具 举报

 楼主| 发表于 2011-5-9 22:10:46 | 显示全部楼层
if /i "%~0"=="%nx0" set run=%@path%%%~0 || set run=%~0
map --mem=0x10000 %run% (rd)
map --mem (rd)17+35,17780 (fd0)
map --hook

用了这个语句,把文件加载到内存。第一个,我看不太懂。我是照抄的 jianliulin 的,可能问题在这。
回复

使用道具 举报

 楼主| 发表于 2011-5-9 22:12:58 | 显示全部楼层
(bd) 应该没有改变。 但是为了封装单文件。用了以上几句:


我是照抄的 jianliulin 大侠的。
我不是完全明白那个意思。
回复

使用道具 举报

发表于 2011-5-9 22:25:45 | 显示全部楼层
if /i "%~0"=="%nx0" set run=%@path%%%~0 || set run=%~0
改为:
if /i "%~0"=="%~nx0" set run=%@path%%%~0 || set run=%~0

if /i "%~0"=="%~nx0" 是判断有无路径,如无,则加上%@path%即command指定的路径。

============================================

想了一下,无路径还有insmod加载进内存时的情形,改为如下应该比较完善了:
set run=%~0 && if /i "%~0"=="%~nx0" && delmod -l %~0 || set run=%@path%%%~0

[ 本帖最后由 zxw 于 2011-5-9 22:34 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-5-9 22:26:55 | 显示全部楼层
修改了下。
我光盘虚拟机测试 没问题,不知道 PXE行不行。

BOOTSECT.rar

18.74 KB, 下载次数: 34, 下载积分: 无忧币 -2

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-13 22:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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