从USB端口启动OS(XV6)

时间:2010-11-08 16:53:42

标签: c usb linux-kernel boot

我在XV6上做了一些运动,这是用于教育的迷你操作系统。我想做一些补丁来从USB端口启动操作系统。我应该把MBR放在USB盘上吗?但据我所知,USB磁盘闪存的第一个扇区正在保存一些关于坏块的信息。我会这么做吗? :(

我知道usb核心是大程序,如果我想从USB启动,BIOS应该支持整个USB协议还是其中的一部分?

1 个答案:

答案 0 :(得分:1)

我认为你有点过分思考。

  1. 关于“USB闪存盘上的第一个扇区被保留用于坏块信息”的全部内容 - 如果这是真的(并且它依赖于磁盘本身) - 这将是隐藏 (映射出用户可寻址的空间)。因此,您可以访问的第一个块,实际上是您的标准MBR。

  2. 将USB闪存盘视为任何其他磁盘。

  3. 确保您的BIOS已设置为执行USB启动 - 作为第一个设备等

  4. 通常,您需要对磁盘进行分区,为您的操作系统创建一个分区,然后安装一个像GRUB一样的引导程序 - 它将从MBR开始。只需配置GRUB即可启动操作系统。

  5. 如果#4太多而无法处理 - 并且您的操作系统有一些设施可以进行标准MBR安装 - 就像使用任何其他普通磁盘一样。