Не получается загрузить операционку в плату AT9SAM91XE512
Gregory
Регистрация: 23.07.2010
Всем доброго времени суток.
Вот с какой проблемой я столкнулся. В виртуальной машине собрал Linux в нужной мне конфигурации. Затем соединил ноут, на котором стоит виртуалка и плату через Ethernet. В консоли набрал U-Boot> run nand_update начался процесс загрузки... В итоге получаю сообщение
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 5548077 Bytes = 5.3 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... Bad Data CRC
U-Boot>
И что тперь делать?
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Если по tftp_boot успешно загружается, тогда, возможно причина в
этом .
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Кстати, размер 5,3М - возможно в этом дело.
Gregory
Регистрация: 23.07.2010
Разве размер загружаемого файла имеет значение?
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Теоретически - не знаю (скорее всего да, инитрамфсм не резиновый), практически - возможно и не такое.
sasamy
Пункты: 83552
Регистрация: 14.08.2009
Цитата (скорее всего да, инитрамфсм не резиновый), практически - возможно и не такое.
5,3М - это немного, буквально вчера загружал 6,8М но по сети, практически дело скорей всего в бэдах и старой версии u-boot.
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Когда на SK-MAT91SAM9... добавил драйвер FB и плюс немного корневуха разрослась, пришлось с "бубном танцевать" чтобы система успешно стартовала - стартовый адрес образа туда-сюда тоскал по памяти, что ей надо было ...
Ну да что гадать, как себя tftp_boot ведет?
Jury093
Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Вот с какой проблемой я столкнулся.
Verifying Checksum ... Bad Data CRC
U-Boot>
И что тперь делать?
выложите сюда, что выводит
Uboot на команду
printenv , интересует содержимое вашего
tftp_update
есть предположение, что скрипт сначала заливает на нанд ядро, а потом поверх "хвоста" ядра кладет
rootfs - отсюда и логичное
Bad crc..
ну и покажите лог работы
tftp_update
update пардон опечатался - вместо
tftp_update читать
nand_update :)
На любой вопрос есть любой ответ.
Gregory
Регистрация: 23.07.2010
U-Boot> run nand_update
NAND erase: device 0 offset 0x60000, size 0x7a0000
Erasing at 0x7e0000 -- 100% complete.
OK
TFTP from server 192.168.0.2; our IP address is 192.168.0.136
Filename 'zlinux'.
Load address: 0x20400000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#############################################################T ####
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#########################################################T ########
############################################
done
Bytes transferred = 5548141 (54a86d hex)
NAND write: device 0 offset 393216, size 2097152 ... 2097152 bytes written: OK
TFTP from server 192.168.0.2; our IP address is 192.168.0.136
Filename 'rootfs'.
Load address: 0x20400000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
###
done
Bytes transferred = 12324864 (bc1000 hex)
NAND write: device 0 offset 2490368, size 5898240 ... 5898240 bytes written: OK
NAND read: device 0 offset 2490368, size 5898240 ... 5898240 bytes read: OK
NAND read: device 0 offset 393216, size 2097152 ... 2097152 bytes read: OK
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 5548077 Bytes = 5.3 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... Bad Data CRC
U-Boot>
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Для меня загадка, как у вас упакованное ядро получилось 5М (это типичный размер ядра с коррневухой), да в добавок упакованная корневуха 12М
...
Хорошо, что платы материться не умеют