Итак. Оно собралось. Даже компилирует. Пока обнаружил один косяк - gcc не подлинковывает автоматом crt430x261x.o. Для 241х все нормально. Ошибку исправил, пошлю им патч - судя по рассылке там началась некоторая активность. Не нравится, что собирается оно из цыгвина. Если кто имеет опыт легкого перевода сборки из-под цыгвина на MinGW - буду благодарен. Еще не понравилось - все файлы исходников и документации в сборке под винду имеют линуксовые переводы строк. Неплохо бы их конвертить при генерации инсталятора.
-------------------------------------------------
Инструкция, если кому-то захочется собрать тоже.
1) Ставим cygwin (желательно в c:\cygwin, иначе придется править файлы .nsi)
2) Запускаем setup от cygwin, проверяем, что стоят
cvs,
binutils,
gcc,
libintl2 (в ней живет cygintl-2.dll)
diffutils
patch
!!!! Проверяем, что не стоит python(чтобы вызывался python из виндовса, в котором есть py2exe. py2exe под цыгвин не бывает)
3) Ставим под винду:
Python: http://www.python.org/download/
py2exe: http://sourceforge.net/project/py2exe/
pywin32: http://sourceforge.net/projects/pywin32/
NSIS: http://puzzle.dl.sourceforge.net/sourcefor...-2.37-setup.exe
4) Вытягиваем исходники из cvs:
mkdir mspgcc/sf
cd mspgcc/sf
export CVSROOT=:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc
export CVS_RSH=ssh
cvs login (на запрос пароля жмем Enter)
cvs checkout .
5) создаем в цыгвине директорию /opt/mspgcc (не знаю зачем, но так написано в их инструкции)
mkdir /opt/mspgcc
6) (этот шаг пропустить, патчи уже внесены в cvs репозиторий mspgcc) копируем патчи в ~/mspgcc/sf/packages/patches отсюда: http://homepages.inf.ed.ac.uk/mbarnes/msp_patch/
makefile сохраняем в ~/mspgcc/sf/packages
7) скачиваем с сайта и кладем в ~/mspgcc/sf/packaging файлы, которые пока не строятся автоматически:
mspgcc-faq.pdf, mspgcc-manual.pdf.
msp430-gdbproxy.exe
msp430.dll
8) создаем директории:
make folders
9) у меня wget отказался скачивать исходники (я за проксей), поэтому исходники (binutils-2.17.tar.bz2, gcc-core-3.2.3.tar.bz2, gcc-g++-3.2.3.tar.bz2) я скачал с http://ftp.gnu.org/gnu в ~/mspgcc/packages/archives вручную оперой.
gdb-6.0.tar.gz2 лежит на ftp://ftp.sources.redhat.com/pub/gdb/old-releases
10) Если python версии 2.5 или выше, то:
- удаляем в ~/mspgcc/sf/packages/mspgcc-full-install.nsi ссылки на zlib.py
- заменяем ссылки:
python24.dll -> python25.dll (или на соответствующий версии питона)
PyWinTypes24.dll -> PyWinTypes25.dll ( --//-- )
Если cygwin ставили не в c:\cygwin, то правим ссылки на него в mspgcc-base.nsh, mspgcc-full-install.nsi
11) идем в ~/mspgcc/packages и запускаем строительство:
make build-installer