1. Настройка первоначального окружения Перед началом необходимо иметь рабочую среду mSYS с дополнительными программами и рабочую среду MINGW32 для начальной компиляции. В вашей системе должен быть установлен 7-zip отсюда: http://www.7-zip.org/ Будем исходить из следующей структуры каталогов: D:\ -+ Корень диска (как пожелаете, может быть и C, и любой другой каталог. | например "%USERPROFILE%\work", в котором данный пользователь, ВЫ, | имеете достаточно прав на манипуляции с файловой системой. Файловая система NTFS) | +- mingw -+ Тут будет находится всё, что касается нашей рабочей среды (mSYS, MINGW, TOOLS...) | +- local Тут лежат дополнительные программы, скрипты и библиотеки, которые не | зависят от MINGW и mSYS | +- mingw_first Рабочая среда MINGW для начального этапа сборки. | +- mingw_new Здесь будет собственноручно собранная новая система MINGW. | +- msys Базовая система mSYS. В ней и будут происходить все действия. | +- msysgit GIT. с помощью него мы будем получать и обновлять некоторые исходники. | +- tmp А это каталог временных файлов. (Люблю, чтобы всё было в одном месте). Что же нам нужно и где это брать? a) Для начала нам нужен mSYS Берём тут: http://www.cadforte.com/msys.html На момент написания файл был такой: msys-phoenix-1.3c.7z Идеальное решение для новичков и не только. Практически всё есть. Обновляется. b) Устанавливаем mSYS Распаковываем в "d:\mingw\msys" Затем переносим всё из папки "d:\mingw\msys\phoenix\" на уровень выше ("d:\mingw\msys") Удаляем пустой "d:\mingw\msys\phoenix" [code="Windows CMD console"] # Устанавливаем mSYS mkdir "d:\mingw" cd /d "d:\mingw" 7z.exe x -o"d:\mingw" \msys-phoenix-1.3c.7z rename "phoenix" "msys" move changelog msys\ move readme msys\ # Готовим дополнительные каталоги mkdir local\bin mkdir tmp mkdir mingw_first mkdir mingw_new # Настраиваем mSYS для первого запуска echo d:/mingw/local /usr/local > d:\mingw\msys\etc\fstab echo d:/mingw/tmp /tmp1 >> d:\mingw\msys\etc\fstab [/code] Для манипуляций с файловой системой берём "junction.exe" отсюда http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx и распаковываем в "d:\mingw\local\bin" CVS берём тут http://sourceforge.net/projects/mingw/files/ файл "cvs-1.11.22-MSYS-1.0.11-1-bin.tar.gz" распаковываем в "d:\mingw\msys" Качалку wget берём тут http://gnuwin32.sourceforge.net/packages/wget.htm файлs "Binaries" и "Dependencies" Всё распаковываем в "d:\mingw\local" SVN берём тут http://subversion.tigris.org/getting.html или http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 распаковываем в "d:\mingw\local" Редактор VIM берём тут http://www.vim.org/index.php или http://www.math.technion.ac.il/pub/vim/pc/ файл vim72w32.zip Кладём из архива файл "vim.exe" в "d:\mingw\local\bin" Редактируем файл "mingw\msys\etc\profile" [code="Windows CMD console"] d:\mingw\local\bin\vim d:\mingw\msys\etc\profile [/code] 1) убираем "$PATH" из "export PATH=..." и добавляем "mingw\tmp" [code="Было"] if [ $MSYSTEM == MINGW32 ]; then export PATH=".:/usr/local/bin:/mingw/bin:/bin:$PATH" else export PATH=".:/usr/local/bin:/bin:/mingw/bin:$PATH" fi [/code] [code="Стало"] if [ $MSYSTEM == MINGW32 ]; then export PATH=".:/usr/local/bin:/mingw/bin:/bin" else export PATH=".:/usr/local/bin:/bin:/mingw/bin" fi export TMP=/tmp1 export TEMP=/tmp1 [/code] Теперь всё готово для первого запуска. Запускаем c:\mingw\msys\msys.bat