LINUX.ORG.RU

Gentoo и MSP430

 , ,


0

1

Сделал себе подарок на новый год - заказал MSP430 LaunchPad. Хочу освоить новую архитектуру микроконтроллеров, ибо STM32 и AVR уже видел.

Пока идёт посылка, решил разобраться с компилятором под эту архитектуру. Под MSP430 есть версия GCC, более того, под всякие Debian'ы есть соответствующие пакеты. Но у меня то Gentoo.

Итак, первое, что приходит в голову:

$ eix msp430
Совпадений не найдено.

Хотя на http://packages.gentoo.org/, если вбить в поиск какие-то пакеты есть (http://itmages.ru/image/view/2151464/84f420f1). Только вот при попытке посмотреть подробности про любой из пакетов перекидывает на главную сайта. Что-то здесь не так (про другие то пакеты информация нормально открывается).

Следующий вариант. Пробую:

$ sudo crossdev -s4 -t msp430
--------------------------------------------------------------------------------------------------------
 * crossdev version:      20140917
 * Host Portage ARCH:     amd64
 * Target Portage ARCH:   *
 * Target System:         msp430
 * Stage:                 4 (C/C++ compiler)
 * ABIs:                  default

 * binutils:              msp430-binutils-[latest]
 * gcc:                   msp430-gcc-[latest]
 * headers:               msp430mcu-[latest]
 * libc:                  msp430-libc-[latest]

 * CROSSDEV_OVERLAY:      /usr/local/portage
 * PORT_LOGDIR:           /var/log/portage
 * PORTAGE_CONFIGROOT:    
 * Portage flags:         
  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  
 * leaving metadata/layout.conf alone in /usr/local/portage
  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  
 * Log: /var/log/portage/cross-msp430-msp430-binutils.log
 * Emerging cross-msp430-binutils ...

 * msp430-binutils failed :(
 * If you file a bug, please attach the following logfiles:
 * /var/log/portage/cross-msp430-info.log
 * /var/log/portage/cross-msp430-msp430-binutils.log.xz
 * /var/calculate/tmp/portage/cross-msp430/msp430-binutils*/temp/msp430-binutils-config.logs.tar.xz
$ cat /var/log/portage/cross-msp430-msp430-binutils.log

 * IMPORTANT: 11 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies  ... done!

emerge: there are no ebuilds to satisfy "cross-msp430/msp430-binutils".

emerge: searching for similar names...
emerge: Maybe you meant cross-avr/binutils?
$ ls -la /usr/local/portage/cross-msp430/*
lrwxrwxrwx 1 root root 41 дек 30 14:05 /usr/local/portage/cross-msp430/msp430-binutils -> /usr/portage/dev-embedded/msp430-binutils
lrwxrwxrwx 1 root root 36 дек 30 14:05 /usr/local/portage/cross-msp430/msp430-gcc -> /usr/portage/dev-embedded/msp430-gcc
lrwxrwxrwx 1 root root 36 дек 30 14:05 /usr/local/portage/cross-msp430/msp430-gdb -> /usr/portage/dev-embedded/msp430-gdb
lrwxrwxrwx 1 root root 37 дек 30 14:05 /usr/local/portage/cross-msp430/msp430-libc -> /usr/portage/dev-embedded/msp430-libc
lrwxrwxrwx 1 root root 35 дек 30 14:05 /usr/local/portage/cross-msp430/msp430mcu -> /usr/portage/dev-embedded/msp430mcu
$ file /usr/portage/dev-embedded/msp430-binutils
/usr/portage/dev-embedded/msp430-binutils: cannot open `/usr/portage/dev-embedded/msp430-binutils' (No such file or directory)

То есть crossdev знает про MSP430, однако нужные ebuild'ы в локальный оверлей не кладёт.

Итак, что делать?

★★★★★

Ничего нового в нём нет, фон-неймановщина обычная.

alegz ★★ ()

Итак, что делать?

В этих твоих хренебианах нативные bash, wget, toolchain есть? И ты говоришь что у тебя gentoo?

init_6 ★★★★★ ()

А теперь идем сюда и читаем:

Deprecated, use >=sys-devel/crossdev-20141030 to build an msp430 toolchain using the standard binutils/gcc/newlib/gdb packages.

А стабилизацию нового crossdev запросить надо, да. Чтоб таких вопросов не возникало

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Уже решил эту проблему, обновив crossdev, но возникла новая. Тулчайн собирается, но без заголовочных файлов (типа msp430f1232.h, только заголовочные файлы Си-библиотеки) и ld-скриптов. Соответственно, собрать тестовый пример не получается таким тулчейном.

KivApple ★★★★★ ()
Ответ на: комментарий от Pinkbyte

А стабилизацию нового crossdev запросить надо, да.

Нахре...зачем? Если есть нативные bash, wget и toolchain собрать gentoo только дело умения и времени. ;)

init_6 ★★★★★ ()
Ответ на: комментарий от KivApple

Посмотрю я на тебя, как ты будешь собирать Gentoo на микроконтроллере, на котором вообще ОС не положена.

Во первых не «на микроконтроллере» а «под микроконтроллер».

Во вторых под что вообще несущественно а тем более если у тебя в руках уже есть toolchain.

В третьих для начала кури хотя-бы:

http://www.anticore.org/ratgentoo/index.php?page=001&root

init_6 ★★★★★ ()
Ответ на: комментарий от KivApple

либо ты что-то всё-таки не собрал, либо заголовочники предполагается браться отсюда - http://sourceforge.net/projects/mspgcc/files/msp430mcu/

Точнее сказать не могу, с данным классом девайсов не работал

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.