Создание изображения SD-карты для RPi

Я использую buildroot для создания системы Linux для RPi. В качестве вывода я получаю rootfs.tar и zImage. Из этого вывода (и некоторых других файлов) я хотел бы создать готовое изображение SD-карты, чтобы его можно было установить с помощью dd. Как я могу это сделать (если возможно автоматизировать с помощью bash)? Изображение имеет два раздела: маленький VFAT и больше для root fs.

  • Automake - проблема с установкой версии automake-1.14.1
  • D-Link DWM-157 3G USB-модем не подключается
  • Сценарий, вызываемый в rc.local, запускает только вторую команду, а не первую
  • One Solution collect form web for “Создание изображения SD-карты для RPi”

    Не уверен, есть ли лучший способ. Это подходит для меня:

    #!/bin/bash if [ -z "$1" ]; then echo "provide the path to buildroot folder as parameter" exit 1 fi echo "Generating SD card image" cd build/ rm -f sdcard.img rm -rf boot rm -rf root dd if=/dev/zero of=./sdcard.img bs=1M count=250 losetup /dev/loop0 ./sdcard.img echo -e "o\nn\np\n1\n\n+60M\nn\np\n2\n\n\nt\n1\nb\np\nw" | fdisk /dev/loop0 losetup -o 1048576 /dev/loop1 /dev/loop0 losetup -o 63963136 /dev/loop2 /dev/loop0 mkfs.vfat /dev/loop1 mkfs.ext3 /dev/loop2 mkdir boot mkdir root mount /dev/loop1 ./boot mount /dev/loop2 ./root cp $1/output/images/*.dtb ./boot #cp $1/output/images/zImage ./boot cp $1/output/images/rpi-firmware/* ./boot tar xf $1/output/images/rootfs.tar -C ./root $1/output/host/usr/bin/mkknlimg $1/output/images/zImage ./boot/zImage # copy other staff to root fs echo "Finishing" umount ./boot umount ./root rm -r boot rm -r root losetup -D 
    Linux и Unix - лучшая ОС в мире.