【发布时间】:2010-11-08 16:53:41
【问题描述】:
我正在 XV6 上做一些练习,这是用于教育的迷你操作系统。我想制作一些补丁来从 USB 端口启动操作系统。我应该把 MBR 放在 U 盘上吗?但据我所知,U盘的第一个扇区保存了一些关于坏块的信息。我应该怎么做? :(
我知道usb核心是个大程序,如果我想从usb启动,BIOS应该支持整个USB协议还是部分?
【问题讨论】:
标签: c usb linux-kernel boot
我正在 XV6 上做一些练习,这是用于教育的迷你操作系统。我想制作一些补丁来从 USB 端口启动操作系统。我应该把 MBR 放在 U 盘上吗?但据我所知,U盘的第一个扇区保存了一些关于坏块的信息。我应该怎么做? :(
我知道usb核心是个大程序,如果我想从usb启动,BIOS应该支持整个USB协议还是部分?
【问题讨论】:
标签: c usb linux-kernel boot
我觉得你想多了。
关于“USB 闪存盘上的第一个扇区被保留用于坏块信息”的全部内容 - 如果这是真的(并且它取决于磁盘本身) - 这将被 隐藏 em> 来自用户。 (映射出用户可寻址空间)。因此,您可以访问的第一个块实际上是您的标准 MBR。
像对待任何其他磁盘一样对待 USB 闪存盘。
确保您的 BIOS 已设置为进行 USB 引导 - 作为第一个设备等。
一般来说,您需要对磁盘进行分区,为您的操作系统创建一个分区,然后安装一个像 GRUB 这样的引导加载程序——它将在 MBR 上启动。只需配置 GRUB 即可启动您的操作系统。
如果 #4 太多了 - 并且您的操作系统有一些工具可以进行标准 MBR 安装 - 只需像安装任何其他普通磁盘一样进行操作即可。
【讨论】: