Сделал себе подарок на новый год - заказал 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'ы в локальный оверлей не кладёт.
Итак, что делать?