Jump to content

    

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

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

$ LC_ALL=C команда

 

И не работайте под рутом. Тут вам не Венда позорная, где без прав админа жизни нет.

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this