2012-05-02 10 views
0

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

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

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

+0

"boot"?のように、コンピュータを起動し、このプログラムを実行します(ありそうもありません)か、代わりに "実行"しますか?あなたは、テキストファイルやWebサーバーからバージョンのリストを取得することを求めていますか? _具体化してください。 – Bojangles

+0

私はライブCDを起動するので、コンピュータを起動するときと同じように起動します。私はどのように私はC + +プログラムを起動することができます尋ねている。 – CoachNono

+1

一般的なブートローダから始め、その機能を利用するべきです。 Grub2は非常に強力で、ISOイメージからの直接起動が可能です。私自身が使用するために、sysresccd(sysresccd.org/)に基づくUSBブートスティックを作成しました。これには、ブートメニューに追加した一般的なインストーライメージが2つあり、魅力的に動作します。 –

答えて

5

あなたが求めていることは非常に難しいです。あなたは非常に複雑なことであるboot loaderを書く方法を尋ねています。あなたはビデオ出力、マウス/キーボード、USBドライバ、マウントディスクなどを処理する必要があります - あなたは実際にミニOSを書いています。

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


あなたは「カンニング」とあなたはISOを起動するためにCを使用することができ、そこから小さなLinuxカーネルをロードするために、既存のブートローダーを使用しますが、これはまだやることは非常に困難なものであるかもしれません。私は代替案を検討することを提案します。

+0

ありがとう、私はこれのためにブートローダを作らなければならないかどうかはわかりませんでした。私はそれを掘り起こすだろう!ありがとうございます – CoachNono

+0

信じられないほど難しいのは控えめです! ;) – vdbuilder

+0

http://www.linuxquestions.org/questions/linux-software-2/iso-boot-loader-for-cd-dvd-656785/これは私が何をしたいのかをほとんど説明しています。 – CoachNono

関連する問題