无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4509|回复: 9
打印 上一主题 下一主题

[已得到tiansw1老师的帮助]寻找毛桃大师关于romchk的帖子

[复制链接]
跳转到指定楼层
1#
发表于 2009-6-25 14:29:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
近日在论坛看到《老主板usb启动支持模块》的帖子,本人对在老主板BIOS中添加USB启动模块的内容很感兴趣,可是此帖作者对此讲解很简单,对文中所涉及知识也没有给出原始帖子的链接。而本人的水平很菜,在论坛搜索很久也未找出相关帖子的位置,现只好求助论坛兄弟帮忙寻找毛桃大师关于下面内容的原始帖子:
“我们就可以把这个loader锯下来,然后直接和新版的plpbt.bin整合(copy/b plphdr+plpbt.bin plpbtnew.bin),整合后文件长度42772。为了符合标准,我们把文件长度追加为42k然后用romchk plpbtnew.rom 43000 把效验码写进文件尾部的没用的空地儿(整个rom的效验和应为0,关于这个原理以及romchk的下载和使用请看论坛毛桃的著名帖子)。”

在此先谢谢毛桃大师、tiansw1楼主和热心帮助我的论坛兄弟。

[ 本帖最后由 chjtxys 于 2009-6-26 09:00 编辑 ]
2#
发表于 2009-6-25 14:52:43 | 只看该作者
回复

使用道具 举报

3#
 楼主| 发表于 2009-6-25 15:11:40 | 只看该作者
谢谢tiansw1老师,老毛桃的这个帖子我早已拜读过,就是不懂你帖子中下面两个命令行的具体含义,请你能再指点一下。
copy/b plphdr+plpbt.bin plpbtnew.bin
romchk plpbtnew.rom 43000
回复

使用道具 举报

4#
发表于 2009-6-25 15:25:32 | 只看该作者
copy/b 文件1+文件2 文件3   :把文件2连接在文件1的末尾保存为文件3,/b参数的意思是bin格式,意指两个文件连接时是原汁原味地连接,中间不加入任何符号,这个是必须的。
romchk是romos作者专门为romos编写的,看看romos的源代码就会明白,作者把文件起始的第13个字节处定为效验码写入位,也就是说这个位置是预留好的,内容是00h。romchk plpbtnew.rom 43000这条命令之所以这样写,是基于我们知道plpbt。rom的有效长度是42772,也就是说从文件开始到42772都是程序代码,不会像romos一样在某处预留一个00h的效验位,我们绝对不能改写,而42772以后到文件末尾是我们用patch0写入的00h,只是为了补足长度让文件的长度可以被1024整除,也就是说你可以把这个效验码写入42772以后到文件结束之前的任意位置,之所以是43000,只是为了简单好记。

[ 本帖最后由 tiansw1 于 2009-6-25 15:28 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2009-6-25 15:54:28 | 只看该作者
谢谢你的热心解答,你的电脑知识太丰富了,请今后不吝赐教。
再请教一个问题:plphdr文件的用途是什么,我在http://plop.at未看到有这个文件,它的下载地址在哪里,plop boot manager5.03这个文件在你的《老主板usb启动支持模块》帖子中我未见你使用,请问它有何作用。
打扰你了,感谢你的指点。
回复

使用道具 举报

6#
发表于 2009-6-25 17:06:13 | 只看该作者
plphdr是我用cut.com从plop boot rom文件plpbt.rom上面截下来的前51个字节。51个字节后面的部分就是plpbt.bin文件,但是网站上的plpbt.rom用的是5.0版的,把plop boot manager5.03压缩包打开,把plphdr和包里的5.03版的plpbt.bin用copy/b合并,就成了新版的plpbt.rom啦!
回复

使用道具 举报

7#
 楼主| 发表于 2009-6-26 08:58:16 | 只看该作者
谢谢tiansw1老师耐心细致的解答,谢谢!!!原理已基本明白,我就想动手了。
回复

使用道具 举报

8#
发表于 2012-3-15 16:40:04 | 只看该作者
tiansw1 我照你的“我们就可以把这个loader锯下来,然后直接和新版的plpbt.bin整合(copy/b plphdr+plpbt.bin plpbtnew.bin),整合后文件长度42772。为了符合标准,我们把文件长度追加为42k然后用romchk plpbtnew.rom 43000 把效验码写进文件尾部的没用的空地儿(整个rom的效验和应为" 得到的plpbtnew.bin 用cbrom xxx.bin /isa plpbtnew.bin 把rom加入bios,但cbrom 说plpbtnew.bin 不是bios rom 文件,你看看是哪里出错了?

plpbtrom.rar

23.8 KB, 下载次数: 27, 下载积分: 无忧币 -2

plpbtrom.bin是plpbtnew.bin,文件名不同而已

回复

使用道具 举报

9#
发表于 2012-3-16 09:39:03 | 只看该作者
新版plpbt.bin的长度已经超过42k了,这样就必须把长度补充道64k,而且写校验值的位置的原则是大于header长度(51)+plpbt.bin的长度之和并小于等于65535。

[ 本帖最后由 tiansw1 于 2012-3-16 09:41 编辑 ]
回复

使用道具 举报

10#
发表于 2012-3-16 11:01:11 | 只看该作者
tiansw1 copy/b plphdr+plpbt.bin plpbtnew.bin 整合后,要用makerom把它做成rom吗
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 03:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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