2

在此之前,我在 O/S 开发方面的唯一经验是创建一个从软盘驱动器运行的“Hello World”操作系统。

我现在需要的是开发一个简单的操作系统来从 U 盘启动。我有一些障碍:

  1. 如何写入 U 盘的引导“扇区”?有没有可用的工具?

  2. 您知道任何针对 USB 引导加载的好的教程或指南吗?

  3. 我需要能够读取 USB 上的文件;USB记忆棒上的标准文件系统是什么?胖的?Linux 是否本机使用 FAT 在 USB 上存储/读取文件?

注意:我这样做只是为了学习所有肮脏的低级技巧,这就是为什么我不希望 linux on a stick 做这项工作。

4

4 回答 4

3

从 U 盘启动

于 2009-08-21T10:30:38.227 回答
2
  1. 没有特殊的引导扇区,您只需将MBR写入闪存驱动器的前 512 个字节。
  2. Pendriveinux.com上有很多指南
  3. FAT 适用于大多数(如果不是全部)情况。虽然 Linux可以通过 FAT 工作,但您可以在 USB 记忆棒上创建另一个分区,该分区将是 ext2(或任何其他非日志文件系统)并让 Linux 在其上工作。IT 解决方案知识库有一篇关于使用 ext2 分区进行持久 BackTrack 闪存驱动器安装的文章。
于 2009-08-21T11:18:48.877 回答
1

只是我脑海中的一些答案(因为我经常处理低级磁盘结构):

  1. 您可以只使用一个好的十六进制编辑器,它可以让您直接写入磁盘(例如HxD),或者推出您自己的使用 CreateFile API(或 Linux 等价物)的应用程序。

  2. 您可以查看BartPE之类的东西,它允许您在 USB 设备上制作可引导的 XP 映像。

  3. USB 驱动器是 99% 的 FAT。Linux 确实在本机上支持 FAT 来读取 USB 大容量存储。

于 2009-08-21T10:45:39.507 回答
0

只是添加一个信息。Mac on Stick将是一个有用的东西。您可以了解文件结构等的核心思想。仔细查看将解决上述大部分问题。:)

于 2009-08-21T10:39:46.617 回答