реклама на сайте
подробности

 
 
> Линукс на ARM, висим при старте
romez777
сообщение Jan 14 2009, 07:31
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Приветствую.

Начал эту тему в http://electronix.ru/forum/index.php?showtopic=57717 решил спросить здесь, думаю больше народу читают данный раздел. Собственно, по-прежнему ядро виснет, никакие кульбиты не помогают. После зависания, подключившись jtag-ом, посмотрел содержимое ядерного log_buffer, который был накоплен разной информацией, но не выведен на консоль: лог завершается строкой "Calibrating delay loop... " (это функция calibrate_delay() из $(linux)/init/calibrate.c), далее тишина.

Судя по исходникам, calibrate_delay() вызывается много позже console_init(), т.е. сообщения должны уже появляться на консоли, но их нет sad.gif (видимо висим в каком-то бесконечном цикле).

Подозреваю, что дело в криво настроенном MMU, и когда дело доходит до инициализации консоли, то используется "левый" base address серийного порта. Есть какие-то идеи/соображения, куда копать/смотреть?

Вопросы остались такие:
1) таки нужно ли делать ремап на АРМ платформе для успешного старта Линукса, или линукс может жить и без него? Сейчас я ремап не делаю.
2) как определяется параметр CONFIG_PAGE_OFFSET? Он используется для конфигуриирования MMU.

Спасибо!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th August 2025 - 06:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01375 секунд с 7
ELECTRONIX ©2004-2016