私はbuildrootフレームワークを使ってLinuxベースの組み込みオペレーティングシステムを構築しようとしています。コンパイル後、ルートファイルシステムの内容をマイクロSDカードに抽出した。これでGRUBをインストールする必要があります。ステップ1と2のファイルがあります。メモリリーダーを使用して/ dev / sdbの最初のセクタに書き込もうとすると、パーティションテーブルが破損します。
dd if=stage1 of=/dev/sdb bs=512 count=1
dd if=stage2 of=/dev/sdb bs=512 seek=1
また、パーティション(/dev/sdb1)にインストールすると、パーティションが破損する可能性があります。
GRUBをインストールする方法は?
答え1
これにより、stage1
ブートセクタ/パーティションテーブルがファイルに直接上書きされます。代わりに、次を使用する必要があります。stage2
dd
グラップインストール(またはそのリンクで説明されているように、低レベルgrub-mkimage
とコマンド)。grub-setup