реклама на сайте
подробности

 
 
> Сборка mspgcc, получилось. Мало ли кому инструкция понадобится.
Сергей Борщ
сообщение May 16 2008, 16:44
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Итак. Оно собралось. Даже компилирует. Пока обнаружил один косяк - 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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Dec 30 2008, 07:53
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Решил повторить этот подвиг.
Вопрос по п.2
Цитата
2) Запускаем setup от cygwin, проверяем, что стоят cvs, binutils, gcc, libintl2 (в ней живет cygintl-2.dll) diffutils patch

Где проверяем и как?
Сорри за тупые вопросы, до меня просто как до жирафа обычно доходит...
А поколупать хочется...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 30 2008, 10:12
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(MrYuran @ Dec 30 2008, 09:53) *
Решил повторить этот подвиг.
Вопрос по п.2
При запуске setup он предложит выбрать устанавливаемые пакеты. Вот там и убедиться, что названные пакеты установлены. Этот сетап можно запускать сколько угодно раз, добавляя/убирая пакеты.

Вообще, эта инструкция несколько устарела. Сейчас mspgcc собирается не под cygwin, а под msys. Поэтому технология несколько изменилась.
1) Ставите msys, mingw32, python
2) cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login
3) в TortoiseCVS проходит cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co .
3a) с командной строки приходится вытягивать каждый модуль отдельно:
Код
cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co packaging
cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co gcc
cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co msp430-libc
cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co docs
cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co libraries
cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co libmspgcc
cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co python

4) в packaging добавляю в makefile в самое начало строчки
Код
WINDIR=1
export WINDIR
MSYSCON=1
export MSYSCON
PWD=$(shell pwd)

5) make folders
6) в создавшуюся packaging/archives копируем binutils-2.18.tar.bz2, gcc-core-3.2.3.tar.bz2, gcc-g++-3.2.3.tar.bz2, gdb-6.8.tar.bz2
7) make build
в packaging/build/installed получается собранный пакет, но без инсталятора. Его можно копировать в нужное место и прописывать в path путь к его папке bin. Или не копировать.
Инсталятор пока не освоил - не смог с налета собрать документацию.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Oct 3 2009, 22:14
Сообщение #4


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(Сергей Борщ @ Dec 30 2008, 14:12) *
Код
cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co libmspgcc

Не находит. При просмотре по веб-интерфейсу не видно такого пакета.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 5 2009, 08:38
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(mdmitry @ Oct 4 2009, 01:14) *
Не находит. При просмотре по веб-интерфейсу не видно такого пакета.
То ли я ошибся, то ли что-то изменилось, но для строительства libmspgcc используется модуль jtag:
cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co jtag
Но он вам скорее всего не нужен - это работа со старыми кристаллами, поддержки новых в обозримом будущем не будет.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Oct 5 2009, 09:54
Сообщение #6


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(Сергей Борщ @ Oct 5 2009, 12:38) *
То ли я ошибся, то ли что-то изменилось, но для строительства libmspgcc используется модуль jtag:
cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co jtag
Но он вам скорее всего не нужен - это работа со старыми кристаллами, поддержки новых в обозримом будущем не будет.

спасибо, попробую подсунуть модуль jtag, в логе на него были указания.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Сергей Борщ   Сборка mspgcc   May 16 2008, 16:44
- - klen   Цитата(Сергей Борщ @ May 16 2008, 20:44) ...   May 17 2008, 08:37
|- - Сергей Борщ   Цитата(klen @ May 17 2008, 11:37) а пробл...   May 20 2008, 08:24
|- - MrYuran   Цитата(Сергей Борщ @ Dec 30 2008, 14:12) ...   Apr 3 2009, 09:00
||- - Сергей Борщ   Цитата(MrYuran @ Apr 3 2009, 12:00) Откуд...   Apr 3 2009, 11:19
||- - MrYuran   Цитата(Сергей Борщ @ Apr 3 2009, 15:19) А...   Apr 3 2009, 12:08
||- - klen   Цитата(MrYuran @ Apr 3 2009, 15:08) Ещё в...   Apr 3 2009, 17:00
||- - Сергей Борщ   Цитата(MrYuran @ Apr 3 2009, 15:08) Ещё в...   Apr 4 2009, 17:06
||- - MrYuran   Цитата(MrYuran @ Apr 3 2009, 16:08) Ну да...   Apr 6 2009, 04:37
||- - Сергей Борщ   Цитата(MrYuran @ Apr 6 2009, 07:37) Понят...   Apr 6 2009, 08:13
- - mdmitry   Компилятор собрал. Собралось далеко не все. Времен...   Oct 6 2009, 13:54


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 04:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01453 секунд с 7
ELECTRONIX ©2004-2016