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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> установка blackfin toolchain на Ubuntu 10.04, не видит кросс компилятор
xor.kruger
сообщение Dec 20 2011, 10:34
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



Если Вас не устраивает тулчейн скачанный с репозиториев Analog Devices, то можно собрать свой, например с помощью Buildroot'a.
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 20 2011, 14:31
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Думаю это неудачная идея. К тому же зачем его собирать если он там уже лежит откомпиленный.
Go to the top of the page
 
+Quote Post
sQyOs
сообщение Dec 21 2011, 05:20
Сообщение #18





Группа: Участник
Сообщений: 13
Регистрация: 19-12-11
Пользователь №: 68 954



Цитата(uriy @ Dec 20 2011, 18:18) *
make
Все же описано на сайте http://docs.blackfin.uclinux.org/doku.php?...sic_compilation


Спасибо... Хоть немного продвинулся) Но теперь новая ошибка:
Код
root@ag-desktop:/1/uClinux-bf548-v0.4# make
rm -f linux-2.6.x/usr/initramfs_data.cpio.gz
make ARCH=blackfin   CROSS_COMPILE=bfin-uclinux- -j1 -C linux-2.6.x  || exit 1
make[1]: Вход в каталог `/1/uClinux-bf548-v0.4/linux-2.6.x'
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  CC      arch/blackfin/kernel/asm-offsets.s
cc1: ошибка: некорректный ключ "-mcpu=bf548-0.0"
make[2]: *** [arch/blackfin/kernel/asm-offsets.s] Ошибка 1
make[1]: *** [prepare0] Ошибка 2
make[1]: Выход из каталога `/1/uClinux-bf548-v0.4/linux-2.6.x'
make: *** [linux] Ошибка 1


и uClinux не собирается(

Сообщение отредактировал sQyOs - Dec 21 2011, 05:21
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 21 2011, 09:52
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Каталог linux-2.6.x не пустой?
Если там есть файлы попробуйте откомпилить для другого проца. BF527 точно компилится!
Перед компиляцией для другого проца сделайте make clean
Go to the top of the page
 
+Quote Post
sQyOs
сообщение Dec 26 2011, 00:39
Сообщение #20





Группа: Участник
Сообщений: 13
Регистрация: 19-12-11
Пользователь №: 68 954



Цитата(uriy @ Dec 21 2011, 19:52) *
Каталог linux-2.6.x не пустой?
Если там есть файлы попробуйте откомпилить для другого проца. BF527 точно компилится!
Перед компиляцией для другого проца сделайте make clean


В каталоге есть файлы. А разве они не различны будут? У меня то процессор bf548.
Go to the top of the page
 
+Quote Post
sQyOs
сообщение Dec 26 2011, 02:10
Сообщение #21





Группа: Участник
Сообщений: 13
Регистрация: 19-12-11
Пользователь №: 68 954



Да и для другого процессора однотипная ошибка:
Код
rm -f linux-2.6.x/usr/initramfs_data.cpio
make ARCH=blackfin   CROSS_COMPILE=bfin-uclinux- -j1 -C linux-2.6.x  || exit 1
make[1]: Вход в каталог `/1/uclinux-dist-trunk-svn-10595/linux-2.6.x'
scripts/kconfig/conf --silentoldconfig Kconfig
make[1]: Выход из каталога `/1/uclinux-dist-trunk-svn-10595/linux-2.6.x'
make[1]: Вход в каталог `/1/uclinux-dist-trunk-svn-10595/linux-2.6.x'
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  CC      kernel/bounds.s
cc1: ошибка: некорректный ключ "-mcpu=bf527-0.2"
make[2]: *** [kernel/bounds.s] Ошибка 1
make[1]: *** [prepare0] Ошибка 2
make[1]: Выход из каталога `/1/uclinux-dist-trunk-svn-10595/linux-2.6.x'
make: *** [linux] Ошибка 1
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 26 2011, 04:43
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



что выдает в ответ, если набрать в консоли
which bfin-linux-uclibc-gcc
Go to the top of the page
 
+Quote Post
sQyOs
сообщение Dec 26 2011, 05:22
Сообщение #23





Группа: Участник
Сообщений: 13
Регистрация: 19-12-11
Пользователь №: 68 954



Цитата(uriy @ Dec 26 2011, 14:43) *
что выдает в ответ, если набрать в консоли
which bfin-linux-uclibc-gcc


/opt/uClinux/bfin-linux-uclibc/bin/bfin-linux-uclibc-gcc
Go to the top of the page
 
+Quote Post
kurtis
сообщение Dec 26 2011, 09:58
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



1. У вас задано CROSS_COMPILE=bfin-uclinux- но реальное название компилятора bfin-linux-uclibc-gcc, попробуйте задать CROSS_COMPILE=bfin-linux-uclibc-

2. make[1]: Вход в каталог `/1/uclinux-dist-trunk-svn-10595/linux-2.6.x'
Не собирайте в корневом каталоге. Собирайте в своем домашнем каталоге

3. cc1: ошибка: некорректный ключ "-mcpu=bf527-0.2"
Отключите локализацию, либо используйте дистрибутив без локализации, это сильно затруднит поиск сообщений об ошибках в интернете.
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 27 2011, 05:10
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата
1. У вас задано CROSS_COMPILE=bfin-uclinux- но реальное название компилятора bfin-linux-uclibc-gcc, попробуйте задать CROSS_COMPILE=bfin-linux-uclibc-
У меня такие же расхождения в названиях тем не менее компилится успешно.
Код
make -f tools/autotools.mk autotools-cache
make[1]: Entering directory `/home/uriy/blackfin-linux-dist'
make[1]: Цель `autotools-cache' не требует выполнения команд.
make[1]: Leaving directory `/home/uriy/blackfin-linux-dist'
chmod +x tools/romfs-inst.sh tools/modules-alias.sh tools/build-udev-perms.sh
. linux-2.6.x/.config; if [ "$CONFIG_INITRAMFS_SOURCE" != "" ]; then \
        mkdir -p `dirname $CONFIG_INITRAMFS_SOURCE`; \
        touch $CONFIG_INITRAMFS_SOURCE || exit 1; \
    fi
rm -f linux-2.6.x/usr/initramfs_data.cpio
make ARCH=blackfin   CROSS_COMPILE=bfin-uclinux- -j1 -C linux-2.6.x  || exit 1
make[1]: Entering directory `/home/uriy/blackfin-linux-dist/linux-2.6.x'
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  GEN     usr/initramfs_data.cpio
  AS      usr/initramfs_data.o
  LD      usr/built-in.o

Все-таки скачайте ucLinux не из svn а из архива по ссылкам, которые я вам давал.

Эти пакеты все установили?
Код
sudo apt-get install autoconf automake bash binutils bison bzip2 \
   coreutils flex gawk gcc gettext grep intltool iputils-ping libtool libz-dev \
   linux-libc-dev liblzo1 liblzo-dev liblzo2-dev liblzo2-2 libncurses5 libreadline5 \
   libreadline5-dev libncurses5-dev m4 make pax-utils pkg-config rpm texinfo zlib1g \
   zlib1g-dev uuid-dev
Go to the top of the page
 
+Quote Post
kurtis
сообщение Dec 27 2011, 06:16
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Цитата(uriy @ Dec 27 2011, 07:10) *
У меня такие же расхождения в названиях тем не менее компилится успешно.

А у вас команда which bfin-uclinux-gcc что-то выдает? Может у вас символьная ссылка bfin-linux-uclibc-gcc которая указывает на bfin-uclinix-gcc? (или наоборот). А автор не совсем правильно распаковал тулчейн, и из-за этого у него сломались символьные ссылк. Но это только догадки.

Если глянуть в Makefile, то CROSS_COMPILE используется таким вот образом
Код
AS              = $(CROSS_COMPILE)as
LD              = $(CROSS_COMPILE)ld
CC              = $(CROSS_COMPILE)gcc
CPP             = $(CC) -E
AR              = $(CROSS_COMPILE)ar
NM              = $(CROSS_COMPILE)nm
STRIP           = $(CROSS_COMPILE)strip
OBJCOPY         = $(CROSS_COMPILE)objcopy
OBJDUMP         = $(CROSS_COMPILE)objdump

Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 27 2011, 11:16
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Код
uriy@debian:~$ which bfin-uclinux-gcc
/opt/uClinux-2010R1/bfin-uclinux/bin/bfin-uclinux-gcc
uriy@debian:~$
uriy@debian:~$ which bfin-linux-uclibc-gcc
/opt/uClinux-2010R1/bfin-linux-uclibc/bin/bfin-linux-uclibc-gcc
uriy@debian:~$
Go to the top of the page
 
+Quote Post
sQyOs
сообщение Dec 29 2011, 03:36
Сообщение #28





Группа: Участник
Сообщений: 13
Регистрация: 19-12-11
Пользователь №: 68 954



Цитата(uriy @ Dec 27 2011, 15:10) *
Все-таки скачайте ucLinux не из svn а из архива по ссылкам, которые я вам давал.
Оттуда я скачал :
Код
blackfin-linux-dist-2011R1-RC3.tar.bz2
kernel_2011r1-rc3_ezkit548_gcc4.3_log.tar.bz2
uclinux-dist-trunk-svn.src.tar.bz2

скачал и что с этим делать(кроме ЮСиЛинукса) не представляю
Цитата(uriy @ Dec 27 2011, 15:10) *
Эти пакеты все установили?
Код
sudo apt-get install autoconf automake bash binutils bison bzip2 \
   coreutils flex gawk gcc gettext grep intltool iputils-ping libtool libz-dev \
   linux-libc-dev liblzo1 liblzo-dev liblzo2-dev liblzo2-2 libncurses5 libreadline5 \
   libreadline5-dev libncurses5-dev m4 make pax-utils pkg-config rpm texinfo zlib1g \
   zlib1g-dev uuid-dev

половина была не установлена


Цитата(kurtis @ Dec 26 2011, 19:58) *
1. У вас задано CROSS_COMPILE=bfin-uclinux- но реальное название компилятора bfin-linux-uclibc-gcc, попробуйте задать CROSS_COMPILE=bfin-linux-uclibc-

2. make[1]: Вход в каталог `/1/uclinux-dist-trunk-svn-10595/linux-2.6.x'
Не собирайте в корневом каталоге. Собирайте в своем домашнем каталоге

3. cc1: ошибка: некорректный ключ "-mcpu=bf527-0.2"
Отключите локализацию, либо используйте дистрибутив без локализации, это сильно затруднит поиск сообщений об ошибках в интернете.


1. Как это задать?
2. В домашнем каталоге не собираю потомучто незнаю как к нему путь прописать))
3. Как отключить локализацию?

Сообщение отредактировал sQyOs - Dec 29 2011, 03:38
Go to the top of the page
 
+Quote Post
sQyOs
сообщение Dec 29 2011, 07:41
Сообщение #29





Группа: Участник
Сообщений: 13
Регистрация: 19-12-11
Пользователь №: 68 954



А всё со вторым пунктом разобрался, а с третьим просто нетак понял предложене)

Сообщение отредактировал sQyOs - Dec 29 2011, 07:42
Go to the top of the page
 
+Quote Post
kurtis
сообщение Dec 29 2011, 08:26
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Цитата(sQyOs @ Dec 29 2011, 05:36) *
1. Как это задать?

CROSS_COMPILE это префикс компилятора. Если собирается для обычного ПК, то префикс отсутствует. Можете запустить команду `grep CROSS_COMPILE .config`, вы должны увидеть что-то вроде
CONFIG_CROSS_COMPILE="bfin-uclinux-". Это значит что make будет пытаться использовать bfin-uclinux-gcc для сборки проекта. Если такого файла нет, или CROSS_COMPILE пустое, то будет использоваться обычный, хостоывй gcc, который ничего про blackfin не знает, собственно, на это он и жалуется. CROSS_COMPILE можно задать либо через make menuconfig (заходите в menuconfig, нажимаете кнопку `/` и вводите CROSS и далее ентер, вам покажет где искать этот ключ) или руками при сборке проекта make CROSS_COMPILE=bfin-uclinux- .

По поводу локализации, то перед командой make, пишите LC_ALL=en и тогда сообщения об ошибках будут на английском языке и их можно будет немного погуглить.
Go to the top of the page
 
+Quote Post

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

 


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


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