Armadilloフォーラム

Armadilloのインストールイメージ

nf

2018年4月9日 14時38分

お世話になります。
Armadillo-IoT G3L インストールイメージ作成について質問です。
購入状態からパッケージと自作アプリを幾つか追加した状態で量産したいと考えています。

https://users.atmark-techno.com/blog/1913/2426

上記ページでは、tarコマンドを用いてルートファイルシステムを書き換える手順になっています。

# 4. ルートファイルシステムの書き換え
mount -t ext4 /dev/mmcblk2p2 /mnt
rm -rf /mnt/*
tar zxf /images/debian-jessie-armhf.tar.gz -C /mnt
umount /mnt

上記に関して、以下の通りddコマンドで書き換えるのは何か問題ありますでしょうか?

dd if=/images/debian-cust.img of=/dev/mmcblk2p2

debian-cust.img は、開発用端末で以下の通り作成したものです。

(1) USBメモリを挿す
(2) 以下コマンドを実行
# mount /dev/sda1 /mnt
# dd if=/dev/mmcblk2p2 of=/mnt/debian-cust.img
コメント

y.nakamura

2018年4月10日 22時36分

中村です。

誰かから返事がありそうな話題なのですけど、ないですね。
まだ1日半ですが。

> dd if=/images/debian-cust.img of=/dev/mmcblk2p2

バックアップでこの方法を使っています。

SDブートのSDカードは、カード全体をDDwinという
Windowsのプログラムで吸い上げられるので簡単に
バックアップ(スナップショット)を残せますが、
eMMCはこの方法が比較的簡単かな、と思ってやっています。

ただ、生だと3.5GBものデータになってしまいますので、
gzipで圧縮して保存してます。

# dd if=/dev/mmcblk2p2 | gzip -c > hoge.img.gz
# zcat hoge.img.gz | dd of=/dev/mmcblk2p2

また、そのままだと未使用領域のデータが無駄なので、
事前にゼロ埋めしています。
# mkdir /mnt/debian
# mount -t ext4 /dev/mmcblk2p2 /mnt/debian
# dd if=/dev/zero of=/mnt/debian/tmp/hoge
# sync
# rm /mnt/debian/tmp/hoge
# sync
# umount /mnt/debian

ゼロ埋めするとしないとで、圧縮でかなり差が出ます。

--
なかむら

y.nakamura

2018年4月11日 12時02分

中村です。

昨晩の投稿で、元メールの読み落としがありました。

> debian-cust.img は、開発用端末で以下の通り作成したものです。
>

> (1) USBメモリを挿す
> (2) 以下コマンドを実行
> # mount /dev/sda1 /mnt
> # dd if=/dev/mmcblk2p2 of=/mnt/debian-cust.img
> 

これは、eMMCでブートして動いている状態で、
eMMC(/dev/mmcblk2p2 )からddで読み出していると
いうことでしょうか?

SDブートしてeMMCのOSを停止させて
読み出し方がいいと思います。

昨晩の投稿で
> gzipで圧縮して保存してます。
> # dd if=/dev/mmcblk2p2 | gzip -c > hoge.img.gz
とだけしか書きませんでしたが、これを実行するのは、
SDブートです。

--
なかむら

nf

2018年4月12日 8時31分

中村様

お世話になります。
返信ありがとうございます。

当方でもddコマンドで書き込んでうまく行きました。
吸出しはご指摘の通り、SDブートで行うようにします。