Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
Обновление ядра 2.6.36-rc6
titan83
Добавлено 11.02.2013 13:42 Редактировалось 11.02.2013 13:43
0
Сообщение: 1
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Добрый день, возникла необходимость обновить ядро на плате 9g45, дабы включить High Resolution Timers, но, как обычно, с ходу не получилось. Делаю по мануалу с фтп:
1. в виртуальной машине: make_menuconfig, make_kernel
2. на плате прерываю загрузку и в uboot пишу run system_update
проходят строки, что с тфтп 192.168.0.2 ядро успешно загружено, начинается его запуск и вот такое
-- AT91bootstrap Project 3.0 --
-- SK-9G45-OEM
-- Compiled: Aug 27 2012 11:15:33 --
-I- Setting: MCK = 133MHz
-I- I cache enabled.
-I- Init DDRAM
-I- Init NAND Flash
-I- Nandflash ID is 0x9510DAEC
-I- Nandflash driver initialized
-I- Size of the whole device in bytes : 0x10000000
-I- Size in bytes of one single block of a device : 0x20000
-I- Number of blocks in the entire device : 0x800
-I- Size of the data area of a page in bytes : 0x800
-I- Number of pages in the entire device : 0x40
-I- Bus width : 8
-I- Copy "" (262144 bytes) from NAND 0x00020000 to 0x73f00000
-I- Jump to 0x73f00000


U-Boot 2010.09 (May 12 2011 - 18:11:19)

DRAM: 64 MiB
## Unknown FLASH on Bank 1 - Size = 0x00000000 = 0 MB
Flash: 0 Bytes
NAND: 256 MiB
*** Warning - bad CRC or NAND, using default environment

In: serial
Out: serial
Err: serial
Net: macb0
Hit any key to stop autoboot: 0

NAND read: device 0 offset 0x80000, size 0x790000
7929856 bytes read: OK
## Booting kernel from Legacy Image at 70800000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1550404 Bytes = 1.5 MiB
Load Address: 70008000
Entry Point: 70008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK

Starting kernel ...

примерно через минуту перезагрузка и все по кругу
здесь приведен пример загрузки ядра, которое было в тфтп изначально, мои варианты приводят к аналогичному результату.

ЗЫ Очень неудобно спрашивать - но где же поиск по форуму, никак не найду ни строки, ни кнопки? по сайту вижу, а вот по форуму приходится последовательно темы читать, что неудобно(
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 11.02.2013 14:52 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
ЗЫ Очень неудобно спрашивать - но где же поиск по форуму, никак не найду ни строки, ни кнопки? по сайту вижу, а вот по форуму приходится последовательно темы читать, что неудобно(

в ФАКе не смотрели?
http://starterkit.ru/html/index.php?name=forum&op=view&id=14010#14010

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.02.2013 15:09 Редактировалось 11.02.2013 15:18 Сообщение: 3
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

-- AT91bootstrap Project 3.0 --
-- SK-9G45-OEM
....
примерно через минуту перезагрузка и все по кругу


У OEM в загрузчиках с которыми модуль поставляется включен Watchdog timer он и перезагружает систему - вам нужно включить поддержку WDT в ядре

Device Drivers ---> [*] Watchdog Timer Support ---> <*> AT91SAM9X / AT91CAP9 watchdog

и запустить в юзерспейс демон который обнуляет его.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 11.02.2013 21:33 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
NAND read: device 0 offset 0x80000, size 0x790000
7929856 bytes read: OK
## Booting kernel from Legacy Image at 70800000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1550404 Bytes = 1.5 MiB
Load Address: 70008000
Entry Point: 70008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK

Starting kernel ...

Если это весь лог загрузки (и тем более если то же самое для штатных прошивок) - система не стартует, ну а происходит это скорее всего от хилости системы питания.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 12.02.2013 10:09 Сообщение: 5
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Цитата
Цитата

-- AT91bootstrap Project 3.0 --
-- SK-9G45-OEM
....
примерно через минуту перезагрузка и все по кругу


У OEM в загрузчиках с которыми модуль поставляется включен Watchdog timer он и перезагружает систему - вам нужно включить поддержку WDT в ядре

Device Drivers ---> [*] Watchdog Timer Support ---> <*> AT91SAM9X / AT91CAP9 watchdog

и запустить в юзерспейс демон который обнуляет его.

К сожалению, у меня нет такого пункта, есть Software watchdog, ARM SP805 watchdog, Max63xx watchdog. Включил их все, но на результат это никак не повлияло
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 12.02.2013 10:11 Сообщение: 6
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Цитата
Цитата
NAND read: device 0 offset 0x80000, size 0x790000
7929856 bytes read: OK
## Booting kernel from Legacy Image at 70800000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1550404 Bytes = 1.5 MiB
Load Address: 70008000
Entry Point: 70008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK

Starting kernel ...

Если это весь лог загрузки (и тем более если то же самое для штатных прошивок) - система не стартует, ну а происходит это скорее всего от хилости системы питания.

это весь лог, если я пытаюсь загрузиться с ядром, собранным в вашей виртуальной машине, однако после этого я спокойно загружаюсь с SD и восстанавливаю первоначальное состояние платы, и в этом случае все работает нормально. питаю обычно от хорошего юсб кабеля, но есть и блок питания
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 12.02.2013 10:32 Сообщение: 7
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Если вас не затруднит, то не может вы выложите заведомо рабочий .config для 2.6.36-rc6 ядра?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.02.2013 11:02 Сообщение: 8
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Он и без того "заведомо рабочий", имеющееся собрано этими же конфигами.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 12.02.2013 16:30 Сообщение: 9
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
тогда в чем еще может быть проблема?
вроде алгоритм простейший:
1. cd ~/src/linux-2.6.36-rc6
2. ./make_menuconfig
3. ./make_kernel
4. run system_update
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.02.2013 17:59 Сообщение: 10
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Ответ очевиден - вспоминайте что крутили.
Не поможет, распаковывайте заново виртуальную машину ...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux