4 апреля 2013 г.

Сборка компилятора для MSP430 под ScientificLinux

Некоторые дистрибутивы GNU/Linux имеют в своих репозиториях компилятор для микроконтроллеров MSP430. Но, к сожалению, ScientificLinux к таким не относится. Всё было бы печально, если бы не тот факт что нужные rpm пакеты есть для Fedora. А значит наша задача сводится к сборке необходимых пакетов из исходников.

Первым делом надо установить средства для сборки пакетов:
yum install fedora-packager mpfr-devel gmp-devel libmpc-devel

Что бы не засорять свой домашний каталог артефактами от сборки пакетов и не подвергать опасности личные данные, лучше создать отдельного  пользователя для этих нужд:
/usr/sbin/useradd makerpm
passwd -d makerpm
su - makerpm

Далее создадим структуру каталогов, где сборка пакетов и будет происходить:
rpm-setuptree

Скачаем исходные пакеты:
cd ~/rpmbuild/SRPMS
wget http://dl.fedoraproject.org/pub/fedora/linux/releases/18/Everything/source/SRPMS/m/msp430-binutils-2.21.1a-1.fc18.src.rpm
wget http://dl.fedoraproject.org/pub/fedora/linux/releases/18/Everything/source/SRPMS/m/msp430-gcc-4.6.3-1.fc18.src.rpm
wget http://dl.fedoraproject.org/pub/fedora/linux/releases/18/Everything/source/SRPMS/m/msp430-libc-20120224-1.fc18.src.rpm
wget http://dl.fedoraproject.org/pub/fedora/linux/releases/18/Everything/source/SRPMS/m/msp430mcu-20120406-5.fc18.src.rpm

Соберем пакеты для нашей платформы:
rpmbuild --rebuild ./msp430-binutils-2.21.1a-1.fc18.src.rpm
sudo yum localinstall ../RPMS/i686/msp430-binutils-2.21.1a-1.el6.i686.rpm
rpmbuild --rebuild ./msp430-gcc-4.6.3-1.fc18.src.rpm
sudo yum localinstall ../RPMS/i686/msp430-gcc-4.6.3-1.el6.i686.rpm
rpmbuild --rebuild ./msp430-libc-20120224-1.fc18.src.rpm
sudo yum localinstall ../RPMS/noarch/msp430-libc-20120224-1.el6.noarch.rpm
rpmbuild --rebuild ./msp430mcu-20120406-5.fc18.src.rpm
sudo yum localinstall ../RPMS/noarch/msp430mcu-20120406-5.el6.noarch.rpm

Установка пакетов сразу после сборки необходима, так как для сборки gcc нужен ассемблер для целевой платформы, а для сборки стандартной библиотеки нужен компилятор.

Дабы два раза не ходить, до кучи соберём ещё пакет с утилитой для прошивки/отладки:
wget http://dl.fedoraproject.org/pub/fedora/linux/releases/18/Everything/source/SRPMS/m/mspdebug-0.20-1.fc18.src.rpm
rpmbuild --rebuild ./mspdebug-0.20-1.fc18.src.rpm
sudo yum localinstall ../RPMS/i686/mspdebug-0.20-1.el6.i686.rpm

Комментариев нет:

Отправить комментарий