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

 
 
> 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
 
Start new topic
Ответов
RCray
сообщение Oct 20 2006, 14:33
Сообщение #2


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

Группа: Свой
Сообщений: 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



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

 


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


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