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
中村です。
昨晩の投稿で、元メールの読み落としがありました。
> 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ブートです。
--
なかむら
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
ゼロ埋めするとしないとで、圧縮でかなり差が出ます。
--
なかむら