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

 
 
> Запуск Linux на плате RainBow v1.1, делимся опытом
COMA
сообщение Jun 16 2006, 21:34
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Здравствуйте!

Все таки запустил Linux на плату RainBow v1.1, как и обещал.

Точнее сказать, почти запустил smile.gif, с ошибками. Главное система работает, консоль отвечает smile.gif
Тепрь осталось довести систему до ума. Буду рад любым советам.
Если кому интересно, прикладываю лог.

Большое спасибо Алексею Преснякову за оказанную помощь, а также за руководство "Сброка toolchain для ARM и запуск Linux на AT91RM9200."

Оригинал находится тут: http://heavy-online.ru/arm-linux/
Go to the top of the page
 
+Quote Post
10 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 99)
Evgeny_CD
сообщение Jun 16 2006, 22:00
Сообщение #2


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(COMA @ Jun 17 2006, 01:34) *
Все таки запустил Linux на плату RainBow v1.1, как и обещал.
a14.gif Ну что же, с великим почином всех нас! С одной стороны, вроде как ничего особенного. С другой стороны - RainBow Board - один из первых "общественных" проектов на нашем сайте.

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

После того как "олинуховывание" этой платы будет сведено в простой и понятный мануал - вообще будет супер.
Go to the top of the page
 
+Quote Post
COMA
сообщение Jun 17 2006, 09:59
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Evgeny_CD, обязательно. Как только доведу плату до ума, пока есть проблемы с USB и LAN, так сразу напишу мануал.
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Jun 17 2006, 14:08
Сообщение #4


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Йееее! Поздравляю от всей души! smile.gif
Сам я так и не сподвигся в сторону линуха, все как-то страшно браться за это совершенно незнакомое дело smile.gif
Да и времени, как обычно, стало катострофически не хватать на свои интересы...
Поздравляю еще раз! smile.gif

C USB я не начинал работать, но свой исходник по LAN выкладываю. Заранее прошу прощения за бардачность в нем - он собирался кусками из различных исходников, плюс мои собственные изменения/дополнения, плюс зачатки приспособляемости под RTOS, плюс закладки на будущее и т.п. smile.gif.
В соседней теме я уже ответил, что перемычки по умолчанию все открыты.
Вот архив исходника: http://mc.neora.ru/rm9200/net.rar
Go to the top of the page
 
+Quote Post
COMA
сообщение Jun 19 2006, 06:50
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



[b]AndyBig[\b], ничего сложного в Linux-e нет smile.gif Спасибо, за помощь, буду разбираться дальше smile.gif
Go to the top of the page
 
+Quote Post
alcosar
сообщение Jun 22 2006, 17:06
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 30-03-06
Пользователь №: 15 598



"C USB я не начинал работать, но свой исходник по LAN выкладываю. Заранее прошу прощения за бардачность в нем - он собирался кусками из различных исходников, плюс мои собственные изменения/дополнения, плюс зачатки приспособляемости под RTOS, плюс закладки на будущее и т.п. smile.gif.
В соседней теме я уже ответил, что перемычки по умолчанию все открыты.
Вот архив исходника: http://mc.neora.ru/rm9200/net.rar"

По ссылке скачивается битый файл sad.gif
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Jun 22 2006, 18:06
Сообщение #7


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Цитата
По ссылке скачивается битый файл

Прошу прощения, поправил.
Go to the top of the page
 
+Quote Post
COMA
сообщение Jun 27 2006, 18:48
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Добрый день!

Нужна помощь - никак не могу запустить Ethernet.
Что самое интересное, в u-boot все работает прекрсано. Ethernet работает, по tftp удается качать файлы, все ОК. Но в Linux Ethernet не работает.
В кернеле Linux - ID чипа PHY по всем 32 адресам читается 0xFFFF.
Что делать - не знаю... sad.gif
Go to the top of the page
 
+Quote Post
3.14
сообщение Jun 27 2006, 19:26
Сообщение #9


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



А PHY точно тот на который драйвер расчитан?
Может "ток" по проводочкам управления PHY не течет, надо полагать сообщение загрузчика "PHY not connected!!" не спроста.
Настройки по умолчанию самого PHY скорее всего самодостаточны, а вот как себя линуховый драйвер поведет если при инициализации не найдет PHY ...

Цитата
Configuring eth0: 192.168.2.77...
SIOCSIFADDR: No such device
SIOCGIFFLAGS: No such device
Чего ifconfig говорит? По моему, драйвер не хочет работать.
А вообще как впечатления, сколько BogoMips показывает, PPP не пробовали устанавливать какая при этом реация HTTP сервера получается?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
COMA
сообщение Jun 28 2006, 06:14
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Ругается, потому что в u-boot нет поддержки KS8721BL - не прописанны ID микросхемы.
u-boot конечно ругается - "PHY not connected!!" , но Ethernet работает.
u-boot по tftp скачивает кернел и образ файловой системы, запускает кернел. Это уже говорит о том, что сеть работает исправно.

A Linux не может найти PHY, хотя в кернеле есть поддержка этой микросхемы (KS8721BL )...
"at91_ether: probe of at91_ether failed with error -1" - это кернел не может прочитать ID чипа PHY - по всем 32 адресам читается 0xFFFF.

ifconfig говрит что нет у меня ничего кроме loopback sad.gif
BogoMips - ~90.

Что успел протестировать:
- Картридер с CompactFlash нашелся и определился правильно.
- ИК USB dongle определился правильно.
Go to the top of the page
 
+Quote Post
3.14
сообщение Jun 28 2006, 07:07
Сообщение #11


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



В общем, надо разбираться почему конфигурация PHY не работатет.
Ну а для теста сетевых возможностей линуха можно драйвер кастрировать, скорее всего он при инициализации не находя PHY вылетает, или где-нибудь в IOCTL.

USB host в проц встроен или отдельным чипом стоит?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
COMA
сообщение Jun 28 2006, 07:26
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Есть идея для начала руками вписать правильный ID микросхемы. Для теста.

USB host встроен в проц.
Go to the top of the page
 
+Quote Post
d__
сообщение Jun 28 2006, 14:47
Сообщение #13


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

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



На линии MDIO отсутствует pullup-ный резистор. С пожеланиями успехов...
Go to the top of the page
 
+Quote Post
psL
сообщение Jun 29 2006, 05:59
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



А какой получается размер образа? В мегабайтную флеш поместится?
Go to the top of the page
 
+Quote Post
COMA
сообщение Jun 29 2006, 06:20
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



d__, так и есть на самом деле (см. файл, 6-я страница). Спасибо !
http://www.micrel.com/_PDF/Ethernet/app-notes/an-133.pdf

psL, чуть больше 1 Мб.
Go to the top of the page
 
+Quote Post
COMA
сообщение Jun 30 2006, 18:44
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



sad.gif( pull-up резистор не помог. Так же читает 0xFFFF. Может дело в другом? Конфигурация линии MDC и т.п. ? Кто сопрягал KS8721 и Linux, отзвитесь!
Go to the top of the page
 
+Quote Post
d__
сообщение Jul 4 2006, 16:03
Сообщение #17


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

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Ндя-я-я... Гламурненько... Пришлось повторно с неоры скачивать схемы и повторно их анализировать... У вас господа на PHY чип reset заведен инверсно.. Другой бы по современной привычке посмеялся, но я сочувствую...
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 4 2006, 19:05
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



В доке:
"Chip reset. Active low, minimum of 50 uS pulse is required."

В схеме притянут через 10к к питанию. По движению ноги PB26 CPU через резистор 100 Ом и транзистор, притягивается к земле, на время. Вроде так?
Go to the top of the page
 
+Quote Post
psL
сообщение Jul 5 2006, 05:12
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(COMA @ Jul 4 2006, 23:05) *
В доке:
"Chip reset. Active low, minimum of 50 uS pulse is required."

В схеме притянут через 10к к питанию. По движению ноги PB26 CPU через резистор 100 Ом и транзистор, притягивается к земле, на время. Вроде так?


Когда база в землю - ~RESET33 неактивный.
А зачем вообще этот транзистор? Просто на порт повесить нельзя?
И почему нельзя сбрасывать от MCPшки?
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 5 2006, 06:17
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(psL @ Jul 5 2006, 09:12) *
Когда база в землю - ~RESET33 неактивный.
А зачем вообще этот транзистор? Просто на порт повесить нельзя?
И почему нельзя сбрасывать от MCPшки?

С этим понятно.

Прибется либо плату перепаивать, либо кернел патчить. sad.gif
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 6 2006, 06:39
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Когда стартует u-boot на выводе ресета PHY имеем "1". Сеть работает. Как только стартует кернел - имеем "0" - ресет по полной. Планирую вывод напрямую подключить к выходу MCP
Go to the top of the page
 
+Quote Post
d__
сообщение Jul 6 2006, 07:44
Сообщение #22


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

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Туда ему и дорога...
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 6 2006, 18:26
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Выпаял R9. Запаял перемычку между J13-1 (MCU_RESET) и R8 (RESET33).
Сеть работает Host и target пингуют друг друга. smile.gif

Большое спасибо d__ за помощь. a14.gif
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Jul 6 2006, 18:34
Сообщение #24


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(COMA @ Jul 6 2006, 22:26) *
Выпаял R9. Запаял перемычку между J13-1 (MCU_RESET) и R8 (RESET33).
Сеть работает Host и target пингуют друг друга. smile.gif
Ну вот, слава богу, что новую версию платы еще не заказали.

Теперь осталось SD прикрутить - вдруг там на ровном месте какой таракан вылезет? blink.gif

Кстати, IRQ с PHY куда сейчас заведено?
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Jul 6 2006, 19:32
Сообщение #25


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



По поводу резета - учтется. Сделаю напрямую от МК. Почему не от MCPшки - потому, что MCPшку не всегда можно купить, да и сбросить периферию программно иногда полезно.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Jul 6 2006, 19:56
Сообщение #26


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(AndyBig @ Jul 6 2006, 23:32) *
По поводу резета - учтется. Сделаю напрямую от МК. Почему не от MCPшки - потому, что MCPшку не всегда можно купить, да и сбросить периферию программно иногда полезно.
Просьба согласовать с COMA - "как бы чего не вышло" biggrin.gif
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 7 2006, 06:49
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Можно сделать два варианта.
от MCP и от процессора. Выбирать перемычкой.

IRQ от PHY заведено на процессор. Вот только не помню на какую ногу. sad.gif Дома уточню.

SD карта.
Почему-то разъем который у меня есть, никак не хочет ложиться точно по площадкам. Да еще на ней одна нога лишняя smile.gif Две ноги вместо одной WP. Вторая вроде определяет присутствие карты памяти в разъеме. Может разъем у меня такой хитрый? smile.gif

Планы по плате следующие:
- Разобраться с SD/MMC картой.
- Запустить NFS.
- Поставить Gentoo Linux smile.gif

P.S. Вчера подключил USB картридер со вставленной Compact Flash. Плата определила все правильно.
Создал раздел, отформатировал, записал/считал файл. Все работало отлично.
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 7 2006, 08:17
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата
IRQ от PHY заведено на процессор. Вот только не помню на какую ногу. Дома уточню.

Вспомнил - PA17. Можно другую свободную.
Go to the top of the page
 
+Quote Post
dch
сообщение Jul 7 2006, 16:05
Сообщение #29


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(AndyBig @ Jul 6 2006, 23:32) *
По поводу резета - учтется. Сделаю напрямую от МК. Почему не от MCPшки - потому, что MCPшку не всегда можно купить, да и сбросить периферию программно иногда полезно.

и patch можно сделать и PHY програмно ресетнуть.

...то есть состояла из нескольких элементов ...
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Jul 7 2006, 18:35
Сообщение #30


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Цитата
Можно сделать два варианта.
от MCP и от процессора. Выбирать перемычкой.

Договорились smile.gif.

Цитата
Вспомнил - PA17. Можно другую свободную.

Ок. Так и попробую сделать.
Go to the top of the page
 
+Quote Post
COMA
сообщение Jul 9 2006, 18:14
Сообщение #31


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Запустил SD/MMC карту под Linux. Не обошлось без доработок smile.gif

Не подпаивал ногу WP разъема, т.к. на этой линии висит дебажный компорт.
Подпаял линию CD(Card detect) к P7-22 (PORTA_26). Подтянул к питанию через резистор 10К.

Работоспособность проверял картой Kingston SD 512Mb.
Создал раздел, отформатировал, записал/считал файл. Все работало отлично.
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Jan 21 2007, 12:59
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Снова я, снова с дурными вопросами smile.gif Кто нибудь пробовал собрать линух, как это описано тут:http://heavy-online.ru/arm-linux/, НО в кигвине? У меня собирается binutils,
Цитата
Делаем конфиг для требуемой платформы. У меня это так:make at91rm9200dk_defconfig
make include/linux/version.h

На ошибки внимания не обращаем.

здесь у меня действительно есть ошибки, если автор говорит, что внимания обращать не надо, я не обращаю
Цитата
Собираем и инсталируем GCC:make 2>&1 | tee make.out
make install 2>&1 | tee -a make.out

первая строка проходит на ура, правда, с первого раза тоже вылетела куча ошибок, но, вроде заработало... make install уже выкатывает
Цитата
initialization, retry 0, exit code 0x100, errno 11
make[1]: vfork: Resource temporarily unavailable
make[1]: Leaving directory `/usr/local/arm/src/BUILD/gcc-3.4.6-stage1/gcc'
make: *** [install-gcc] Error 2

мне интересно, я что-то не так делаю или в кигвине это и не должно собираться?
Go to the top of the page
 
+Quote Post
COMA
сообщение Jan 23 2007, 00:30
Сообщение #33


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Под cygwin не собирал.
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Feb 13 2007, 21:41
Сообщение #34


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



А нельзяли выложить загрузчик и хоть какой-нибудь образ, гарантированно работающий на этой плате, а то я думал, у меня проблемы с железом, пока разобрался, вроде прогнал тест SDRAM, даже протестировал случайными числами DataFlash, а roomboot при загрузке и верификации говорит Verify DataFlash: Failed sad.gif
Go to the top of the page
 
+Quote Post
COMA
сообщение Feb 14 2007, 11:38
Сообщение #35


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Разумная мысль.
Постараюсь на днях выложить файлы.
Go to the top of the page
 
+Quote Post
COMA
сообщение Feb 21 2007, 19:20
Сообщение #36


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Выложил файлы сюда - upload/MCs/ARM/rainbow/

romboot
u-boot.bin
uImage
fsImage

Желательно почитать "запуск Linux на AT91RM9200"
http://www.heavy-online.ru/arm-linux/
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Feb 22 2007, 00:48
Сообщение #37


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Простите за назойливость, под какую кофигурацию эти файлы? Имеется ввиду клоки СДРАМ, размер датафлешь и частота кварца? Просто первичный загрузчик в упор не видит датафлешь, а у-бут, загруженный моим загрузчиком, виснет намертво sad.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Feb 22 2007, 09:11
Сообщение #38


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(COMA @ Feb 21 2007, 18:20) *
Выложил файлы сюда - upload/MCs/ARM/rainbow/

romboot
u-boot.bin
uImage
fsImage


Полезно. Спасибо!

Цитата
Желательно почитать "запуск Linux на AT91RM9200"
http://www.heavy-online.ru/arm-linux/


Добрый текст, конечно. Правда фразы "на ошибки не обращаем внимание" не очень радуют. И кстати, может заодно положить на фтп исходники с тулчейном, потому как человек с heavy-online просит с него не тянуть (а просьбы надо уважать), а собирать по всему инету просто удручает.

И на последок ламерский вопрос. Как бы это дело научиться собирать под Виндой?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
COMA
сообщение Feb 22 2007, 09:39
Сообщение #39


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(AlexMad @ Feb 22 2007, 00:48) *
Простите за назойливость, под какую кофигурацию эти файлы? Имеется ввиду клоки СДРАМ, размер датафлешь и частота кварца? Просто первичный загрузчик в упор не видит датафлешь, а у-бут, загруженный моим загрузчиком, виснет намертво sad.gif


RAM 128Mb - K4S511632B-TC75 x 2
Flash - AT45DB642D TU 9544
Quartz - 16MHz
Go to the top of the page
 
+Quote Post
COMA
сообщение Feb 22 2007, 10:34
Сообщение #40


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(Rst7 @ Feb 22 2007, 09:11) *
Добрый текст, конечно. Правда фразы "на ошибки не обращаем внимание" не очень радуют. И кстати, может заодно положить на фтп исходники с тулчейном, потому как человек с heavy-online просит с него не тянуть (а просьбы надо уважать), а собирать по всему инету просто удручает.

И на последок ламерский вопрос. Как бы это дело научиться собирать под Виндой?


Мне этот текст очень помог smile.gif тулчейны выложит не могу, т.к. их у меня нет. Я их собирал в Linux Gentoo используюя системные утилиты. Под виндой не собирал.
Go to the top of the page
 
+Quote Post
Хомяк
сообщение Feb 22 2007, 12:19
Сообщение #41


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

Группа: Свой
Сообщений: 99
Регистрация: 12-02-07
Из: Свердловск
Пользователь №: 25 269



Цитата(COMA @ Feb 22 2007, 10:34) *
Цитата(Rst7 @ Feb 22 2007, 09:11) *

Добрый текст, конечно. Правда фразы "на ошибки не обращаем внимание" не очень радуют. И кстати, может заодно положить на фтп исходники с тулчейном, потому как человек с heavy-online просит с него не тянуть (а просьбы надо уважать), а собирать по всему инету просто удручает.

И на последок ламерский вопрос. Как бы это дело научиться собирать под Виндой?


Мне этот текст очень помог smile.gif тулчейны выложит не могу, т.к. их у меня нет. Я их собирал в Linux Gentoo используюя системные утилиты. Под виндой не собирал.


тулчейны есть.
готов поделится но пака не имею доступа к фтп
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Feb 22 2007, 13:39
Сообщение #42


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Цитата(Хомяк @ Feb 22 2007, 12:19) *
тулчейны есть.
готов поделится но пака не имею доступа к фтп

можешь прислать мне, я залью alex_safronoff<@>mail.ru
Go to the top of the page
 
+Quote Post
Хомяк
сообщение Feb 26 2007, 06:33
Сообщение #43


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

Группа: Свой
Сообщений: 99
Регистрация: 12-02-07
Из: Свердловск
Пользователь №: 25 269



Цитата(AlexMad @ Feb 22 2007, 13:39) *
Цитата(Хомяк @ Feb 22 2007, 12:19) *

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

можешь прислать мне, я залью alex_safronoff<@>mail.ru


Хорошо через полчаса начну слать.
Go to the top of the page
 
+Quote Post
Хомяк
сообщение Mar 1 2007, 12:03
Сообщение #44


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

Группа: Свой
Сообщений: 99
Регистрация: 12-02-07
Из: Свердловск
Пользователь №: 25 269



Цитата(Хомяк @ Feb 26 2007, 06:33) *
Цитата(AlexMad @ Feb 22 2007, 13:39) *

Цитата(Хомяк @ Feb 22 2007, 12:19) *

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

можешь прислать мне, я залью alex_safronoff<@>mail.ru


Хорошо через полчаса начну слать.



Собрал все/ под Debianom
при первой попытке скомпилировать первичный загрузчик заругалась
сижу разбираюсь
Go to the top of the page
 
+Quote Post
Хомяк
сообщение Mar 4 2007, 08:06
Сообщение #45


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

Группа: Свой
Сообщений: 99
Регистрация: 12-02-07
Из: Свердловск
Пользователь №: 25 269



Прошу прошение за долгле молчание и за то что не выслал пакеты
Какнал связи не позволил
И начальство тоже
Выкладываю здесь потом напишу как ставил сам
Go to the top of the page
 
+Quote Post
Хомяк
сообщение Mar 4 2007, 10:06
Сообщение #46


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

Группа: Свой
Сообщений: 99
Регистрация: 12-02-07
Из: Свердловск
Пользователь №: 25 269



Цитата(Хомяк @ Mar 4 2007, 08:06) *
Прошу прошение за долгле молчание и за то что не выслал пакеты
Какнал связи не позволил
И начальство тоже
Выкладываю здесь потом напишу как ставил сам



выложил патчи
Прикрепленные файлы
Прикрепленный файл  patches.tar.gz ( 100.55 килобайт ) Кол-во скачиваний: 122
 
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Mar 7 2007, 20:22
Сообщение #47


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Где и в каком пункте (по мануалу с heavy-online) должны быть прописаны UNAME_SYSNAME, UNAME_RELEASE, UNAME_VERSION и UNAME_MACHINE? А главное где?.. Это при сборке glibc ругается...

З.Ы. Уже за**ся.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Старый Бабай
сообщение Mar 9 2007, 07:25
Сообщение #48


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

Группа: Свой
Сообщений: 104
Регистрация: 5-12-05
Из: Екатеринбург
Пользователь №: 11 823



Внесу свои пять копеек.
Со сборкой мучился долго но так и не смог полностью собрать. Постоянно выскакивали ошибки. Потом плюнулю Скачал собраный разархивировал. И вуаля заработал.
Сегодня попробую собрать под Слакой из других исходников
Go to the top of the page
 
+Quote Post
Playnet
сообщение Mar 9 2007, 23:26
Сообщение #49


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(Старый Бабай @ Mar 9 2007, 07:25) *
Внесу свои пять копеек.
Со сборкой мучился долго но так и не смог полностью собрать. Постоянно выскакивали ошибки. Потом плюнулю Скачал собраный разархивировал. И вуаля заработал.
Сегодня попробую собрать под Слакой из других исходников

Собираю по докам с оф. канала ирки. Сак кросскомпилер есть, убут собирал уже. Но ядро не собрать, лезут странные ошибки, в частности, с bash. Пока не до компилера, но на след неделе надеюсь вылечить. Потом инструкции дам.
В частности, в генту есть все нужное для кросскомпилера, но много нюансов, например, нужно брать linux-headers не 2.6.20 (я 2.6.17 взял), гцц 3.4.6... 4.х -- есть тонкости сборки, пока не мучил его.
Мне вот что непонятно... Там так строится имя кросскомпилера - arm-softfloat-linux-uclibc
Понятно только с архитектурой, а вот дальше.. Почему именно softfloat, есть всякие gentoo, pc, unknown
Вместо линуха можно elf, linux, uclinux
либы -- gnu, uclibc
Делал по доке...
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 10 2007, 02:04
Сообщение #50


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Playnet,
все просто и понятно.
Почитайте доку - http://www.gentoo.org/proj/en/base/embedde...development.xml
я собирал arm-rainbow-linux-uclibc.
Go to the top of the page
 
+Quote Post
Playnet
сообщение Mar 12 2007, 00:21
Сообщение #51


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(COMA @ Mar 10 2007, 02:04) *
Playnet,
все просто и понятно.
Почитайте доку - http://www.gentoo.org/proj/en/base/embedde...development.xml
я собирал arm-rainbow-linux-uclibc.

Эээ.. это как? Почему rainbow?
И как собирать bash? В доках сказано, что кросс глючный, лучше нативный. А как его привязать...
И есть еще проблемы со сборкой.
По тому линку кстати и делал.
Отваливаюсь на xmerge gentoo-source
выпадают баш и еще какие-то 2 пакета.

Code Listing 5.1: Installing kernel sources for the target system
# xmerge -av gentoo-sources
вот тут клинит...

Сообщение отредактировал Playnet - Mar 12 2007, 00:38
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 12 2007, 02:48
Сообщение #52


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



rainbow - потому что понравилось. smile.gif На функциональность не влияет.
баш дейстивтельно не собирается. и еще куча пакетов sad.gif
Есть два способа решения проблемы.
1. Собирать все на целевом устройстве (плате rainbow).
2. Собирать в симуляторе qemu.

У каждого способа свои "+" и "-".
1. Все что собирается - уже точно работает. Но процесс сборки идет медленно.

2. Работает очень быстро, но нет гарантии что все заработает.

> xmerge -av gentoo-sources
что выводит?
Go to the top of the page
 
+Quote Post
Playnet
сообщение Mar 12 2007, 11:48
Сообщение #53


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(COMA @ Mar 12 2007, 02:48) *
rainbow - потому что понравилось. smile.gif На функциональность не влияет.
баш дейстивтельно не собирается. и еще куча пакетов sad.gif
Есть два способа решения проблемы.
1. Собирать все на целевом устройстве (плате rainbow).
2. Собирать в симуляторе qemu.

У каждого способа свои "+" и "-".
1. Все что собирается - уже точно работает. Но процесс сборки идет медленно.

2. Работает очень быстро, но нет гарантии что все заработает.

> xmerge -av gentoo-sources
что выводит?

Чтобы собирать на плате, надо иметь ядро. А для его сборки надо поставить сорцы...
Но у нас же стоит кросскомпилер и штатные сырцы...
Что, если создать конфиг под арм и собрать его на системных сорцах, изменив пути?
mkdir /usr/src/arm
chown arm:arm /usr/src/arm
Можно распаковать сюда сорцы, пропатчить и собирать.
(кстати, патчить особо и не нужно, ftp://ftp.arm.linux.org.uk/pub/armlinux/s...hes/v2.6/README )

Или просто,
ARCH="arm" CROSS_COMPILE="arm-linux-gnu-uclibc-" make
make clean
make dep
make zImage
make modules
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Mar 12 2007, 21:19
Сообщение #54


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



xmerge -av gentoo-sources



checking for alloca... (cached) yes
checking whether getpgrp requires zero arguments... yes
checking whether setvbuf arguments are reversed... configure: error: cannot run test program while cross compiling

!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/app-shells/bash-3.1_p17/work/bash-3.1/config.log

!!! ERROR: app-shells/bash-3.1_p17 failed.


Как лечить?


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Playnet
сообщение Mar 13 2007, 02:24
Сообщение #55


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Собираю бутром, вшиваю.
Код
Init hardware
press any key
run 80%
Freq OSC Main - 15998976 Hz
Freq PLLA     - 179988480 Hz
Freq PLLB     - 95993856 Hz
Freq PCK      - 179988480 Hz
Freq MCK      - 89994240 Hz
DBGU BR       - 170454 Hz

ATMEL LOADER VER SV.01 Mar 13 2007 01:42:52
*----------------------------------------*
DataFlash :  unknown 0x34
*----------------------------------------*
1: Download Dataflash [addr]
2: Read Dataflash [addr]
3: Start U-BOOT
4: Clear bootloader section in Dataflash
*----------------------------------------*


Хорошо конечно, что частоты показывает... Но писать лоадер не умеет, в отличие от хэви.
Причем и читать тоже..
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 13 2007, 09:05
Сообщение #56


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата(Dron_Gus @ Mar 12 2007, 21:19) *
xmerge -av gentoo-sources



checking for alloca... (cached) yes
checking whether getpgrp requires zero arguments... yes
checking whether setvbuf arguments are reversed... configure: error: cannot run test program while cross compiling

!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/app-shells/bash-3.1_p17/work/bash-3.1/config.log

!!! ERROR: app-shells/bash-3.1_p17 failed.


Как лечить?

попробуй USE="-*" xmerge -av gentoo-sources


Цитата(Playnet @ Mar 13 2007, 02:24) *
Собираю бутром, вшиваю.
Код
Init hardware
press any key
run 80%
Freq OSC Main - 15998976 Hz
Freq PLLA     - 179988480 Hz
Freq PLLB     - 95993856 Hz
Freq PCK      - 179988480 Hz
Freq MCK      - 89994240 Hz
DBGU BR       - 170454 Hz

ATMEL LOADER VER SV.01 Mar 13 2007 01:42:52
*----------------------------------------*
DataFlash :  unknown 0x34
*----------------------------------------*
1: Download Dataflash [addr]
2: Read Dataflash [addr]
3: Start U-BOOT
4: Clear bootloader section in Dataflash
*----------------------------------------*


Хорошо конечно, что частоты показывает... Но писать лоадер не умеет, в отличие от хэви.
Причем и читать тоже..


у меня почему то и u-boot зашивается и память читается. Что я делаю не так?

P.S. у тебя флешка не определилась - "DataFlash : unknown 0x34"
У меня пишет -
DataFlash : AT45DB642
Number pages = 8192
Page size = 1056
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 13 2007, 14:09
Сообщение #57


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Правильнее USE="-*" xmerge -avO gentoo-sources

так собираем кросскомпилятор в gentoo:

1. emerge -av crossdev

2. USE="-iconv" crossdev-stable -v --b 2.16.1-r3 --g 3.4.6-r2 --k 2.6.11-r3 --l 0.9.28 --ex-gdb -t arm-rainbow-linux-uclibc

если нужен softfloat, то пишем так:

USE="-iconv" crossdev-stable -v --b 2.16.1-r3 --g 3.4.6-r2 --k 2.6.11-r3 --l 0.9.28 --ex-gdb -t arm-softfloat-linux-uclibc
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 13 2007, 15:03
Сообщение #58


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Может пора уже страничку на http://www.wikipedia.org/ заводить?
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 13 2007, 15:17
Сообщение #59


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(Хомяк @ Mar 1 2007, 11:03) *
Собрал все/ под Debianom
при первой попытке скомпилировать первичный загрузчик заругалась
сижу разбираюсь

странно - у меня все скомпилилось, честно исходники скачанные с сайта heavy..
но самое полезное там - это готовый тулчейн 8)


--------------------
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 17 2007, 17:31
Сообщение #60


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Решил все-таки собрать это под цигвин. Собрал binutils, собрал гнуся. Дело за библиотекой - и вот какая фигня:
Код
arm-linux-gcc   -nostdlib -nostartfiles -shared -o /usr/local/arm/src/BUILD/glibc-2.3.6/elf/ld.so            \
          -Wl,-z,combreloc -Wl,-z,relro -Wl,-z,defs     \
          /usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os -Wl,--version-script=/usr/local/arm/src/BUILD/glibc-2.3.6/ld.map        \
          -Wl,-soname=ld-linux.so.2 -T /usr/local/arm/src/BUILD/glibc-2.3.6/elf/ld.so.lds
/usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os: In function `dl_main':
/usr/local/arm/src/glibc-2.3.6/elf/rtld.c:1181: undefined reference to `__access'
/usr/local/arm/src/glibc-2.3.6/elf/rtld.c:2293: undefined reference to `__open'
/usr/local/arm/src/glibc-2.3.6/elf/rtld.c:2265: undefined reference to `__access'
/usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os: In function `lose':
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:791: undefined reference to `__close'
/usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os: In function `_dl_map_object_from_fd':
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:833: undefined reference to `__GI___fxstat64'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:848: undefined reference to `__close'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:932: undefined reference to `__lseek'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:933: undefined reference to `__libc_read'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1358: undefined reference to `__close'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:877: undefined reference to `__close'
/usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os: In function `open_verify':
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1514: undefined reference to `__open'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1526: undefined reference to `__libc_read'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1615: undefined reference to `__lseek'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1616: undefined reference to `__libc_read'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1650: undefined reference to `__close'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1633: undefined reference to `__lseek'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1634: undefined reference to `__libc_read'
/usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os: In function `open_path':
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1749: undefined reference to `__GI___fxstat64'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1755: undefined reference to `__close'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1729: undefined reference to `__GI___xstat64'
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1776: undefined reference to `__close'
/usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os: In function `_dl_map_object':
/usr/local/arm/src/glibc-2.3.6/elf/dl-load.c:1959: undefined reference to `__close'
/usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os: In function `_dl_new_object':
/usr/local/arm/src/glibc-2.3.6/elf/dl-object.c:147: undefined reference to `__getcwd'
/usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os: In function `_dl_sysdep_read_whole_file':
/usr/local/arm/src/glibc-2.3.6/elf/dl-misc.c:58: undefined reference to `__open'
/usr/local/arm/src/glibc-2.3.6/elf/dl-misc.c:61: undefined reference to `__GI___fxstat64'
/usr/local/arm/src/glibc-2.3.6/elf/dl-misc.c:79: undefined reference to `__close'
/usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os: In function `_dl_start_profile':
/usr/local/arm/src/glibc-2.3.6/elf/dl-profile.c:287: undefined reference to `__open'
/usr/local/arm/src/glibc-2.3.6/elf/dl-profile.c:298: undefined reference to `__close'
/usr/local/arm/src/glibc-2.3.6/elf/dl-profile.c:304: undefined reference to `__GI___fxstat64'
/usr/local/arm/src/glibc-2.3.6/elf/dl-profile.c:335: undefined reference to `__close'
/usr/local/arm/src/glibc-2.3.6/elf/dl-profile.c:355: undefined reference to `__close'
/usr/local/arm/src/glibc-2.3.6/elf/dl-profile.c:320: undefined reference to `__lseek'
/usr/local/arm/src/glibc-2.3.6/elf/dl-profile.c:327: undefined reference to `__libc_write'
/usr/local/arm/src/BUILD/glibc-2.3.6/elf/librtld.os: In function `check_one_fd':
../sysdeps/generic/check_fds.c:44: undefined reference to `__libc_fcntl'
../sysdeps/generic/check_fds.c:60: undefined reference to `__GI___fxstat64'


Совсем мне не ясно, где же он потерял эти функции?

Дальнейшие консультации с гуглей показали что
Код
Use a case-sensitive file System (Unix File System or Mac OS Extended Case-sensitive). Building GLIBC fails in a case-insentive file system (don’t ask me why !), with the following error message:
....


И как бы в цигвине добиться зависимости от регистра? Или как бы найти причину?
Хотя стоп... Может дело при распаковке происходит... Щас пойду копать...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Mar 17 2007, 23:47
Сообщение #61


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Цитата(Rst7 @ Mar 17 2007, 17:31) *
И как бы в цигвине добиться зависимости от регистра? Или как бы найти причину?
Хотя стоп... Может дело при распаковке происходит... Щас пойду копать...

Когда раскопаете, напишите, что получилось, я из-за этого решил просто на ноут линух поставить, с кигвином ничего толком не получилось.
Go to the top of the page
 
+Quote Post
Playnet
сообщение Mar 19 2007, 00:06
Сообщение #62


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(AlexMad @ Mar 17 2007, 23:47) *
Когда раскопаете, напишите, что получилось, я из-за этого решил просто на ноут линух поставить, с кигвином ничего толком не получилось.

А нефиг с цигвином извращаться.
Надо ставить или GNUARM или нормальный линух. Можно в vmware.
http://www.gnuarm.com/
http://www.scienceprog.com/gnuarm-for-arm-microcontrollers/
http://www.ariusdsp.com/~gnuarm/gnuarm.html
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Mar 19 2007, 00:22
Сообщение #63


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Цитата(Playnet @ Mar 19 2007, 00:06) *
А нефиг с цигвином извращаться.
Надо ставить или GNUARM или нормальный линух. Можно в vmware.
http://www.gnuarm.com/
http://www.scienceprog.com/gnuarm-for-arm-microcontrollers/
http://www.ariusdsp.com/~gnuarm/gnuarm.html

Я так и сделал - сначала вмваре, он у меня уже давно живет, теперь на ноут мандриву поставил. Просто от винды сходу не отказаться, так что, если есть решение по цигвину - это будет интересно.
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 19 2007, 09:08
Сообщение #64


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Есть еще интересный вариант с QEMU. Можно симулировать систему на арм процессоре. Работает и под виндой. Сам правда пользуюсь версией под Linux для сборки рутфс для платы. Если есть желающие могу написать подробнее.
Go to the top of the page
 
+Quote Post
Старый Бабай
сообщение Mar 19 2007, 09:18
Сообщение #65


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

Группа: Свой
Сообщений: 104
Регистрация: 5-12-05
Из: Екатеринбург
Пользователь №: 11 823



конечно есть
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 19 2007, 09:32
Сообщение #66


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Ок. распишу подробнее.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 19 2007, 14:44
Сообщение #67


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(AlexMad @ Mar 17 2007, 22:47) *
Когда раскопаете, напишите, что получилось, я из-за этого решил просто на ноут линух поставить, с кигвином ничего толком не получилось.


Вообщем, glibc я собрал. Основная идея заключается в том, что при сборке .os и .oS-файлы надо различать. Заставить винду различать регистр я так и ниасилил, пришлось извращаться. Метод следующий - во всех файлах, в которых есть строка ".oS" заменил ее на ".oZ"
Код
  D:\CygWin\usr\local\arm\src\glibc-2.3.6\               < Папка>
    extra-lib.mk                         3635    19.03.07   08:24
    Makeconfig                          31892    19.03.07   08:24
    Makerules                           49742    19.03.07   08:25
  D:\...\usr\local\arm\src\glibc-2.3.6\linuxthreads\     < Папка>
    Makefile                            12676    19.03.07   08:25
  D:\CygWin\usr\local\arm\src\glibc-2.3.6\nptl\          < Папка>
    Makefile                            23562    19.03.07   08:26
  D:\...c\glibc-2.3.6\sysdeps\sparc\sparc32\sparcv9\     < Папка>
    Makefile                              282    19.03.07   08:26


Последний файл видимо с психу или по инерции зацепил...

После чего глибц собирается.

Еще один бубен был применен после сборки первого гцц до сборки глибц - опять сделал
Код
make at91rm9200dk_defconfig
make include/linux/version.h
mkdir -p ${SYSROOT}/usr/include
cp -a ${PREFIX}/src/linux/include/linux ${SYSROOT}/usr/include/linux
cp -a ${PREFIX}/src/linux/include/asm-arm ${SYSROOT}/usr/include/asm
cp -a ${PREFIX}/src/linux/include/asm-generic ${SYSROOT}/usr/include/asm-generic


При этом ошибок уже нет - гнусь находится.

Потом собрал второй гцц. Собрался. А дальше при попытке сделать
Код
make Image


происходит

Код
$ make Image
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf.o:conf.c:(.text+0x91): undefined reference to `_libintl_gettext'
scripts/kconfig/conf.o:conf.c:(.text+0xa5): undefined reference to `_libintl_gettext'
scripts/kconfig/conf.o:conf.c:(.text+0xb9): undefined reference to `_libintl_gettext'
scripts/kconfig/conf.o:conf.c:(.text+0x7b8): undefined reference to `_libintl_gettext'
scripts/kconfig/conf.o:conf.c:(.text+0xf19): undefined reference to `_libintl_gettext'
scripts/kconfig/conf.o:conf.c:(.text+0x1026): more undefined references to `_libintl_gettext' follow
collect2: ld returned 1 exit status
make[2]: *** [scripts/kconfig/conf] Error 1
make[1]: *** [silentoldconfig] Error 2
  CHK     include/linux/version.h
make: *** No rule to make target `include/config/auto.conf', needed by `include/asm-arm/.arch'.  Stop.


И даже теперь и
Код
make at91rm9200dk_defconfig


приводит к тому же результату... Видимо, после make install второго гцц что-то поломалось в библиотеках для цигвина...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
maxus
сообщение Mar 19 2007, 17:25
Сообщение #68


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

Группа: Свой
Сообщений: 113
Регистрация: 5-04-05
Пользователь №: 3 864



На сайте heavy-online.ru описана ситуация, когда линух и файловая система загружаются из SPI-ной DataFlash в ОЗУ. А можно сделать, чтобы линух загружался из NAND-flash и вся, необходимая ему FS находилась там же? А в SPI DataFlash будет только загрузчик (romboot и u-boot). В проекте вроде вешают NAND-flash на CS3 (SmartMedia). Можно с нее же и загружаться?
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Mar 25 2007, 22:17
Сообщение #69


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Нужны ли какие-то особые телодвижения для прикручивания KS8721 к u-boot'у? Чуть подредактировал конфиг от at91rm9200dk, добавил команду PING и по мелочи. При попытке пингануть что-нить пишет:
PHY not connected!!
ping failed; host 192.168.0.3 is not alive
Хотя некоторое время зеленый светодиод мигает...
З.Ы. патчи от Черкашина поставить не удалось, т.к. они под 1.1.1 а у меня у-бут 1.1.6


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 26 2007, 15:43
Сообщение #70


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(Dron_Gus @ Mar 25 2007, 21:17) *
Нужны ли какие-то особые телодвижения для прикручивания KS8721 к u-boot'у? Чуть подредактировал конфиг от at91rm9200dk, добавил команду PING и по мелочи. При попытке пингануть что-нить пишет:
PHY not connected!!
ping failed; host 192.168.0.3 is not alive
Хотя некоторое время зеленый светодиод мигает...
З.Ы. патчи от Черкашина поставить не удалось, т.к. они под 1.1.1 а у меня у-бут 1.1.6

я тоже пытался стартовать на 1.1.6, были какиеето проблеммы, короче откатился на 1.1.1 - все ок...
патчи от Черкашина - работаю отлично, во всяком случае на 1.1.1
кстати с точки зрения класса С в сети - лучше использовать Вам не 192.168.0.3 а 192.168.1.3 (не 0й а 1й сегмент)


--------------------
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Mar 26 2007, 17:45
Сообщение #71


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



А патчи от Черкашина как-то на сетевую часть влияют?..


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 26 2007, 22:15
Сообщение #72


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(Dron_Gus @ Mar 26 2007, 16:45) *
А патчи от Черкашина как-то на сетевую часть влияют?..

только на RTL8201 и на DM9101


--------------------
Go to the top of the page
 
+Quote Post
Playnet
сообщение Mar 27 2007, 13:53
Сообщение #73


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(PrSt @ Mar 26 2007, 22:15) *
только на RTL8201 и на DM9101

А на что они еще влияют?

Ну мы запустили 1.1.6 нормально... Вечерком возьму патчи и сравню, что уже в коде внесено и что надо внести... Скорее всего, эти патчи уже в более новые версии изначально добавлены.

Цитата(PrSt @ Mar 26 2007, 15:43) *
кстати с точки зрения класса С в сети - лучше использовать Вам не 192.168.0.3 а 192.168.1.3 (не 0й а 1й сегмент)

А почему так?
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 27 2007, 16:55
Сообщение #74


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(Playnet @ Mar 27 2007, 13:53) *
А почему так?

Можно, просто не рекомендуется...


--------------------
Go to the top of the page
 
+Quote Post
Vishay
сообщение Mar 28 2007, 10:07
Сообщение #75


Участник
*

Группа: Свой
Сообщений: 47
Регистрация: 7-12-06
Пользователь №: 23 243



Здравствуйте !

Подскажите, пожалуйста, какой файл /dev/???? в файловой системе соответствует физическому интерфейсу SPI процессора AT91RM9200. Мне нужно вывести строку символов через SPI интерфейс и посмотреть сигнал в осциллограф (#echo 'my_string' > /dev/???? ).
Go to the top of the page
 
+Quote Post
Playnet
сообщение Mar 28 2007, 18:15
Сообщение #76


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(PrSt @ Mar 27 2007, 16:55) *
Можно, просто не рекомендуется...

За 8 лет впервые о таком слышу..
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 30 2007, 13:06
Сообщение #77


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(Playnet @ Mar 28 2007, 18:15) *
За 8 лет впервые о таком слышу..

а я неоднократно с таким сталкивался, особенно на win9x и многих тулзах, но это потому что они там блокировали 0й сегмент...
а по логике сети класса С можно его использовать, разумеется в нем запрещенными есть 0.0 и 0.255


--------------------
Go to the top of the page
 
+Quote Post
Playnet
сообщение Mar 30 2007, 14:29
Сообщение #78


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Кто-нибудь пытался запустить плату с образом uImage от хэви? У меня проверку CRC проходит... Распаковывает и сыпет на экран мусор, потом виснет.

И еще проблема.. Получаю образ, пытаюсь записать его во флэш.
U-Boot> cp.b 21000000 c0028000 133000
получаю
Copy to Flash... -X- Data

И тишина.
Причем я так на сутки оставил -- то же и было.
md c0028000 показывает начало ядра. Будто начали писать и заглохли.

memtest тоже виснет. Но память я гонял через JTAG+прога от Dron_Gus, порядка 10 проходов -- память в порядке.
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 30 2007, 14:34
Сообщение #79


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Это не мусор. у него ядро собрано под кварц 18.хххх
Go to the top of the page
 
+Quote Post
Playnet
сообщение Mar 30 2007, 16:27
Сообщение #80


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(COMA @ Mar 30 2007, 15:34) *
Это не мусор. у него ядро собрано под кварц 18.хххх

Перерыл конфиг, не нашел заточек на определенный кварц. Это же не u-boot
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 30 2007, 16:35
Сообщение #81


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



\arm\usr\src\linux-2.6.17.1\arch\arm\mach-at91rm9200\board-rb9200.c

static void __init rb9200_map_io(void)
{
at91rm9200_map_io();

/* Initialize clocks: 16.000 MHz crystal */
at91_clock_init(16000000);

/* Setup the LEDs */
/*at91_init_leds(AT91_PIN_PB2, AT91_PIN_PB2);*/

/* Setup the serial ports and console */
at91_init_serial(&rb9200_uart_config);
}

Изучаем строчку
/* Initialize clocks: 16.000 MHz crystal */
at91_clock_init(16000000);
Go to the top of the page
 
+Quote Post
Playnet
сообщение Mar 30 2007, 17:02
Сообщение #82


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(COMA @ Mar 30 2007, 17:35) *
Изучаем строчку
/* Initialize clocks: 16.000 MHz crystal */
at91_clock_init(16000000);

Всё хуже, чем я думал sad.gif Ну почему не поставить все эти параметры просто в .config? Нет, выпендрились... Надо теперь создавать файл под данную плату, вносить его в тонну заголовков, патчить ARCH, MATH... так, чтобы сохранить идент платы, чтобы не пришлось патчить u-boot...
Уроды.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 30 2007, 17:17
Сообщение #83


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(Playnet @ Mar 30 2007, 17:02) *
Всё хуже, чем я думал sad.gif Ну почему не поставить все эти параметры просто в .config? Нет, выпендрились... Надо теперь создавать файл под данную плату, вносить его в тонну заголовков, патчить ARCH, MATH... так, чтобы сохранить идент платы, чтобы не пришлось патчить u-boot...
Уроды.

гы-гы, я тоже этого идиотизма не понимаю....
Вроде Атмел серьезная контора... Вот Аналог Девайс в этом плате молодцы!
также пришлось патчить... да всем так приходится....
хотя с другой стороны это, как бы так помягчччче сказать...
ммм...
типа "барьер на способность" 8)))


--------------------
Go to the top of the page
 
+Quote Post
COMA
сообщение Mar 31 2007, 19:34
Сообщение #84


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Цитата
Ну почему не поставить все эти параметры просто в .config? Нет, выпендрились... Надо теперь создавать файл под данную плату, вносить его в тонну заголовков, патчить ARCH, MATH... так, чтобы сохранить идент платы, чтобы не пришлось патчить u-boot...


Не говорите ерунды.

если посмотреть в папку mach-at91rm9200, то можно увидить файлы инициализации многих популярных плат -
"Atmel AT91RM9200-DK Development board"
"Atmel AT91RM9200-EK Evaluation Kit"
"KwikByte KB920x"
и .т.д.


А то что в этом списке нет платы RainBow - это не их вина.
Попробуйте отправить патч для RainBow на kernel.org smile.gif

Цитата
гы-гы, я тоже этого идиотизма не понимаю....
Вроде Атмел серьезная контора...

Atmel свои платы поддерживает - достаточно посмотреть при конфигурации кернела.

Цитата
хотя с другой стороны это, как бы так помягчччче сказать...
ммм...
типа "барьер на способность" 8)))

С этим согласен, ничего тут сложного нет smile.gif Просто у многих не хватает терпения wink.gif
Go to the top of the page
 
+Quote Post
Playnet
сообщение Apr 1 2007, 10:18
Сообщение #85


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(COMA @ Mar 31 2007, 20:34) *
Не говорите ерунды.

если посмотреть в папку mach-at91rm9200, то можно увидить файлы инициализации многих популярных плат -
"Atmel AT91RM9200-DK Development board"
"Atmel AT91RM9200-EK Evaluation Kit"
"KwikByte KB920x"
и .т.д.

Ага, давайте делать для инициализации файлы на все материнки, которые существуют, в i686... Пусть пользователи радуются жизни, добавляя конкретно свою плату! Ну вот чем i686 настолько отличается, что правки конфига достаточно? У них что, одинаковые мосты? Контроллеры питания и температур? У всех один набор шин?
Там общего только архитектура.
Go to the top of the page
 
+Quote Post
COMA
сообщение Apr 1 2007, 18:53
Сообщение #86


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



blink.gif
Go to the top of the page
 
+Quote Post
Playnet
сообщение Apr 7 2007, 13:44
Сообщение #87


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

Группа: Свой
Сообщений: 132
Регистрация: 10-05-06
Пользователь №: 16 930



Цитата(COMA @ Mar 30 2007, 15:34) *
Это не мусор. у него ядро собрано под кварц 18.хххх

А что может быть с записью во флэш? Почему так странно себя ведет..
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Apr 21 2007, 11:28
Сообщение #88


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Цитата(COMA @ Mar 30 2007, 15:34) *
Это не мусор. у него ядро собрано под кварц 18.хххх

А вот у меня, почему-то у-бут от хэви нормально работает и с кварцем на 16 мег и на 18.432, НО с ним не пускается ядро от COMA, говорит, не тот таргет-машин sad.gif а у-бут от COMA, как раз показывает всяческий мусор при двух вариантах кварца, но после этого пускает ядро, правда, для этого надо извратиться: записать ядро с помощью у-бута от хеви, потом записать у-бут от СОМА, потом перезапустить...
Вобщем, вопрос: где в у-буте прописывается идентификатор таргет-машин?
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Apr 29 2007, 21:58
Сообщение #89


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Цитата(COMA @ Mar 19 2007, 10:08) *
Есть еще интересный вариант с QEMU. Можно симулировать систему на арм процессоре. Работает и под виндой. Сам правда пользуюсь версией под Linux для сборки рутфс для платы. Если есть желающие могу написать подробнее.

Уже писали люди, что есть желание проситать подробности.
Go to the top of the page
 
+Quote Post
COMA
сообщение Apr 30 2007, 14:45
Сообщение #90


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Сильно занят был sad.gif
очень постараюсь все подробно расписать.
Go to the top of the page
 
+Quote Post
Vishay
сообщение May 12 2007, 08:26
Сообщение #91


Участник
*

Группа: Свой
Сообщений: 47
Регистрация: 7-12-06
Пользователь №: 23 243



Здравствуйте.

А можно посмотреть результат работы команды ( файлик a.txt ):

$dmesg > a.txt

на рабочей, с загруженным Linux'ом, плате Rainbow ?
Go to the top of the page
 
+Quote Post
Odiemus
сообщение May 13 2007, 09:31
Сообщение #92


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 12-09-06
Из: Moscow
Пользователь №: 20 328



Цитата(Playnet @ Apr 1 2007, 14:18) *
Ага, давайте делать для инициализации файлы на все материнки, которые существуют, в i686... Пусть пользователи радуются жизни, добавляя конкретно свою плату! Ну вот чем i686 настолько отличается, что правки конфига достаточно? У них что, одинаковые мосты? Контроллеры питания и температур? У всех один набор шин?
Там общего только архитектура.

На ix86 сделано так потому что делалось с оглядкой на конечных пользователей, которые не будут новый конфиг для каждой конкретной платы писать. На ix86 есть статусные и информационные регистры из которых можно всегда прочесть какими характеристика обладает та или иная железка (например, сколько строк/колонок у памяти). А вообще поддержка кадой индивидуальной платы закладывается в OS, это прост Вам, наверное, не приходилось заводить какунить PC-шную мать пытаясь использовать все установленные на ней сенсоры и прочие финтифлюшки. Посмотрите, для примера, комментарии в CVS changelog для кода и сам код инициализации чипсетов во freebsd... там ужас что творится!
Но со встраиваемыми решениями это нормальная ситуация, плату один раз собрали, в софт сразу, зная что есть на плате, заложили все параметры, настроили чтоб работало, встроили и забыли.

Сообщение отредактировал Odiemus - May 13 2007, 09:32
Go to the top of the page
 
+Quote Post
maxus
сообщение May 18 2007, 16:31
Сообщение #93


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

Группа: Свой
Сообщений: 113
Регистрация: 5-04-05
Пользователь №: 3 864



Народ, помогите!
Не запускается ФС из RAM... Юзаю самодельную плату похожую на RainBow и читаю активно heavy-online. От них же взял и образ ФС.

u-boot> bootm 10000000 10200000
## Booting image at 10000000 ...
Image Name:
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 932967 Bytes = 911.1 kB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
## Loading Ramdisk Image at 10200000 ...
Image Name:
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 1807723 Bytes = 1.7 MB
Load Address: 20288000
Entry Point: 20288000
Verifying Checksum ... OK

Starting kernel ...

Linux version 2.6.20 (root@linux) (gcc version 3.4.6) #9 Tue May 15 21:27:29 EEST 2007
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177
Machine: Router-board
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 180 MHz, master 60 MHz, main 20.000 MHz
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists. Total pages: 16256
Kernel command line: root=/dev/mem initrd=0x20288000,0x30000
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 62732KB available (1692K code, 152K data, 88K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
Generic PHY: Registered new driver
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 2048 bind 1024)
TCP reno registered
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
Freeing initrd memory: 192K
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
io scheduler noop registered
io scheduler anticipatory registered (default)
at91_spi: Baud rate set to 5000000
AT91 SPI driver loaded
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffc4000 (irq = 7) is a ATMEL_SERIAL
RAMDISK driver initialized: 8 RAM disks of 4096K size 1024 blocksize
LXT970: Registered new driver
LXT971: Registered new driver
at91_ether: Your bootloader did not configure a MAC address.
eth0: Link now 100-FullDuplex
eth0: AT91 ethernet at 0xfefbc000 int=24 100-FullDuplex (00:00:00:00:00:00)
eth0: Intel LXT971A PHY
physmap platform flash device: 01000000 at 10000000
physmap-flash.0: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
physmap-flash.0: CFI does not contain boot bank location. Assuming top.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
RedBoot partition parsing not available
kobject_add failed for physmap-flash.0 with -EEXIST, don't try to register things with the same name in the same directory.
block2mtd: version $Revision: 1.30 $
mice: PS/2 mouse device common for all mice
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
RAMDISK: Couldn't find valid RAM disk image starting at 0.
VFS: Cannot open root device "mem" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Go to the top of the page
 
+Quote Post
PrSt
сообщение May 20 2007, 05:01
Сообщение #94


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(maxus @ May 18 2007, 19:31) *
Народ, помогите!
Не запускается ФС из RAM... Юзаю самодельную плату похожую на RainBow и читаю активно heavy-online. От них же взял и образ ФС.

.....
Kernel command line: root=/dev/mem initrd=0x20288000,0x30000
.....
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Кернел в пенике? - успакаивайте его 8)
по теме...
Вызывает подозрение Вот эта строка...
Kernel command line: root=/dev/mem initrd=0x20288000,0x30000
чтото мне подсказывает что - там нужно не 30000 а 300000
тем более...
если 30000 - и Вы хотите пощюпать busybox - не удивительно....

.


--------------------
Go to the top of the page
 
+Quote Post
maxus
сообщение May 21 2007, 07:19
Сообщение #95


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

Группа: Свой
Сообщений: 113
Регистрация: 5-04-05
Пользователь №: 3 864



Увеличил размер диска:
...
RAMDISK driver initialized: 8 RAM disks of 8192K size 1024 blocksize
...

Передал initrd больше места:
...
Kernel command line: root=/dev/mem initrd=0x20288000,500000
...

Все равно кернел в панике smile.gif

Смущает это:
RAMDISK: Couldn't find valid RAM disk image starting at 0.
Образ диска ведь запакован, и что-то не видно надписи (как в ядре), что он распаковывается. Или я что-то не понимаю?.. Может при компиляции ядра надо указать что-то еще кроме CONFIG_BLK_DEV_RAM, CONFIG_BLK_DEV_INITRD и CONFIG_EXT2_FS?
Go to the top of the page
 
+Quote Post
astro
сообщение May 22 2007, 10:03
Сообщение #96


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

Группа: Свой
Сообщений: 130
Регистрация: 30-11-06
Пользователь №: 22 960



Проверяйте переменные окружения, всё должно работать.
(сейчас нет rainbow под рукой, лог из ucrouter, для дополнения так сказать)
Если собирать по инструкции от heavy, то должно получаться так:




boot 1.0 32Mb 45MHz (Jan 25 2005 - 01:40:16)

SDRAM Test...

Ok


Uncompressing image...


Done



U-Boot 1.1.1 (Sep 14 2006 - 17:46:55)

U-Boot code: 20F00000 -> 20F1BD8C BSS: -> 20F206A4
RAM Configuration:
Bank #0: 20000000 32 MB
AMD: 29LV160B (16 M, bottom sector)
Flash: 2 MB
DataFlash:AT45DB321
Nb pages: 8192
Page Size: 528
Size= 4325376 bytes
Logical address: 0xC0000000
Area 0: C0000000 to C0007FFF (RO)
Area 1: C0008000 to C001FFFF (RO)
Area 2: C0020000 to C0027FFF
Area 3: C0028000 to C041FFFF
In: serial
Out: serial
Err: serial
eth: setting MAC address to 12:34:56:78:9a:bc
PHY: RTL8201(cool.gifL detected
Link: cable disconnected
Link: cable disconnected
MAC: error during MII initialization
Hit any key to stop autoboot: 0
## Booting image at 20a00000 ...
Image Name:
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 915757 Bytes = 894.3 kB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
## Loading Ramdisk Image at 20c0000
Image Name:
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 1824589 Bytes = 1.7 MB
Load Address: 20288000
Entry Point: 20288000
Verifying Checksum ... OK

Starting kernel ...

Linux version 2.6.16 (root@sunny) (gcc version 3.4.6) #1 Thu Apr 26 15:00:56 MSD
2007
CPU: ARM920Tid(wb) [41129200] revision 0 (ARMv4T)
Machine: uCrouter
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 179 MHz, master 44 MHz, main 18.432 MHz
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists
Kernel command line: root=/dev/ram rw initrd=0x20288000,0x500000 ramdisk_size=50
00 console=ttyS0,115200 mem=32M
AT91: 128 gpio irqs in 4 banks
PID hash table entries: 256 (order: 8, 4096 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 32MB = 32MB total
Memory: 25332KB available (1508K code, 339K data, 88K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
Freeing initrd memory: 5120K
NET: Registered protocol family 16
usbcore: registered new driver usbfs
usbcore: registered new driver hub
io scheduler noop registered
io scheduler anticipatory registered (default)
AT91 Real Time Clock driver.
AT91 SPI driver loaded
AT91 Watchdog Timer enabled (5 seconds, nowayout=1)
at91_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a AT91_SERIAL
at91_usart.1: ttyS1 at MMIO 0xfffc4000 (irq = 7) is a AT91_SERIAL
RAMDISK driver initialized: 16 RAM disks of 5000K size 1024 blocksize
eth0: AT91 ethernet at 0xfefbc000 int=24 10-HalfDuplex (12:34:56:78:9a:bc)
eth0: Realtek RTL8201(cool.gifL PHY
physmap flash device: 200000 at 10000000
phys_mapped_flash: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
number of CF
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
RedBoot partition parsing not available
at91_dataflash: AT45DB321B detected [spi0] (4325376 bytes)
Creating 3 MTD partitions on "AT45DB321B.spi0":
0x00000000-0x00042000 : "bootloader"
0x00042000-0x0014a000 : "kernel"
0x0014a000-0x00420000 : "filesystem"
at91_cf: irqs det #64, io #0
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 23, io mem 0x00300000
usb usb1: Product
usb usb1: Manufacturer: Linux 2.6.16 ohci_hcd
usb usb1: SerialNumber: at91
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
udc: at91_udc version 8 March 2005
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
at91_i2c at91_i2c: AT91 i2c bus driver.
NET: Registered protocol family 2
IP route cache hash table entries: 512 (order: -1, 2048 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 88K
init started: BusyBox v1.1.2 (2006.05.05-15:29+0000) multi-call binary


Starting system...
usb 1-2: new low speed USB device using at91_ohci and address 2
Configuring loopback interface...
usb 1-2: device descriptor read/64, error -110
Configuring eth0: 192.168.2.77...
Starting telnetd...


BusyBox v1.1.2 (2006.05.05-15:29+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

[root@arm /]$usb 1-2: device descriptor read/64, error -110
usb 1-2: new low speed USB device using at91_ohci and address 3
usb 1-2: device descriptor read/64, error -110
usb 1-2: device descriptor read/64, error -110
usb 1-2: new low speed USB device using at91_ohci and address 4
usb 1-2: device not accepting address 4, error -110
usb 1-2: new low speed USB device using at91_ohci and address 5
usb 1-2: device not accepting address 5, error -110

[root@arm /]$dmesg
Linux version 2.6.16 (root@sunny) (gcc version 3.4.6) #1 Thu Apr 26 15:00:56 MSD
2007
CPU: ARM920Tid(wb) [41129200] revision 0 (ARMv4T)
Machine: uCrouter
Memory policy: ECC disabled, Data cache writeback
On node 0 totalpages: 8192
DMA zone: 8192 pages, LIFO batch:1
DMA32 zone: 0 pages, LIFO batch:0
Normal zone: 0 pages, LIFO batch:0
HighMem zone: 0 pages, LIFO batch:0
Clocks: CPU 179 MHz, master 44 MHz, main 18.432 MHz
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists
Kernel command line: root=/dev/ram rw initrd=0x20288000,0x500000 ramdisk_size=50
00 console=ttyS0,115200 mem=32M
AT91: 128 gpio irqs in 4 banks
PID hash table entries: 256 (order: 8, 4096 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 8192 (order: 3, 32
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 32MB = 32MB total
Memory: 25332KB available (1508K code, 339K data, 88K init)
Calibrating delay loop... 89.70 BogoMIPS (lpj=448512)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
Freeing initrd memory: 5120K
NET: Registered protocol family 16
usbcore: registered new driver usbfs
usbcore: registered new driver hub
io scheduler noop registe
io scheduler anticipatory registered (default)
AT91 Real Time Clock driver.
AT91 SPI driver loaded
AT91 Watchdog Timer enabled (5 seconds, nowayout=1)
at91_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a AT91_SERIAL
at91_usart.1: ttyS1 at MMIO 0xfffc4000 (irq = 7) is a AT91_SERIAL
RAMDISK driver initialized: 16 RAM disks of 5000K size 1024 blocksize
eth0: AT91 ethernet at 0xfefbc000 int=24 10-HalfDuplex (12:34:56:78:9a:bc)
eth0: Realtek RTL8201(cool.gifL PHY
physmap flash device: 200000 at 10000000
phys_mapped_flash: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
RedBoot partition parsing not available
at91_dataflash: AT45DB321B detected [spi0] (4325376 bytes)
Creating 3 MTD partitions on "AT45DB321B.spi0":
0x00000000-0x00042000 : "bootloader"
0x00042000-0x0014a000 : "kernel"
0x0014a000-0x00420000 : "filesystem"
at91_cf: irqs det #64, io #0
at91_ohci at91_ohci: starting AT91
at91_ohci at91_ohci: AT91 OHCI
drivers/usb/core/inode.c: creating file 'devices'
drivers/usb/core/inode.c: creating file '001'
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 23, io mem 0x00300000
at91_ohci at91_ohci: resetting from state 'reset', control = 0x0
at91_ohci at91_ohci: OHCI controller state
at91_ohci at91_ohci: OHCI 1.0, NO legacy support registers
at91_ohci at91_ohci: control 0x083 HCFS=operational CBSR=3
at91_ohci at91_ohci: cmdstatus 0x00000 SOC=0
at91_ohci at91_ohci: intrstatus 0x00000044 RHSC SF
at91_ohci at91_ohci: intrenable 0x8000001a MIE UE RD WDH
at91_ohci at91_ohci: hcca frame #0005
at91_ohci at91_ohci: roothub.a 02000202 POTPGT=2 NPS NDP=2(2)
at91_ohci at91_ohci: roothub.b 00000000 PPCM=0000 DR=0000
at91_ohci at91_ohci: roothub.status 00008000 DRWE
at91_ohci at91_ohci: roothub.portstatus [0] 0x00000100 PPS
at91_ohci at91_ohci: roothub.portstatus [1] 0x00000100 PPS
at91_ohci at91_ohci: created debug files
usb usb1: default language 0x0409
usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: AT91 OHCI
usb usb1: Manufacturer: Linux 2.6.16 ohci_hcd
usb usb1: SerialNumber: at91
usb usb1: uevent
usb usb1: device is self-powered
usb usb1: configuration #1 chosen from 1 choice
usb usb1: adding 1-0:1.0 (config #1, interface 0)
usb 1-0:1.0: uevent
hub 1-0:1.0: usb_probe_interface
hub 1-0:1.0: usb_probe_interface - got id
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
hub 1-0:1.0: standalone hub
hub 1-0:1.0: no power sw
hub 1-0:1.0: global over-current protection
hub 1-0:1.0: power on to power good time: 4ms
hub 1-0:1.0: local power source is good
hub 1-0:1.0: no over-current condition exists
hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0000
drivers/usb/core/inode.c: creating file '001'
udc: at91_udc version 8 March 2005
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
at91_i2c at91_i2c: AT91 i2c bus driver.
NET: Registered protocol family 2
IP route cache hash table entries: 512 (order: -1, 2048 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
RAMDISK: Compressed image found at block 0
hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004
at91_ohci at91_ohci: GetStatus roothub.portstatus [1] = 0x00010101 CSC PPS CCS
hub 1-0:1.0: port 2, status 0101, change 0001, 12 Mb/s
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 88K
hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x101
at91_ohci at91_ohci: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA PPS
PES CCS
usb 1-2: new low speed USB device using at91_ohci and address 2
at91_ohci at91_ohci: urb c18a0c00 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: urb c18a0c00 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: urb c18a0c00 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA PPS
PES CCS
usb 1-2: device descriptor read/64, error -110
at91_ohci at91_ohci: urb c18a0360 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: urb c18a0360 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: urb c18a0360 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA PPS
PES CCS
usb 1-2: device descriptor read/64, error -110
at91_ohci at91_ohci: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA PPS
PES CCS
usb 1-2: new low speed USB device using at91_ohci and address 3
at91_ohci at91_ohci: urb c18a0360 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: urb c18a0360 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: urb c18a0360 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA PPS
PES CCS
usb 1-2: device descriptor read/64, error -110
at91_ohci at91_ohci: urb c18a0360 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: urb c18a0360 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: urb c18a0360 path 2 ep0in 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA PPS
PES CCS
usb 1-2: device descriptor read/64, error -110
at91_ohci at91_ohci: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA PPS
PES CCS
usb 1-2: new low speed USB device using at91_ohci and address 4
at91_ohci at91_ohci: urb c18a0360 path 2 ep0out 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: urb c18a0360 path 2 ep0out 5ec20000 cc 5 --> status -110
usb 1-2: device not accepting address 4, error -110
at91_ohci at91_ohci: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA PPS
PES CCS
usb 1-2: new low speed USB device using at91_ohci and address 5
at91_ohci at91_ohci: urb c18a0360 path 2 ep0out 5ec20000 cc 5 --> status -110
at91_ohci at91_ohci: urb c18a0360 path 2 ep0out 5ec20000 cc 5 --> status -110
usb 1-2: device not accepting address 5, error -110
hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0004
[root@arm /]$
Go to the top of the page
 
+Quote Post
PrSt
сообщение May 22 2007, 12:04
Сообщение #97


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(maxus @ May 21 2007, 10:19) *
...
Kernel command line: root=/dev/mem initrd=0x20288000,500000
...
Все равно кернел в панике smile.gif

Вот же, Вам ниже написали, смотрим как там
...
Kernel command line: root=/dev/ram rw initrd=0x20288000,0x500000 ramdisk_size=50
...
тоесть не
initrd=0x20288000,500000
а
initrd=0x20288000,0x500000


--------------------
Go to the top of the page
 
+Quote Post
maxus
сообщение May 22 2007, 15:15
Сообщение #98


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

Группа: Свой
Сообщений: 113
Регистрация: 5-04-05
Пользователь №: 3 864



Спасибо всем, помогло! Я потом сделал запуск сразу с флешки: root=/dev/mtdblock1 и т.д... Ни у кого с Ethernet проблем не было? Если кабель высунут при запуске, то u-boot пишет:

...
MAC: error during MII initialization
...

а ядро пишет:

...
eth0: Link down.
...

И потом, сунув кабель, все равно пинги не ходят. Получается, потом линух не анализирует активность интерфейса? Я использую LXT971A.
Go to the top of the page
 
+Quote Post
PrSt
сообщение May 28 2007, 21:50
Сообщение #99


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(maxus @ May 22 2007, 18:15) *
И потом, сунув кабель, все равно пинги не ходят. Получается, потом линух не анализирует активность интерфейса? Я использую LXT971A.

на этот месадж не обращайте внимания!
а вот если при u-bootе кабель не вотткнут - езернет не проинициализируется
ну и соответсвенно в линуксе он будет down
пробуйте в линуксе
ifconfig down
вставить шнурок
ifconfig up

должно помоч!


--------------------
Go to the top of the page
 
+Quote Post
maxus
сообщение May 30 2007, 12:31
Сообщение #100


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

Группа: Свой
Сообщений: 113
Регистрация: 5-04-05
Пользователь №: 3 864



Спасибо, помогло!
Но, согласитесь, это не выход. Должен быть механизм автоматического определия наличия линии и поднятия интерфейса. На обычных PC мы же не набираем каждый раз ifconfig up, а интерфейс подымается автоматически. Наверно в драйвер надо добавить что-то?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 06:08
Рейтинг@Mail.ru


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