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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> установка blackfin toolchain на Ubuntu 10.04, не видит кросс компилятор
uriy
сообщение Dec 29 2011, 12:00
Сообщение #31


Гуру
******

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



компилить надо вот это - blackfin-linux-dist-2011R1-RC3.tar.bz2
Эти архивы не нужны:
kernel_2011r1-rc3_ezkit548_gcc4.3_log.tar.bz2
uclinux-dist-trunk-svn.src.tar.bz2

Цитата
CROSS_COMPILE можно задать либо через make menuconfig (заходите в menuconfig, нажимаете кнопку `/` и вводите CROSS и далее ентер, вам покажет где искать этот ключ) или руками при сборке проекта make CROSS_COMPILE=bfin-uclinux- .

Никогда этого делать не приходилось, работало без этого.
Go to the top of the page
 
+Quote Post
sQyOs
сообщение Dec 30 2011, 00:32
Сообщение #32





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



Цитата(kurtis @ Dec 29 2011, 18:26) *
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 и тогда сообщения об ошибках будут на английском языке и их можно будет немного погуглить.


Вот что выходит и не показывает где искать этот ключ:
Прикрепленное изображение


Цитата(uriy @ Dec 29 2011, 22:00) *
компилить надо вот это - blackfin-linux-dist-2011R1-RC3.tar.bz2
Эти архивы не нужны:
kernel_2011r1-rc3_ezkit548_gcc4.3_log.tar.bz2
uclinux-dist-trunk-svn.src.tar.bz2


Никогда этого делать не приходилось, работало без этого.


Всёравно его не собирает. Таже ошибка.
Go to the top of the page
 
+Quote Post
sQyOs
сообщение Dec 30 2011, 04:20
Сообщение #33





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



И насчёт локализации то пишет мне следующее...
Код
root@ag-desktop:~/blackfin-linux-dist# LC_ALL=en
bash: внимание: setlocale: LC_ALL: невозможно изменить локаль (en): Нет такого файла или каталога


Что значит что в моём дистрибутиве неполучится на английском(
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Dec 30 2011, 04:28
Сообщение #34


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Код
$ LC_ALL=C команда


И не работайте под рутом. Тут вам не Венда позорная, где без прав админа жизни нет.
Go to the top of the page
 
+Quote Post
sQyOs
сообщение Jan 10 2012, 03:06
Сообщение #35





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



И всётаки мне кажется юсилинукс у меня не собирается потому что я блэкфин неправильно эксплуатирую.
Может кто ни буть объяснить что делать допустим с чистой ОСи
Go to the top of the page
 
+Quote Post
sQyOs
сообщение Jan 26 2012, 01:50
Сообщение #36





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



а можете чтонибуть подсказать нащёт такой ошибки?:
Код
# make image
[ -d /home/ag/uClinux-bf548-v0.4/images ] || mkdir /home/ag/uClinux-bf548-v0.4/images
make ARCH=blackfin   -C vendors image
make[1]: Entering directory `/home/ag/uClinux-bf548-v0.4/vendors'
make -C /home/ag/uClinux-bf548-v0.4/vendors/AnalogDevices/BF548-EZKIT/. dir_v=/home/ag/uClinux-bf548-v0.4/vendors/AnalogDevices/BF548-EZKIT/. -f /home/ag/uClinux-bf548-v0.4/vendors/vendors-common.mak image
make[2]: Entering directory `/home/ag/uClinux-bf548-v0.4/vendors/AnalogDevices/BF548-EZKIT'
mkdir -p /home/ag/uClinux-bf548-v0.4/images
rm -rf /home/ag/uClinux-bf548-v0.4/images/*
rm -rf /home/ag/uClinux-bf548-v0.4/romfs/dev
cp /home/ag/uClinux-bf548-v0.4/linux-2.6.x/linux /home/ag/uClinux-bf548-v0.4/images/vmlinux
bfin-uclinux-strip -g /home/ag/uClinux-bf548-v0.4/images/vmlinux
set -e; \
    if [ -x /home/ag/uClinux-bf548-v0.4/user/mtd-utils/build/mkfs.jffs2 ] && [ -n "" -o -n "m" ]; then \
        /home/ag/uClinux-bf548-v0.4/user/mtd-utils/build/mkfs.jffs2 -l -d /home/ag/uClinux-bf548-v0.4/romfs -D device_table-min.txt -o /home/ag/uClinux-bf548-v0.4/images/rootfs.jffs2; \
    fi
cp /home/ag/uClinux-bf548-v0.4/linux-2.6.x/arch/blackfin/boot/vmImage /home/ag/uClinux-bf548-v0.4/images/vmImage
/bin/bash /home/ag/uClinux-bf548-v0.4/linux-2.6.x/scripts/gen_initramfs_list.sh -u squash -g squash /home/ag/uClinux-bf548-v0.4/romfs > /home/ag/uClinux-bf548-v0.4/images/rootfs.initramfs.contents
awk -f dev-table-to-cpio.awk device_table-min.txt >> /home/ag/uClinux-bf548-v0.4/images/rootfs.initramfs.contents
echo "slink /init /sbin/init 0755 0 0" >> /home/ag/uClinux-bf548-v0.4/images/rootfs.initramfs.contents
/home/ag/uClinux-bf548-v0.4/linux-2.6.x/usr/gen_init_cpio /home/ag/uClinux-bf548-v0.4/images/rootfs.initramfs.contents > /home/ag/uClinux-bf548-v0.4/images/rootfs.initramfs
gzip -c -9 /home/ag/uClinux-bf548-v0.4/images/rootfs.initramfs > /home/ag/uClinux-bf548-v0.4/images/rootfs.initramfs.gz
cp /home/ag/uClinux-bf548-v0.4/images/rootfs.initramfs.gz /home/ag/uClinux-bf548-v0.4/linux-2.6.x/usr/initramfs_data.cpio.gz
CPPFLAGS="" CFLAGS="" LDFLAGS="" \
    make ARCH=blackfin   CROSS_COMPILE=bfin-uclinux- -j8 -C /home/ag/uClinux-bf548-v0.4/linux-2.6.x
make[3]: Entering directory `/home/ag/uClinux-bf548-v0.4/linux-2.6.x'
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  CALL    scripts/checksyscalls.sh
  AS      usr/initramfs_data.o
  CHK     include/linux/compile.h
  LD      usr/built-in.o
  GEN     .version
  CHK     include/linux/compile.h
  UPD     include/linux/compile.h
  CC      init/version.o
  LD      init/built-in.o
  LD      .tmp_vmlinux1
/opt/uClinux/bfin-uclinux/bin/../bfin-uclinux/bin/ld.real: section `.notes' assigned to non-existent phdr `note'
make[3]: *** [.tmp_vmlinux1] Error 1
make[3]: Leaving directory `/home/ag/uClinux-bf548-v0.4/linux-2.6.x'
make[2]: *** [image] Error 2
make[2]: Leaving directory `/home/ag/uClinux-bf548-v0.4/vendors/AnalogDevices/BF548-EZKIT'
make[1]: *** [image] Error 2
make[1]: Leaving directory `/home/ag/uClinux-bf548-v0.4/vendors'
make: *** [image] Error 2
Go to the top of the page
 
+Quote Post
uriy
сообщение Jan 27 2012, 04:59
Сообщение #37


Гуру
******

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



Никогда такой не видел.
Go to the top of the page
 
+Quote Post
JustIce
сообщение Apr 20 2012, 05:00
Сообщение #38


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 8-01-09
Пользователь №: 43 008



Тоже пытаюсь откомпилить линукс для блекфина, выпадает вот такая ошибка

justice@justice-Computer:~/blackfin-linux-dist$ make menuconfig
find vendors -mindepth 2 '(' -name .svn -prune ')' -o -type f -name Kconfig -print | sed 's:^:source ../:' > vendors/Kconfig
config/mkconfig > Kconfig
CC=cc CXX=c++ make -C /home/justice/blackfin-linux-dist/config/kconfig mconf
make[1]: Вход в каталог `/home/justice/blackfin-linux-dist/config/kconfig'
cc -DCURSES_LOC="<curses.h>" -c -o mconf.o mconf.c
In file included from mconf.c:27:0:
lxdialog/dialog.h:32:20: фатальная ошибка: curses.h: Нет такого файла или каталога
компиляция прервана.
make[1]: *** [mconf.o] Ошибка 1
make[1]: Выход из каталога `/home/justice/blackfin-linux-dist/config/kconfig'
make: *** [/home/justice/blackfin-linux-dist/config/kconfig/mconf] Ошибка 2
Go to the top of the page
 
+Quote Post
sasamy
сообщение Apr 20 2012, 06:40
Сообщение #39


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(JustIce @ Apr 20 2012, 09:00) *
lxdialog/dialog.h:32:20: фатальная ошибка: curses.h: Нет такого файла или каталога


Если у вас Ubuntu 10.04 то доустановите
$ sudo apt-get install libncurses5-dev

а еще лучше запустите сразу вот так

$ sudo apt-get install build-essential bison flex gettext libncurses5-dev texinfo autoconf automake libtool sed wget cvs subversion git-core coreutils unzip gawk make gcc g++


Сообщение отредактировал sasamy - Apr 20 2012, 06:50
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:25
Рейтинг@Mail.ru


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