开发专为 USB 记忆棒设计的操作系统:一些问题
在此之前,我在操作系统开发方面的唯一经验是创建一个从软盘驱动器运行的“Hello World”操作系统。
我现在需要的是开发一个简单的操作系统来从 USB 记忆棒启动。 我有一些障碍:
如何写入 USB 记忆棒的引导“扇区”? 有没有可用的工具?
您知道任何针对 USB 引导加载的优秀教程或指南吗?
我需要能够读取 USB 上的文件; U 盘上的标准文件系统是什么? 胖的? Linux 本身是否使用 FAT 来存储/读取 USB 上的文件?
注意:我这样做只是为了学习所有肮脏的低级技巧,这就是为什么我不希望 linux on a Stick 来完成这项工作。
My only experience in O/S development before this has been to create a 'Hello World' OS running from a Floppy drive.
What I need now is to develop a simple O/S to boot from a USB stick. And I have a few roadblocks:
How do I write to the boot "sector" of a USB stick? Are there any tools available?
Do you know of any good tutorials or guides directed towards USB bootloading?
I need to be able to read files on the USB; what is the standard file system on a USB stick? FAT? Does Linux natively use FAT to store/read files on a USB?
NB: I am doing this just for learning all the dirty low level tricks, that's why I don't want linux on a stick to do this job.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
从 USB 记忆棒启动
Boot from USB Stick
只是我脑海中的一些答案(因为我经常处理低级磁盘结构):
您可以使用一个好的十六进制编辑器,它可以让您直接写入磁盘(例如 HxD),或推出使用 CreateFile API(或 Linux 等效项)的您自己的应用程序。
您可以查看诸如 BartPE 之类的东西,它允许您在USB 设备。
USB 驱动器的 FAT 格式为 99%。 Linux 确实原生支持 FAT 来读取 USB 大容量存储。
Just some answers off the top of my head (since I deal with low-level disk structure a lot):
You can just use a good hex editor that will let you write directly to a disk (such as HxD), or roll your own app that uses the CreateFile API (or the Linux equivalent).
You can check out something like BartPE, which allows you to make a bootable XP image on a USB device.
USB drives are 99% FAT. Linux does indeed support FAT natively for reading USB mass storage.
只是添加一个信息。 Mac on Stick 将是一个有用的东西。 你可以得到文件结构等核心思想,仔细看一下就可以解决上面的大部分问题。 :)
Just adding an information. Mac on Stick will be a useful thing. You can get the core idea on file structure etc. Having a careful look will solve most of the above problems. :)