0

CD またはフラッシュ ドライブに保存できるプログラムを作成したいと考えています。
このプログラムは、ディレクトリ内のファイルの内容を読み取ることができる必要があります (存在する場合)。たとえば、「123」を含む Linux デスクトップ フォルダでファイル「test」を検索します。

しかし、BIOS から直接起動できるようなプログラムを作成するにはどうすればよいでしょうか? Linux で単純な hello-world 実行可能ファイルを作成すると、Linux 以外の OS では実行できません。

また、stdio.h や stdlib.h などのライブラリは引き続き使用できますか?

4

4 に答える 4

1

Linux のような既存のオペレーティング システム カーネル全体を取り込まない唯一の実用的な解決策は、grubを再利用することです。Grub は 32 ビット プロテクト モードの実行可能ファイルで、一部のファイル システムをサポートしています。ディレクトリとファイルのブロックを反復処理できるようにするのに十分なファイルシステム実装があると思います。CライブラリAPIを介してそれを行うことができるとは思えません。grub独自の内部APIを使用する必要があります。また、BIOS から非常に起動可能になります。

于 2013-09-29T19:40:07.100 に答える