【发布时间】:2013-10-05 14:39:24
【问题描述】:
我想创建一个可以存储在 CD 或闪存驱动器上的程序。
该程序应该能够读取目录中的文件内容(如果存在)。例如,在包含“123”的 Linux 桌面文件夹中搜索文件“test”。
但是如何创建可以直接从 BIOS 启动的程序呢?当我在 linux 上创建一个简单的 hello-world 可执行文件时,它将无法在非 linux-OS 上运行。
stdio.h 和 stdlib.h 等库是否仍然可用?
【问题讨论】:
-
你在这里问的是“我如何编写自己的操作系统?”,答案可能是几本书。
-
@ranmat11:当他可以使用现有的操作系统时,他为什么要编写操作系统?你只需要在 linux 启动后执行脚本。
-
您可以使用 Buildroot 等工具构建微型 Linux 微发行版,并让它在启动时运行您的程序。
-
@ranmat11:该死的小 linux 是 50mb。而且它不仅仅是“运行一个小程序”。引导程序需要提供文件系统(以及访问它的 api)和程序执行环境。
-
你们想得太高了。只需构建您自己的定制 RISC 芯片,该芯片只执行您想要的代码,然后将其制作在 fPGA 上,并将其连接到面包板上。将文件刻录到 EEPROM 上,然后 BLAM,您得到了解决方案。软件是为婴儿设计的。