Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: uClinux для STAMP Blackfin
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
RCray
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 это фактически и есть файл ворнингов и ошибок.

Как победить ошибки? С какой хоть стороны подойти?
Спасибо большое заранее!Нажмите для просмотра прикрепленного файла
RCray
Дошёл до прочтение FAQ на диске со STAMP'ом и всё получилось.
3.14
Как, кстати, "быстродействие" микролинуха на BF?
Сколько богомипс?
При работе вебсервера, ощущаются задержки перед отображением страницы?
Ощущается латентность канала в телнете?
Какие скорости загрузки и чтения с ембеддед FTP?
RCray
Цитата(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
RCray
нашёл объяснение такой ошибки:

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 и вот такие вот ошибки, которые я описал выше.
RCray
по BogoMIPSам:

cat /proc/cpuinfo кажет 996.14 BogoMIPS. Частота ядра 500 МГц.
aaarrr
А процессор какой? 537?
3.14
2 2b|!2b?..
По поводу ошибки с hello, мне не понятно а почему он у вас под вмварью РАБОТАЕТ ??? может какая кривость с линком на bfin-uclinux-gcc случилась ...
Еще, какова скорость заливки на BF FTP?
RCray
Цитата(3.14 @ Oct 23 2006, 21:27) *
2 2b|!2b?..
По поводу ошибки с hello, мне не понятно а почему он у вас под вмварью РАБОТАЕТ ??? может какая кривость с линком на bfin-uclinux-gcc случилась ...
Еще, какова скорость заливки на BF FTP?


Да. Сглупил. Под ВмВаре я его собирал обычным gcc. И соответсвенно заливать его нет смысла было.
RCray
да процессор BF537.

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

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

Почему может быть такая большая разница?
3.14
3,2М это наверное вместе с корневухой ...

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