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

 
 
> портирование linux
kiabrin
сообщение May 21 2009, 12:12
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 25-09-07
Пользователь №: 30 808



мне нужно портировать линукс на самопальную плату на freescale i.MX27. не могли бы вы мне рассказать, какие есть стандартные шаги, чтобы это сделать?
у меня есть сейчас сама плата, на которой пока напаяно питание, 128М SDRAM, 16М NOR FLASH, 512M NAND FLASH, RS232, Ethernet. по архитектуре плата ближе всего к mx27IPCam. есть так же J-Link и Keil.
я пытаюсь запустить линукс из BSP к mx27IPCam, но он виснет после распаковки ядра.
поможете? заранее огромное спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
slanted
сообщение May 21 2009, 20:04
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 2-01-08
Пользователь №: 33 768



Цитата(kiabrin @ May 21 2009, 17:12) *
мне нужно портировать линукс на самопальную плату на freescale i.MX27. не могли бы вы мне рассказать, какие есть стандартные шаги, чтобы это сделать?
у меня есть сейчас сама плата, на которой пока напаяно питание, 128М SDRAM, 16М NOR FLASH, 512M NAND FLASH, RS232, Ethernet. по архитектуре плата ближе всего к mx27IPCam. есть так же J-Link и Keil.
я пытаюсь запустить линукс из BSP к mx27IPCam, но он виснет после распаковки ядра.
поможете? заранее огромное спасибо.

i.mx27 вроде как официально поддерживается ядром начиная с двадцать какой-то версии.
кроме того, есть порт от timesys, там был вполне годный код, когда я его крайний раз разглядывал (чуть меньше года назад).

в вашей текущей постановке, IMO, задача не решается, надо брать дебаггер в зубы и смотреть как конкретно виснет... да хотя бы magic sysrq включить и попробовать подампить структуры. еще хорошо задаться вопросом, чем отличается ваша плата от ipcam.

Сообщение отредактировал slanted - May 21 2009, 20:07
Go to the top of the page
 
+Quote Post
kiabrin
сообщение May 22 2009, 00:25
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 25-09-07
Пользователь №: 30 808



Цитата(slanted @ May 22 2009, 00:04) *
i.mx27 вроде как официально поддерживается ядром начиная с двадцать какой-то версии.
кроме того, есть порт от timesys, там был вполне годный код, когда я его крайний раз разглядывал (чуть меньше года назад).

в вашей текущей постановке, IMO, задача не решается, надо брать дебаггер в зубы и смотреть как конкретно виснет... да хотя бы magic sysrq включить и попробовать подампить структуры. еще хорошо задаться вопросом, чем отличается ваша плата от ipcam.


у меня 2 сборки, 2.6.19.2 из BSP и 2.6.30. ведут себя одинаково.

дебаггер в зубы брал. первое -- почему-то передается неверный machine archetecture type -- 2С63 кажется. если в регистр прописать верный -- загрузка идёт дальше, и через преличное время циклится где-то. уже после включения MMU. в консоли тишина. строчку инициализации передаю: "mem=128M console=ttyS0,115200n8 noinitrd rw ip=dhcp".

а что такое magic sysrq? какие структуры дампить? где в памяти их искать?

от IPCam на данный момент, в той части что напаяно, 2 главных отличия:
1. i.mx27L вместо i.mx27
2. 26mHz вместо 25.
Go to the top of the page
 
+Quote Post
slanted
сообщение May 22 2009, 18:49
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 2-01-08
Пользователь №: 33 768



Цитата(kiabrin @ May 22 2009, 05:25) *
у меня 2 сборки, 2.6.19.2 из BSP и 2.6.30. ведут себя одинаково.

Готовый бинарник или самосбор?

Цитата
дебаггер в зубы брал. первое -- почему-то передается неверный machine archetecture type -- 2С63 кажется. если в регистр прописать верный -- загрузка идёт дальше,

Вопросы к загрузчику.

Цитата
и через преличное время циклится где-то. уже после включения MMU. в консоли тишина. строчку инициализации передаю: "mem=128M console=ttyS0,115200n8 noinitrd rw ip=dhcp".

Как определили включение mmu? В этой консоли скорее всего ничего и не будет, она заводится когда большая часть низкоуровневой инициализации уже прошла. К сожалению, я не в курсе как там дела с early console на arm'е, на x86 для его включения надо писать console=uart,0x3f8,38400n8 или earlycon=тожесамое.

Кстати, дефолтная консоль там console=ttySMX0,57600n8, как написано в arch/arm/configs

Цитата
а что такое magic sysrq? какие структуры дампить? где в памяти их искать?

linux/Documentation/sysrq.txt, кернельный монитор вызываемый по alt-sysrq-key (какой key -- написано в доке), на сериальной консоли можно вызвать через double break. Можно посмотреть процессы, ребутнуть систему и так далее. Хотя вот увидел оговорку, что double break только на pc опять же работает, так что это скорее всего без толку.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 20:47
Рейтинг@Mail.ru


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