mknod /dev/mtdblock0 b 31 0
losetup /dev/loop0 $1
modprobe block2mtd
echo "/dev/loop0" > /sys/module/block2mtd/parameters/block2mtd
mount -t jffs2 /dev/mtdblock0 $2
Поправил, что нужно (добавил и подредактировал) и создал заново вот
так:
mkfs.jffs2 --root=rootfs --output=new_rootfs.jffs2 --pad=0xFE0000 --
little-endian --eraseblock=0x20000 -n
согласно тому, как это описано здесь http://wiki.openmoko.org/wiki/Userspace_root_image,
а также на основе анализа скриптов в OpenEmbedded (хотя крутил-вертел
уже как только можно). На выходе получаю файл корневой ФС, который
нормально монтируется на PC со всеми новыми изменениями, но не хочет
грузиться на плате. После загрузки ядра и попытки монтирования ФС
начинается полная "вакханалия":
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00700020:
0xfa81 instead
...
Empty flash at 0x006f5ffc ends at 0x006f6000
...
И так далее...
Параметр --eraseblock менял по-разному, ничего не помогает. Но на
компе в любом случае новый root монтируется без вопросов.
Подскажите, кто знает, в чем проблема!
Без --little-endian тоже пробовал. Тот же результат.
Без --little-endian тоже пробовал. Тот же результат.