Jump to content

    
Sign in to follow this  
koljakh

установка blackfin toolchain на Ubuntu 10.04

Recommended Posts

компилить надо вот это - 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- .

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

Share this post


Link to post
Share on other sites
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 и тогда сообщения об ошибках будут на английском языке и их можно будет немного погуглить.

 

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

post-68954-1325205073_thumb.jpg

 

компилить надо вот это - blackfin-linux-dist-2011R1-RC3.tar.bz2

Эти архивы не нужны:

kernel_2011r1-rc3_ezkit548_gcc4.3_log.tar.bz2

uclinux-dist-trunk-svn.src.tar.bz2

 

 

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

 

Всёравно его не собирает. Таже ошибка.

Share this post


Link to post
Share on other sites

И насчёт локализации то пишет мне следующее...

root@ag-desktop:~/blackfin-linux-dist# LC_ALL=en
bash: внимание: setlocale: LC_ALL: невозможно изменить локаль (en): Нет такого файла или каталога

 

Что значит что в моём дистрибутиве неполучится на английском(

Share this post


Link to post
Share on other sites

И всётаки мне кажется юсилинукс у меня не собирается потому что я блэкфин неправильно эксплуатирую.

Может кто ни буть объяснить что делать допустим с чистой ОСи

Share this post


Link to post
Share on other sites

а можете чтонибуть подсказать нащёт такой ошибки?:

# 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

Share this post


Link to post
Share on other sites

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

 

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

 

Share this post


Link to post
Share on other sites
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++

 

Edited by sasamy

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this