Походу буду описывать процесс сборки dc toolchain под MinGW, потому как еще не дошел до сборки newlib, а уже похоже наступил на все возможные грабли.
Во-первых, иметь у себя в имени пользователя спец-символы конечно круто, вот только msys (оболочка mingw) создает домашний каталог с этим самым именем, а компилятор потом двояко их воспринимает, всю боль чего я прочувствовал на 40-вой минуте компиляции gcc со своими p
@s
@f, поэтому отредактируйте 27-мую строчку в msys/etc/profile таким образом, чтобы LOGNAME равнялось чему-то вразумительному в кавычках, например не LOGNAME="$USERNAME" и тем более уж не LOGNAME="P@S@f", я поставил LOGNAME="PASAf".
Ставим gcc:
Код:
mingw-get install gcc
Скачиваем исходники binutils-2.22, gcc-4.7.0, newlib-1.20.0:
(в свой домашний каталог в MSYS, например: C:\MinGW\msys\1.0\home\PASAf)
http://sourceforge.net/projects/mingw/fi...a/download
http://sourceforge.net/projects/mingw/fi...a/download
ftp://sources.redhat.com/pub/newlib/newl...0.0.tar.gz
Распаковываем, собираем и устанавливаем:
(можно сохранить как sh)
Код:
tar --lzma -xpf binutils-2.22-1-mingw32-src.tar.lzma
cd binutils-2.22-1-mingw32-src
tar jxvf binutils-2.22.tar.bz2
mv -v binutils-2.22 ~/kos/utils/dc-chain/binutils-2.22
cd ..
tar --lzma -xpf gcc-4.7.0-1-mingw32-src.tar.lzma
cd gcc-4.7.0-1-mingw32-src
tar jxvf gcc-4.7.0.tar.bz2
mv -v gcc-4.7.0 ~/kos/utils/dc-chain/gcc-4.7.0
cd ..
tar zxvf newlib-1.20.0.tar.gz
mv -v newlib-1.20.0 ~/kos/utils/dc-chain/newlib-1.20.0
cd kos/utils/dc-chain
make all
После этого приготовьтесь долго ждать, у меня компиляция на Core 2 Duo E6600 заняла 3 часа. По окончанию сборки тулчейн будет лежать в папке по адресу:
Код:
MinGW\msys\1.0\opt\toolchains\dc