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

 
 
> uClinux для LPC2294 проблема, Ошибка компиляции
WarNick
сообщение Apr 12 2006, 13:24
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 4-04-06
Пользователь №: 15 786



Приветствую, опишу проблему,

Пытаюсь скомпилить uClinux для EVB LPC-E2294
http://www.olimex.com/dev/index.html
И получаю ошибку компиляции. Я в линуксе новичёк и самому разобраться очень сложно.

Система:
Fedora Core 4 / GCC 4.0

Пытаюсь собрать:
uClinux-20040408 + linux-2.6.11.8

Что я делаю - по шагам:

- обновляю кернел:
tar -jxvf linux-2.6.11.8.tar.bz2
gzip -dc linux-2.6.11.8-hsc0.patch.gz | patch -p0
gzip -dc linux-2.6.11.8-lpc22xx.patch.gz | patch -p0

Пока всё нормально. Имеем новый кернел в фолдере linux-2.6.11.8

- для uClinux:
tar -zxvf uClinux-dist-20040408.tar.gz
gzip -dc uClinux-dist-20041215-lpc22xx.patch.gz | patch -p0

Имеем дистриб в фолдере uClinux-dist

- заменяю кернел 2.6.x
rm -rf uClinux-dist/linux-2.6.x/
mv linux-2.6.11.8 uClinux-dist/linux-2.6.x

Насколько я понимаю, все исходники готовы.
- Install arm-elf-tools-20040427.sh
OK


- Настройка:
[uClinux-dist]# make menuconfig
"Vendor/Product Selection” = Philips/LPX22xx
“Kernel/Library/Defaults Selection” = linux-2.6.x + uClibc +
toggle the
whole menus
"System type" = SRAM/FLASH data, LPC22xx -> Osc/Fcclk
"Character device" = как рекомендовано в доке, добавляю "Serial drivers" support

Все остальные настройки оставил по умолчанию. Далее
[uClinux-dist]# make

-------------------------------------
GEN .version
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
LD init/built-in.o
LD vmlinux
arch/arm/kernel/built-in.o(.init.text+0x704): In function
`setup_machine':
: undefined reference to `lookup_machine_type'
make[1]: *** [vmlinux] Error 1
make[1]: Leaving directory
`/home/cryon/install/uClinux-dist/linux-2.6.x'
make: *** [linux] Error 1
[root@localhost uClinux-dist]#
---------------------------------

Что-то происходит с 2.6 кернелом? Что это за "machine_type" и где его найти?
Самому мне с этим не разобраться. Пожалуста, помогите!
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 21)
DogZ
сообщение Apr 22 2006, 23:09
Сообщение #16





Группа: Новичок
Сообщений: 6
Регистрация: 19-04-06
Пользователь №: 16 263



Скорее всего попытка запускать uClinux на этой плате пустая трата времени. Ядро с данными займет около 500 Кб, 1М RAM на плате слишком мало для разработки. Очевидно что готовое приложение в RAM+FLASH можно впихнуть. Это одна из причин по кторой я переключился на eCOS для этой платы.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Apr 23 2006, 08:30
Сообщение #17


Гуру
******

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



Цитата(DogZ @ Apr 23 2006, 03:09) *
Скорее всего попытка запускать uClinux на этой плате пустая трата времени. Ядро с данными займет около 500 Кб, 1М RAM на плате слишком мало для разработки. Очевидно что готовое приложение в RAM+FLASH можно впихнуть. Это одна из причин по кторой я переключился на eCOS для этой платы.
А удалось найти порт eCos для LPC22xx? Его вроде как в public нету. Или сами пишите?
Go to the top of the page
 
+Quote Post
DogZ
сообщение Apr 23 2006, 12:26
Сообщение #18





Группа: Новичок
Сообщений: 6
Регистрация: 19-04-06
Пользователь №: 16 263



Цитата(Evgeny_CD @ Apr 23 2006, 11:30) *
Цитата(DogZ @ Apr 23 2006, 03:09) *
Скорее всего попытка запускать uClinux на этой плате пустая трата времени. Ядро с данными займет около 500 Кб, 1М RAM на плате слишком мало для разработки. Очевидно что готовое приложение в RAM+FLASH можно впихнуть. Это одна из причин по кторой я переключился на eCOS для этой платы.
А удалось найти порт eCos для LPC22xx? Его вроде как в public нету. Или сами пишите?


Сначала портировал версию 2.0 (ARM7TDMI там уже был). Сейчас использую версию из CVS репозитория. В этой версии уже есть поддержка и 21XX и 22XX.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Apr 24 2006, 06:58
Сообщение #19


Гуру
******

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



Цитата(DogZ @ Apr 23 2006, 16:26) *
Сначала портировал версию 2.0 (ARM7TDMI там уже был). Сейчас использую версию из CVS репозитория. В этой версии уже есть поддержка и 21XX и 22XX.
Да, в .cdl файлах тами LPC22xx упоминаются. Подскажите, какую именно target Вы выбрали для LPC22xx. Удалось на этой плате от Olimex запустить Ethernet?

Цитата(DogZ @ Apr 23 2006, 16:26) *
Сначала портировал версию 2.0 (ARM7TDMI там уже был). Сейчас использую версию из CVS репозитория. В этой версии уже есть поддержка и 21XX и 22XX.
Да, в .cdl файлах тами LPC22xx упоминаются. Подскажите, какую именно target Вы выбрали для LPC22xx. Удалось на этой плате от Olimex запустить Ethernet?
Go to the top of the page
 
+Quote Post
DogZ
сообщение Apr 24 2006, 11:01
Сообщение #20





Группа: Новичок
Сообщений: 6
Регистрация: 19-04-06
Пользователь №: 16 263



Цитата(Evgeny_CD @ Apr 24 2006, 09:58) *
Цитата(DogZ @ Apr 23 2006, 16:26) *
Сначала портировал версию 2.0 (ARM7TDMI там уже был). Сейчас использую версию из CVS репозитория. В этой версии уже есть поддержка и 21XX и 22XX.
Да, в .cdl файлах тами LPC22xx упоминаются. Подскажите, какую именно target Вы выбрали для LPC22xx. Удалось на этой плате от Olimex запустить Ethernet?

Цитата(DogZ @ Apr 23 2006, 16:26) *
Сначала портировал версию 2.0 (ARM7TDMI там уже был). Сейчас использую версию из CVS репозитория. В этой версии уже есть поддержка и 21XX и 22XX.
Да, в .cdl файлах тами LPC22xx упоминаются. Подскажите, какую именно target Вы выбрали для LPC22xx. Удалось на этой плате от Olimex запустить Ethernet?


Target для платы не сущетвует, его надо создавать. В руководстве пользователя достаточно подробно все написано. Там есть таргет для другой платы Olimex 21xx, можно взять его в качестве примера.
По схеме Ethernet включен в 8ом режиме в котором производитель чипа не гарантирует крректную работу перываний, я изменил распайку на 16 биный режим.
И 8 и 16 битные режимы работают без проблем.
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Apr 24 2006, 11:07
Сообщение #21


Гуру
******

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



Цитата(DogZ @ Apr 24 2006, 15:01) *
Target для платы не сущетвует, его надо создавать. В руководстве пользователя достаточно подробно все написано. Там есть таргет для другой платы Olimex 21xx, можно взять его в качестве примера.
По схеме Ethernet включен в 8ом режиме в котором производитель чипа не гарантирует крректную работу перываний, я изменил распайку на 16 биный режим.
И 8 и 16 битные режимы работают без проблем.
Если это не страшная тайна, можете свой *.cdl (и другие файлы - if any) выложить куда-нибудь? Я понимаю, что для умеющих не сложно, но я только учусь eCos...

Т.е. как я понял, у Вас на Olimex плате звелся eCos c IP стеком, и все фунциклирует? Спер!
Go to the top of the page
 
+Quote Post
DogZ
сообщение Apr 24 2006, 22:55
Сообщение #22





Группа: Новичок
Сообщений: 6
Регистрация: 19-04-06
Пользователь №: 16 263



Цитата(Evgeny_CD @ Apr 24 2006, 14:07) *
Цитата(DogZ @ Apr 24 2006, 15:01) *
Target для платы не сущетвует, его надо создавать. В руководстве пользователя достаточно подробно все написано. Там есть таргет для другой платы Olimex 21xx, можно взять его в качестве примера.
По схеме Ethernet включен в 8ом режиме в котором производитель чипа не гарантирует крректную работу перываний, я изменил распайку на 16 биный режим.
И 8 и 16 битные режимы работают без проблем.
Если это не страшная тайна, можете свой *.cdl (и другие файлы - if any) выложить куда-нибудь? Я понимаю, что для умеющих не сложно, но я только учусь eCos...

Т.е. как я понял, у Вас на Olimex плате звелся eCos c IP стеком, и все фунциклирует? Спер!

К сожалению по ряду причин не могу предоставить исходники. Максимум что могу это откомпилированые библиотеки и тесты без гарантии что ethernet в 8-ом режиме будет работать(после майских праздников когда вернусь из командировки. с собой ничего нет). Не начем проверить. Единственная плата перепаяна, код менялся. Мы уже почти год работаем со своей платой, которая отличается. На Olimex студент бакалаврскую и курсовую работу делает. MP3 & GSM кодеки гоняет на предмет возможности, ну это отдельная песня.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 04:19
Рейтинг@Mail.ru


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