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

 
 
 
Reply to this topicStart new topic
> uClinux для STAMP Blackfin, не собирается
RCray
сообщение Oct 18 2006, 13:14
Сообщение #1


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

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



1. На хостовой станции установил VmWare/RedHat
2. Создал в user/local/src папку toolchain и скопировать туда всё что касается toolchain. Далее под root’ом: rpm -ivh blackfin-toolchain-06r1-4.i386.rpm
3. rpm –ql blackfin-toolchain
4. в файле /root/bashrc вписал строчку
export PATH=/opt/uClinux/bfin-uclinux/bin:$PATH

теперь echo $PATH после перезагрузки под root'ом выдаёт конкатенацию путей, где присутсвует /opt/uClinux/bfin-uclinux/bin
5. Далее распаковал под root'ом в папку /usr/src/kernel/ сам uClinux
6. В папке uClinux-dist ввожу "make menuconfig"
и выбираю две опции "Customize Kernel Settings (NEW)" и "Customize Vendor/User Settings (NEW)"
сохраняю всё. Кстати не сохраняется. Вижу это при повторном заходе "make menuconfig" галки не установлены. Залез в .config - файл и руками там сохранил конфигурацию.

7. Далее "make dep 1>text.txt" выдаёт:

make ARCH=blackfin CROSS_COMPILE=bfin-uclinux- -C linux-2.6.x dep
make[1]: Entering directory `/usr/src/kernel/uClinux-dist/linux-2.6.x'
*** Warning: make dep is unnecessary now.
make[1]: Leaving directory `/usr/src/kernel/uClinux-dist/linux-2.6.x'

8. Далее "make 1>text1.txt 2>text2.txt" выдают эти два файла.

Т.е. text2.txt это фактически и есть файл ворнингов и ошибок.

Как победить ошибки? С какой хоть стороны подойти?
Спасибо большое заранее!Прикрепленный файл  text2.txt ( 102.1 килобайт ) Кол-во скачиваний: 575
Go to the top of the page
 
+Quote Post
RCray
сообщение Oct 18 2006, 15:49
Сообщение #2


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

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



Дошёл до прочтение FAQ на диске со STAMP'ом и всё получилось.
Go to the top of the page
 
+Quote Post
3.14
сообщение Oct 18 2006, 21:22
Сообщение #3


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

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



Как, кстати, "быстродействие" микролинуха на BF?
Сколько богомипс?
При работе вебсервера, ощущаются задержки перед отображением страницы?
Ощущается латентность канала в телнете?
Какие скорости загрузки и чтения с ембеддед FTP?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
RCray
сообщение Oct 20 2006, 14:02
Сообщение #4


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

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



Цитата(3.14 @ Oct 19 2006, 01:22) *
Как, кстати, "быстродействие" микролинуха на BF?
Сколько богомипс?
При работе вебсервера, ощущаются задержки перед отображением страницы?
Ощущается латентность канала в телнете?
Какие скорости загрузки и чтения с ембеддед FTP?


1. Как померять богомипсы и чем они отличаются от нормальных мипсов (до этого имел опыт только на ЦПОС от TI)?
2. вебсервер ещё не поднял на плате. Пока более тривиальные вещи пытался сделать.
3. Телнетом на платку заходил - задержек каких либо не ощущается.
4. Заходил на платку по FTP и скачивал со своего FTP-сервера на платку жирный файл. Скорость 556.80 КБайт/сек. Правда я не знаю скорость какая была установлена 100 или 10 Мбит.

возникла такая проблема:
компилю кросскомпилером приложение (hello world)
у имеются два формата как я понял после gcc:

FLAT файл и ELF файл - и в том и в другом случае - "hello" (в первом случае 13 кБ, во втором 6 кБ).

дальнейшие действия я делаю как с одним так и сдругим.
заливаю по FTP на таргет (на платку) (как в BINARY так и в ASCII пробовал)
а потом делаю из него исполняемый файл:
chmod 777 hello
chmod ugoa+x hello

и пытаюсь запустить ./hello

в одном случае выдаёт ошибку:

BINFMT_FLAT: bad magic/rev (0x4, need 0x5)
BINFMT_FLAT: bad magic/rev (0x4, need 0x5)
hello: applet not found

а в другом:

BINFMT_FLAT: bad magic/rev (0x1010100, need 0x5)
BINFMT_FLAT: bad magic/rev (0x1010100, need 0x5)
hello: applet not found


sad.gif

пробовал вообще исполняемый заливать a.out - это мне кроскомпиллер компилит на VmWare под toolchain'ом. Причём на VmWare он выполняется и пишет мне "Превед, кросавчег!"
заливаю исполняю пишет:

BINFMT_FLAT: bad magic/rev (0x1010100, need 0x5)
BINFMT_FLAT: bad magic/rev (0x1010100, need 0x5)
hello: applet not found
Go to the top of the page
 
+Quote Post
RCray
сообщение Oct 20 2006, 14:33
Сообщение #5


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

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



нашёл объяснение такой ошибки:

What causes 'BINFMT_FLAT: bad magic/rev (0xZZ, need 0xYY)' errors

A lot of people encounter this error the first time they try to run a program on a uClinux system. Usually this is caused by trying to run an ELF or COFF executable rather than a "flat" executable. uClinux does not support anything but the "flat" executable format. ELF/COFF programs are converted to "flat" format using elf2flt/coff2flt respectively.

To fix this problem with the ELF toolchain add -Wl,-elf2flt to the final link line of your build and it will create a flat executable. For the COFF toolchain there is some excellent feedback by jeff included in the followup comments to this story.



Я не знаю так ли я делаю, но имею исходник hello.c
пишу на VmWare на хосте под тулчэйном:
bfin-uclinux-gcc -Wl,-elf2flt hello.c -o hello
он мне даёт hello и вот такие вот ошибки, которые я описал выше.
Go to the top of the page
 
+Quote Post
RCray
сообщение Oct 23 2006, 08:25
Сообщение #6


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

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



по BogoMIPSам:

cat /proc/cpuinfo кажет 996.14 BogoMIPS. Частота ядра 500 МГц.

Сообщение отредактировал 2b|!2b?.. - Oct 23 2006, 08:52
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 23 2006, 15:39
Сообщение #7


Гуру
******

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



А процессор какой? 537?
Go to the top of the page
 
+Quote Post
3.14
сообщение Oct 23 2006, 17:27
Сообщение #8


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

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



2 2b|!2b?..
По поводу ошибки с hello, мне не понятно а почему он у вас под вмварью РАБОТАЕТ ??? может какая кривость с линком на bfin-uclinux-gcc случилась ...
Еще, какова скорость заливки на BF FTP?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
RCray
сообщение Oct 24 2006, 09:09
Сообщение #9


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

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



Цитата(3.14 @ Oct 23 2006, 21:27) *
2 2b|!2b?..
По поводу ошибки с hello, мне не понятно а почему он у вас под вмварью РАБОТАЕТ ??? может какая кривость с линком на bfin-uclinux-gcc случилась ...
Еще, какова скорость заливки на BF FTP?


Да. Сглупил. Под ВмВаре я его собирал обычным gcc. И соответсвенно заливать его нет смысла было.
Go to the top of the page
 
+Quote Post
RCray
сообщение Oct 24 2006, 12:10
Сообщение #10


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

Группа: Свой
Сообщений: 170
Регистрация: 14-09-05
Из: Suwon
Пользователь №: 8 548



да процессор BF537.

Кстати, при сборке ядра под тулчейном
Image Type: Blackfin Linux Kernel Image (gzip compressed)
Data Size: 3479447 Bytes = 3397.90 kB = 3.32 MB

А при загрузке платки у меня показывает 1.4 Мб. тоже "gzip compressed"

Почему может быть такая большая разница?
Go to the top of the page
 
+Quote Post
3.14
сообщение Oct 24 2006, 17:51
Сообщение #11


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

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



3,2М это наверное вместе с корневухой ...

Кстати, на будующее, не увлекайтесь busybox он хоть и позволит сэкономить на флешке зато каждое его воплощение откусит ~0.5M (и время на загрузку и флатовые перетрубации). Единственно web-сервер busybox т.к. у остальных я не нашел поддержки cgi, он у busybox может еще и в стандалон режиме собираться (у меня пока не получилось).


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post

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

 


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


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