Значение переменной jffs_fladdr для Тион-Про2 3d00000, для Тион/Тион-Про 500000
setenv jffs_file rootfs.jffs2
setenv kern_file uImage
setenv kern_fladdr 60080000
setenv jffs_fladdr 60300000
setenv jffs_size 3d00000
setenv fileaddr 0
setenv serverip 10.42.42.1
setenv kern_flash 'tftpboot ${fileaddr} ${kern_file}; erase ${kern_fladdr} +${filesize}; cp.b ${fileaddr} ${kern_fladdr} ${filesize}'
setenv jffs_flash 'tftpboot ${fileaddr} ${jffs_file}; erase ${jffs_fladdr} +${jffs_size}; cp.b ${fileaddr} ${jffs_fladdr} ${filesize}'
setenv bootcmd 'bootm ${kern_fladdr}'
setenv reflash 'echo Re-flashing...; protect off all; run kern_flash; run jffs_flash; imls; echo Re-flash done'
setenv bootargs 'console=ttyAM0,57600n8 root=/dev/mtdblock2 rootfstype=jffs2'
run reflash
PS. Почему вы ожидаете, что приведённый вами скрипт запишет образ JFFS по нужному адресу?
Использовал ваш приведенный выше скрипт и ФС, вытащенную из образа КФС для u-boot. В результате ничего так и не получилось, ядро паникует и все.
Выдает следующие ошибки
"jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00200010: 0x70c8 instead" много раз повторяется
в конце идут следующие ошибки:
"Further such events for this erase block will not be printed
Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes
empty_blocks 231, bad_blocks 0, c->nr_blocks 243
VFS: Cannot open root device "mtdblock2" or unknown-block(31,2)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)
".
Кроме того, просматривая весь текст загрузки в гипертерминале обнаружил следующую запись:
"You cannot use older JFFS with newer kernel". Видимо данное ядро не может работать с этой устаревшей КФС.
Подскажите, что делать.