0

创建引导加载程序后,如果我复制引导加载程序的字节并使用十六进制编辑器将其粘贴到笔式驱动器的第一个 512 字节上,它会工作吗?(实际上我想学习从头开始创建操作系统。)

4

2 回答 2

0

我不完全确定我理解你的问题,但回答标题:是的。您可以使用具有适当权限的适当设计的十六进制编辑器写入驱动器的任何部分(通常在 Linux 上需要“sudo”访问权限)。

例如,写入闪存驱动器的引导扇区对于自动引导CHDK 系统是必要的。

并非所有十六进制编辑器都旨在访问驱动器,有些只能处理文件。例如,NCurses Hexeditor通常只处理文件,但可以通过使用-d标志在 Linux/Unix 环境中将磁盘作为文件访问。

Linuxdd命令还启用对驱动器的低级写入。这在您的情况下可能很有用,因为它可用于执行驱动器内容的逐字节复制,包括 MBR 部分。

于 2012-08-30T10:05:49.407 回答
0

不了解 HEX 编辑器,但看起来在 Windows 上您可以尝试CreateFile使用这样的名称\\.\PHYSICALDRIVE0或只是\\PHYSICALDRIVE0. 并更改它们WriteFile(小心!!!否则您可能会损坏您的操作系统安装或其他数据)。

您可能可以使用WinObj找出设备名称。也看看这个项目这个问题

于 2012-12-04T06:07:49.283 回答