0

コンピューターが外付けハードドライブから起動できるように、外付けハードドライブにロードするプログラムを作成したいと思います。このプログラムの基本は、いくつかのUbuntuLiveCDをリストすることです。次に、ユーザーがLiveCDを選択し、選択したLiveCDを起動します。

私が知りたいのは、利用可能なさまざまなバージョンを(おそらくテキストファイルから)リストするacまたはc++プログラムを起動する方法です。私はC++でそれを行う方法を知っています(非常に簡単です)。しかし、私が知らないのは、このプログラムを起動する方法です。そのようなプログラムを起動するためにどのような種類のアセンブリコードを使用できますか?

このトピックについて読むことができる本やチュートリアルはありますか?

4

1 に答える 1

5

あなたが求めていることは信じられないほど難しいです。あなたはブートローダーの書き方を尋ねていますが、これは非常に複雑なことです。ビデオ出力、マウス/キーボード、USBドライバー、ディスクのマウントなどを処理する必要があります-実際にはミニOSを作成しています。

ヒント/例については、GRUBをご覧ください。


「ごまかして」既存のブートローダーを使用して小さな Linux カーネルをロードし、そこから C を使用して ISO をブートすることもできますが、これは依然として非常に難しいことです。代替案を検討することをお勧めします。

于 2012-05-02T23:14:26.617 に答える