Armadilloフォーラム

AGX3100-C00Zのカーネル等をAGX3101-C00Zへ移行する方法について

mizoguchi

2021年11月1日 9時59分

お世話になります。

AGX3100-C00Zのカーネルやユーザーランドを後継機種(AGX3101-C00Z)へ書き込みたいと思っています。
AGX3100-C00Zのクローンを使い書込みを行っているのですが、エラーが発生し書き込めない状態です。

下記が手順になります。
①クローンの作成コマンド
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

mount /dev/sda1 /mnt
dd if=/dev/mmcblk2p1 of=/mnt/dump2p1.dat conv=fsync
dd if=/dev/mmcblk2p2 of=/mnt/dump2p2.dat conv=fsync
dd if=/dev/mmcblk2p3 of=/mnt/dump2p3.dat conv=fsync
umount /mnt

②書込み方法
mount /dev/sda1 /mnt
dd if=/mnt/dump2p1.dat of=/dev/mmcblk2p1 conv=fsync
dd if=/mnt/dump2p2.dat of=/dev/mmcblk2p2 conv=fsync
dd if=/mnt/dump2p3.dat of=/dev/mmcblk2p3 conv=fsync
umount /mnt
③その後、ブートローダーを下記のコマンドで変更
mount /dev/sda1 usb
echo 0 > /sys/block/mmcblk2boot0/force_ro
dd if=usb/u-boot-x1.bin of=/dev/mmcblk2boot0 bs=1k skip=1 seek=1
echo 1 > /sys/block/mmcblk2boot0/force_ro
sync
umount usb

④上記の方法で試したところ、下記のエラーで起動いたしません。
 EXT4-fs (mmcblk2p2): bad geometry: block count 894808 exceeds size of device (888664 blocks)
 EXT4-fs (mmcblk2p2): couldn't mount as ext3 due to feature incompatibilities
 EXT4-fs (mmcblk2p2): bad geometry: block count 894808 exceeds size of device (888664 blocks)
 EXT2-fs (mmcblk2p2): error: couldn't mount because of unsupported optional features (240)
 BusyBox v1.22.1 (Debian 1:1.22.0-9+deb8u1) built-in shell (ash)
 Enter 'help' for a list of built-in commands.

後継機種へのカーネルやユーザーランドの移行手順について、ご教授よろしくお願いいたします。

使用しているカーネルとブートローダーのバージョン
カーネル:Linux-4.9.133-at13
ブートローダー:U-Boot 2016.07-at15

コメント

at_syunya.ohshio

2021年11月19日 11時42分

大塩です。
回答が遅くなり申し訳ございません。

> AGX3100-C00Zのカーネルやユーザーランドを後継機種(AGX3101-C00Z)へ書き込みたいと思っています。
> AGX3100-C00Zのクローンを使い書込みを行っているのですが、エラーが発生し書き込めない状態です。
>
> 下記が手順になります。
> ①クローンの作成コマンド
> 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
>
> mount /dev/sda1 /mnt
> dd if=/dev/mmcblk2p1 of=/mnt/dump2p1.dat conv=fsync
> dd if=/dev/mmcblk2p2 of=/mnt/dump2p2.dat conv=fsync
> dd if=/dev/mmcblk2p3 of=/mnt/dump2p3.dat conv=fsync
> umount /mnt
>
> ②書込み方法
> mount /dev/sda1 /mnt
> dd if=/mnt/dump2p1.dat of=/dev/mmcblk2p1 conv=fsync
> dd if=/mnt/dump2p2.dat of=/dev/mmcblk2p2 conv=fsync
> dd if=/mnt/dump2p3.dat of=/dev/mmcblk2p3 conv=fsync
> umount /mnt
> ③その後、ブートローダーを下記のコマンドで変更
> mount /dev/sda1 usb
> echo 0 > /sys/block/mmcblk2boot0/force_ro
> dd if=usb/u-boot-x1.bin of=/dev/mmcblk2boot0 bs=1k skip=1 seek=1
> echo 1 > /sys/block/mmcblk2boot0/force_ro
> sync
> umount usb
>
> ④上記の方法で試したところ、下記のエラーで起動いたしません。
>  EXT4-fs (mmcblk2p2): bad geometry: block count 894808 exceeds size of device (888664 blocks)
>  EXT4-fs (mmcblk2p2): couldn't mount as ext3 due to feature incompatibilities
>  EXT4-fs (mmcblk2p2): bad geometry: block count 894808 exceeds size of device (888664 blocks)
>  EXT2-fs (mmcblk2p2): error: couldn't mount because of unsupported optional features (240)
>  BusyBox v1.22.1 (Debian 1:1.22.0-9+deb8u1) built-in shell (ash)
>  Enter 'help' for a list of built-in commands.
>
> 後継機種へのカーネルやユーザーランドの移行手順について、ご教授よろしくお願いいたします。
>
> 使用しているカーネルとブートローダーのバージョン
> カーネル:Linux-4.9.133-at13
> ブートローダー:U-Boot 2016.07-at15

一度起動したArmadilloのルートファイルシステムをそのままコピーすると、
個体固有情報までコピーされていしまい、動作の相違が起きる可能性があります。
そのため、実施されたような全体コピーではない方法が望ましいです。

・動作エラーについて
エラー内容からブロックサイズの差異のように見えるため、
以下コマンドを実行し、結果を送付いただけますでしょうか。

fdisk -l /dev/mmcblk2

以上です。