0

ブート ローダーを作成した後、ブート ローダーのバイトをコピーし、16 進エディターを使用してペン ドライブの最初の 512 バイトに貼り付けると、機能しますか? (実際には、オペレーティング システムをゼロから作成することを学びたいと思っています。)

4

2 に答える 2

0

あなたの質問を理解しているかどうかは完全にはわかりませんが、タイトルに答えるには: はい。適切に設計された 16 進エディタを使用して、適切なアクセス許可を使用して、ドライブの任意の部分に書き込むことができます (通常、Linux では「sudo」アクセスが必要です)。

たとえば、フラッシュ ドライブのブート セクタへの書き込みは、CHDK システムのブートを自動化するために必要です。

すべての 16 進エディタがドライブにアクセスするように設計されているわけではありません。ファイルのみを操作できるものもあります。たとえば、NCurses Hexeditor-dは通常、ファイルのみで動作しますが、Linux/Unix 環境では、フラグを使用してファイルとしてディスクにアクセスできます。

Linuxddコマンドは、ドライブへの低レベルの書き込みも可能にします。これは、MBR セクションを含むドライブの内容のバイトごとのコピーを実行するために使用できるため、あなたの場合に役立ちます。

于 2012-08-30T10:05:49.407 に答える
0

HEXエディターについては知りませんが、WindowsではCreateFileこのような名前\\.\PHYSICALDRIVE0または単に\\PHYSICALDRIVE0. そしてそれらを変更してWriteFileください(注意してください!!!そうしないと、OSのインストールやその他のデータが破損する可能性があります)。

おそらくWinObjでデバイス名を把握できます。このプロジェクトこの質問も見てください。

于 2012-12-04T06:07:49.283 に答える