Linux SDカードイメージを作成するには?

Linux SDカードイメージを作成するには?

2つのパーティションを持つイメージファイルを作成したいと思います。

  1. カーネルzImageファイルとdtb(デバイスツリーブロブ)ファイルを含む100 MB FATブートパーティション。
  2. ルートファイルシステムを含む900MB EXT4 Rootfsパーティション。

その後、そのイメージファイルをSDカードにフラッシュしてLinuxボードを起動できるようにしたいと思います。

どうすればいいですか?どのようなツールが必要ですか? (私はGUIよりもCLIベースのツールを好む)

メモ:私はすでにカーネルzImage、DTB、およびrootfsを持っており、すべてのSDカードに簡単に書き込むことができるように、これらすべてのSDカード起動可能イメージを作成する必要があります。ところで今はSDカードがありません。後でSDカードを購入する必要があります。まず、画像を準備し、購入時にすぐにすべての画像に画像をフラッシュします。

ベストアンサー1

簡単な作業です!次のステップ15に従ってください。

スピード:

  1. ファイルスペースを割り当てますfallocate -l 500M sd.img
  2. 使用ディスクドライブ(DOSパーティションテーブル)またはgdisk(gpt(boot partition table))はパーティションテーブルを作成しますsudo fdisk sd.img
  3. fdisk を開いた後、[Create Partition] をクリックし、[Create Primary Partition] をクリックしてからnEnterpを押します。 「Last Sector」オプションを除くすべてのデフォルト設定を維持します。+100M100 MBパーティションの作成を入力します。
  4. 2番目のパーティションを作成するには、手順3を繰り返します。
  5. w保存して終了するには入力してください。
  6. 画像を生成する屋根ふき装置を使用してくださいsudo kpartx -av sd.img
  7. パーティションをフォーマットsudo mkfs.fat /dev/mapper/loop0p1してくださいsudo mkfs.ext4 /dev/mapper/loop0p2
  8. マウントポイントsudo mkdir /mnt/temp_part1/&を作成しますsudo mkdir /mnt/temp_part2/
  9. パーティションをインストールsudo mount /dev/mapper/loop0p1 /mnt/temp_part1/ しますsudo mount /dev/mapper/loop0p2 /mnt/temp_part2/
  10. コンテンツをマウントポイントにコピーします。
  11. 同期sudo sync
  12. それらをsudo umount /dev/mapper/loop0p1 /mnt/temp_part1/取り除くsudo umount /dev/mapper/loop0p2 /mnt/temp_part2/
  13. ループ装置の取り外しsudo kpartx -d sd.img
  14. すべてのオペレーティングシステムのフラッシュソフトウェアを使用して、画像をSDカードにフラッシュします。私は使うバレナエッチング機
  15. SDカードをお楽しみください!

おすすめ記事