linux起動ミラーファイル(*.img)の作成


u-boot、kernel、debootstrapをコンパイルしてファイルシステムを構築し、実行可能なlinuxを作成した後、このシステムを他の人と共有したりバックアップしたりしたいかもしれません.次は最初からシステムを作る必要はありません.バックアップを「録画」するだけでいいです.この時、「システムミラー」ファイルを作る必要があります.以下はNanoPi M 3開発ボードのミラーリングの手順です(注:作成したlinuxはsdカードに、sdカードがx 86ホストに挿入された後のデバイス名は:/dev/sdc 1).手順:
1,$cd ./tmp
2,$sudo dd if=/dev/zero of=debian_stretch-nanopi-m3.img bs=1M count=2253  // df -h       ,                 (   2.2G)。
3,$sudo parted debian_stretch-nanopi-m3.img --script mklabel msdos //    
4,$sudo parted debian_stretch-nanopi-m3.img --script mkpart primary ext4 8 100% //  ,      8M,100%          ,           
5,$sudo kpartx -av debian_stretch-nanopi-m3.img // debian_stretch-nanopi-m3.img   ,  /dev/loop0 /dev/mapper/loop0p1      
6,$sudo mkfs.ext4 -L nanopim3 /dev/mapper/loop0p1 //       ext4    
7,$sudo mkdir ./nanopim3 ./sd_card
8,$sudo mount -t ext4 /dev/sdc1 ./sd_card  //       " "     
  $sudo mount -t ext4 /dev/mapper/loop0p1 ./nanopim3
9,cd ./sd_card
10,$sudo rsync -Hpavz -q ./ ../nanopim3 //  "  "        ,./sd_card "   ",./nanopim3 "    ",     ,./sd_card            ./nanopim3  
11,$sudo umount /dev/sdc1 /dev/mapper/loop0p1
12,$sudo dd if=bl1-drone.bin of=/dev/loop0 seek=1 //embedded Nanopi M3    bl1  
13,$sudo dd if=u-boot-nsih.bin of=/dev/loop0 seek=64 //embedded Nanopi M3    u-boot  
14,$sudo kpartx -dv debian_stretch-nanopi-m3.img //    
15,$sudo gzip debian_stretch-nanopi-m3.img //  debian_stretch-nanopi-m3.img.gz            (  :         *.img  :gzip -d debian_stretch-nanopi-m3.img.gz)。
 :     parted kpartx     :$sudo apt install parted $sudo apt install kpartx。

これでlinuxミラーが作成され、Etcher(linux下)またはwin 32 diskimager(window下)でSDカードを書き込むことで開発ボードが起動します.