Linux cpを使用して(ターゲットを起動するために)USBドライブにコピーしたbootromファイル(バイナリ)があります(ddも試してみました)。ファイルは、FAT16(bootromに必要)としてフォーマットされた最初のパーティションにコピーされます。
デバイス起動開始エンドブロックIDシステム /dev/sdc1*63 3037859 1518898+ 6 FAT16 /dev/sdc2 3037860 30361589 13661865 c W95 FAT32(LBA)
ターゲットを起動しようとすると、bootromがロードされますが(この段階では一部の文字が印刷されるため、これを知っています)、中断されます。 Windows ホストからファイルをコピーすると、この問題は発生しません。ファイルの内容は変更されておらず、LinuxでコピーするかWindowsでコピーするかはまったく同じです。 USBドライブの作業ファイルの名前を変更しても、これが発生することがわかりました。
他のLinuxホストでも試してみたので、これは私のLinuxのインストールに問題があるとは思いません。
ホストOS:Linux Mint 17.3 Cinnamon 64ビット カーネル: 3.19.0-32-一般
編集する:使用方法を見つけましたmcopy
。
/etc/mtools.conf に次の行を追加しました。
ドライブ: file="/dev/sdc1"
ただし、次のことを実行しようとすると、次のようになります。
$mcopy bootrom.bin u:bootrom.sys #何らかの理由で次のエラーが発生します。 /dev/sdc1 を開けません: 権限が拒否されました。 'U:' を初期化できません。 エラーの宛先 u:bootrom.sys #sudoの使用: $ sudo mcopy bootrom.bin u:bootrom.sys 'U:' を初期化できません。 エラーの宛先 u:bootrom.sys
だから私は効果があるように見える次の解決策を実装しました。
$bootrom <マウントポイント>/ファイルコピー $CD $mcopy ファイル bootrom.sys