Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Обновить ядро
Slavian
Добавлено 14.06.2010 12:52
0
Сообщение: 1
Slavian
0

Пункты: 1888
Регистрация: 21.05.2010
Здравствуйте, подскажите как можно обновить ядро на плате SK-MAT91SAM9XE512 , не используя SAM-BA.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.06.2010 16:39 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
если идеология загрузки схожа с 9260, то при включение остановите работу Uboot, в консоли наберите сначала
printenv и изучите строку типа tftp_update
потом help
далее поднимаете VMWare с прилагаемого диска, на ней должен быть поднят сервис tftpd, свое ядро кладете в каталог типа /tftp или /tftpboot (там обычно лежит текущее ядро и корневая)
далее командами Uboot грузите ядро по сетке в память платы и прошиваете во флеш..
у ХЕ512 есть внутренний флеш - возможно алгоритм будет совершенно другим..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Slavian
Добавлено 23.07.2010 19:10 Сообщение: 3
Slavian
0

Пункты: 1888
Регистрация: 21.05.2010
Не получается обновить, использую плату 9260, плата соединена с компьютером через свич, linux стоит на виртуальной машине дистрибутив Mandriva, chkconfig говорит что сервис tftp включен,
При загрузки в U-boot пишу run nand_update получаю :
Цитата

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 T T T T T T T T T T T T T T T T T T T T T checksum bad
T T T T T T T T T


Начал идти последовательно, попробовал сделать с платы пинг, на компьютер пинг не проходит. Посмотрел IP компьютера 172.19.130.134

набрал в U-Boot setenv ipaddr 172.19.130.136, после этого сделал с платы пинг
Цитата

U-Boot> ping 172.19.130.134
host 172.19.130.134 is alive

С компьютера из винды на плату тоже проходит, пинг из linux - а на плату проходит, но с платы на linux нет пинга.
Цитата

U-Boot> ping 192.168.74.128
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
## Warning: gatewayip needed but not set
ping failed; host 192.168.74.128 is not alive


Вот результат ipconfig
Цитата


eth0 Link encap:Ethernet HWaddr 00:0C:29:BF:63:BF
inet addr:192.168.74.128 Bcast:192.168.74.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:febf:63bf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:26506 errors:0 dropped:0 overruns:0 frame:0
TX packets:19364 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:26296457 (25.0 MiB) TX bytes:1689601 (1.6 MiB)
Interrupt:19 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:44585 errors:0 dropped:0 overruns:0 frame:0
TX packets:44585 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2537530 (2.4 MiB) TX bytes:2537530 (2.4 MiB)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.07.2010 20:07 Сообщение: 4
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
С компьютера из винды на плату тоже проходит, пинг из linux - а на плату проходит, но с платы на linux нет пинга.

все правильно, плата справедливо жалуется:
Код
## Warning: gatewayip needed but not set

т.е. надо прописать gatewayip, ну и до кучи IP-адрес для TFTP сервиса
/me плата сейчас не доступна, наберите остановив Uboot
printenv
и проверьте/исправьте необходимые адреса
адрес TFTP должен указывать на IP линукс хоста
адрес шлюза на IP адрес сетевого интерфейса компа
я не великий знаток IP стека, возможно придется поправить маску сети
зы1 это валидно для статики, если в сети DHCP, то надо более внимательно все смотреть..
зы2 и не забыть проверить права доступа на файлы в /tftpboot

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Slavian
Добавлено 23.07.2010 20:51 Сообщение: 5
Slavian
0

Пункты: 1888
Регистрация: 21.05.2010
IP-адрес для TFTP сервиса я установил gatewayip если верить Virtual Network Editop для NAT 192.168.74.2, я так понимаю на плате он устанавливается так :
setenv gatewayip 192.168.74.2

но все ровно пинг до линукс хоста не проходит
Цитата

U-Boot> ping 192.168.74.128
ping failed; host 192.168.74.128 is not alive
Спуститься к концу Подняться к началу
Персональная информация
Novichok
Добавлено 23.07.2010 21:05 Редактировалось 23.07.2010 21:15 Сообщение: 6
Novichok
5

Пункты: 36
Регистрация: 08.07.2010
http://depositfiles.com/files/4f9uggxr8
Вот ссылка, я выложил. Там мануал (читайте внимательно раздел 5), и два скрина, для настройки ИП-адресов в линуксе (который на виртуальной станции) и для ПК. Я делал под плату 9260.
далее после настройки ИП адресов делаем следующее:
Цитата
Например, необходимо обновить ядро Linux, для этого:
· запускаем скрипт linux-2.6.XX/make_kernel
· включаем/перезагружаем плату с подключенным Ethernet и RS232 кабелями
· прерываем в u-boot процесс загрузки нажатием любой клавишы
· выполняем “run nand_update” либо “run tftp_boot”

т.е. у вас два варианта, либо настраиваете как указано у меня, либо перенастраиваете саму плату как указано ниже.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.07.2010 21:06 Сообщение: 7
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
к сожалению я сейчас уезжаю до воскресенья вечера
выложите что показывает printenv, иначе сложно в голове кучу параметров держать - а так будет проще..

Цитата
setenv gatewayip 192.168.74.2

вот тут ошибка гейтом служит 172.19.130.134 - хост-компьютер
ipaddr 172.19.130.136 - это адрес платы, тогда они будут в одной подсети
inet addr:192.168.74.128 - это адрес виртуалки, отсюда сервис tftp будет запрашивать файлы..

зы как-то притащил такую плату к приятелю с похожей конфигурацией - за 5 минут перестроили..

зы2 уехал.. :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Slavian
Добавлено 24.07.2010 15:41 Редактировалось 24.07.2010 15:43 Сообщение: 8
Slavian
0

Пункты: 1888
Регистрация: 21.05.2010
Проблема была еще в том, что оказывается и с хостовой системы не проходили пинги в гостевую.
Проверил, не стоит ли на мандриве фаервол, оказывается стоял, пинги из хостовой системы стали проходить, но все ровно пинги не проходят с платы. Пробовал различные варианты настроек.
Само ядро я обновил используя tftp для Windows. И с платы из под линукса тоже не могу достучаться до гостевой системы.
Спуститься к концу Подняться к началу
Персональная информация
Slavian
Добавлено 24.07.2010 16:59 Сообщение: 9
Slavian
0

Пункты: 1888
Регистрация: 21.05.2010
Все разобрался проблемы были с настройками виртуальной машины
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 26.08.2010 00:15 Сообщение: 10
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Обновил ядро до 2.6.34.Решил модули вынести в rootfs и столкнулся с тем что система просит /lib/modules/2.6.34/modules.dep, а при компиляции ядра он не появляется.Как получить данный файл?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux