2

これ以前の O/S 開発での私の唯一の経験は、フロッピー ドライブから実行される「Hello World」OS を作成することでした。

今必要なのは、USB スティックから起動するためのシンプルな O/S を開発することです。そして、いくつかの障害があります。

  1. USB スティックのブート「セクタ」に書き込むにはどうすればよいですか? 利用可能なツールはありますか?

  2. USB ブートローディングに関する優れたチュートリアルやガイドをご存知ですか?

  3. USB 上のファイルを読み取れるようにする必要があります。USB スティックの標準ファイル システムは何ですか? 太い?Linux はネイティブで FAT を使用して USB 上のファイルを保存/読み取りますか?

注意: 私はこれを、すべての汚い低レベルのトリックを学ぶためだけに行っています。

4

4 に答える 4

3

USB スティックから起動

于 2009-08-21T10:30:38.227 に答える
2
  1. 特別なブート セクタはありません。フラッシュ ドライブの最初の 512 バイトにMBRを書き込むだけです。
  2. Pendriveinux.comにはたくさんのガイドがあります。
  3. FAT は、ほとんどの場合 (すべてではないにしても) 機能します。Linuxは FAT から動作できますが、USB スティックに ext2 (またはその他の非ジャーナリングファイルシステム) になる別のパーティションを作成し、Linux をその上で動作させることができます。IT ソリューションのナレッジ ベースには、ext2 パーティションを使用した永続的な BackTrack フラッシュ ドライブのインストールに関する記事があります。
于 2009-08-21T11:18:48.877 に答える
1

私の頭の上からのいくつかの答えです(私は低レベルのディスク構造をたくさん扱っているので):

  1. ディスクに直接書き込むことができる優れた 16 進エディター ( HxDなど) を使用するか、CreateFile API (または Linux の同等物) を使用する独自のアプリをロールすることができます。

  2. BartPEのようなものを確認できます。これにより、USB デバイスで起動可能な XP イメージを作成できます。

  3. USB ドライブは 99% FAT です。Linux は、USB 大容量ストレージを読み取るために FAT をネイティブにサポートしています。

于 2009-08-21T10:45:39.507 に答える
0

情報を追加するだけです。Mac on Stickは便利なものになります。ファイル構造などの核となるアイデアを得ることができます。注意深く見ることで、上記の問題のほとんどが解決されます。:)

于 2009-08-21T10:39:46.617 に答える