Первым делом надо установить средства для сборки пакетов:
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
Комментариев нет:
Отправить комментарий