Скорее всего я напортачил, и надо было просто скачать заново cygwin.
Но, выкачав свежую KOS из git, распаковав поверх подготовленный архив с тулчейном и environ.sh, KOS отказалась компилироваться с ошибками типа "не могу создать темп файл".
Поэтому в данный момент
изобретаю велосипед компилирую заново тулчейн, но уже в mingw, ибо
мазохист прирост скорости.
Напоминаю, начиная с ревизии
820 KOS переехала из SVN
Код:
svn co https://cadcdev.svn.sourceforge.net/svnroot/cadcdev cadcdev
в Git
Код:
git clone git://cadcdev.git.sourceforge.net/gitroot/cadcdev/KallistiOS kos
git clone git://cadcdev.git.sourceforge.net/gitroot/cadcdev/kos-ports
Скачать Git:
http://git-scm.com/downloads (для Windows тоже есть, только отметьте Windows Explorer Integration при установке, так проще будет)
После установки, в линуксе просто прописываем команды те что выше, скачает репозиторий в текущую папку.
В Windows заходим в папку, в которую собираемся выкачивать - правой кнопкой - Git Bash - и в открывшейся консоли уже прописываем вышеприведенные команды. Вроде всё.
Походу буду описывать процесс сборки 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
А что с помощью готового makefile для сборки тулчейна религия не позволяет собирать?
))
Да, я ж гентушник
Кстати, когда собирал тулчейн, заметил, что высохла паста на процессоре, грелся до 81°C, пришлось жать Ctrl-C и в срочном порядке менять пасту. Поэтому перед компиляцией проверьте не греется ли процессор, потому как это процесс длительный, а длительное воздействие высоких температур разрушительно воздействуют на внутренние узлы вашего процессора.
Ну дык не просто же так придумали в роли бенчмарка использовать компилятор
Народ кто-то может сбросить работающий тулчейн для сигвайн?
Там есть бинютилс?
Еще такая хрень: все скопировал куда надо, при попыте собрать что-либо мейком пишет что не найден Makefile.rules. Что это может быть?
И, кстати, Пасаф, как ты умудрился все это Уг вручную собрать? У меня без конца валятся ошибки вроде того что оно не может найти объектные файлы, которые оно само же и сбилдило 5 минут назад, (неверный префикс) или что-то вроде того.
(02.05.2013 14:31)Rio писал(а): [ -> ]Там есть бинютилс?
Конечно есть.
(02.05.2013 14:31)Rio писал(а): [ -> ]Еще такая хрень: все скопировал куда надо, при попыте собрать что-либо мейком пишет что не найден Makefile.rules. Что это может быть?
Может всё-таки не туда куда надо. Или не от туда запускаешь make.
(02.05.2013 14:31)Rio писал(а): [ -> ]И, кстати, Пасаф, как ты умудрился все это Уг вручную собрать? У меня без конца валятся ошибки вроде того что оно не может найти объектные файлы, которые оно само же и сбилдило 5 минут назад, (неверный префикс) или что-то вроде того.
Где именно? В minGW или cygwin?
В любом случае, кидай конкретные логи.
PHP код:
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for gcc... sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/
newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/targ-incl
ude -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils
/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-new
lib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss
/sh -m4-nofpu
checking dependency style of sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/
m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/
targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/
kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/
build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0
/libgloss/sh -m4-nofpu... none
checking whether we are using GNU C... no
checking for sh-elf-as... sh-elf-as
checking for sh-elf-ar... sh-elf-ar
checking for sh-elf-ranlib... sh-elf-ranlib
checking for sh-elf-readelf... sh-elf-readelf
checking whether to enable maintainer-specific portions of Makefiles... no
checking for a sed that does not truncate output... /usr/bin/sed
checking how to print strings... printf
checking for gawk... (cached) gawk
checking for .preinit_array/.init_array/.fini_array support... no
checking whether long double type exists... no
checking whether long double equals double... no
configure: updating cache ./config.cache
configure: creating ./config.status
config.status: creating Makefile
Adding multilib support to Makefile in ../../../../newlib-1.20.0/newlib
with_multisubdir=m4-nofpu
config.status: creating newlib.h
config.status: executing depfiles commands
=== configuring in libc (/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/l
ibc)
configure: running /bin/sh ../../../../../newlib-1.20.0/newlib/libc/configure --disable-option-checking '--prefix
=/opt/toolchains/dc/sh-elf' '--with-multisubdir=m4-nofpu' '--with-multisrctop=' '--with-newlib' '--enable-multil
ib' '--with-cross-host=i686-pc-cygwin' '--with-multilib-list=m4-single-only,m4-nofpu,m4' '--with-endian=little' '
--with-cpu=m4-single-only' '--program-transform-name=s&^&sh-elf-&' '--with-target-subdir=sh-elf' '--build=i686-pc
-cygwin' '--host=sh-elf' '--target=sh-elf' 'build_alias=i686-pc-cygwin' 'host_alias=sh-elf' 'target_alias=sh-elf'
'CC=sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/newlib/ -isystem /usr/lo
cal/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/newlib/targ-include -isystem /usr/local/dc/kos/ko
s/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.2
0.0/sh-elf/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/libgloss/libnosys
-L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss/sh ' 'CFLAGS=-g -O2' 'LDFLAGS=' 'CPPFLAGS=' 'CC=sh
-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/ -isystem /usr/
local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/targ-include -isystem /usr/loca
l/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib
-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-e
lf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss/sh -m4-nofpu' 'CXX=s
h-elf-c++ -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/ -isystem /usr
/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/targ-include -isystem /usr/loc
al/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils/dc-chain/build-newli
b-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-
elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss/sh -m4-nofpu' 'F77=
-m4-nofpu' 'GCJ=sh-elf-gcj -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/new
lib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/targ-include
-isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils/dc
-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-newlib
-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss/sh
-m4-nofpu' 'GFORTRAN=sh-elf-gfortran -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m
4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/t
arg-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/k
os/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/b
uild-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/
libgloss/sh -m4-nofpu' 'GOC=sh-elf-gccgo -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-el
f/m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newli
b/targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/ko
s/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chai
n/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20
.0/libgloss/sh -m4-nofpu' --cache-file=.././config.cache --srcdir=../../../../../newlib-1.20.0/newlib/libc
configure: loading cache .././config.cache
checking build system type... (cached) i686-pc-cygwin
checking host system type... (cached) sh-unknown-elf
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for sh-elf-strip... (cached) sh-elf-strip
checking for a thread-safe mkdir -p... (cached) /usr/bin/mkdir -p
checking for gawk... (cached) gawk
checking whether make sets $(MAKE)... (cached) yes
checking for style of include used by make... GNU
checking for gcc... (cached) sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/
m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/
targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/
kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/
build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0
/libgloss/sh -m4-nofpu
checking dependency style of sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/
m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/
targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/
kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/
build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0
/libgloss/sh -m4-nofpu... (cached) none
checking whether we are using GNU C... (cached) no
checking for sh-elf-as... (cached) sh-elf-as
checking for sh-elf-ar... (cached) sh-elf-ar
checking for sh-elf-ranlib... (cached) sh-elf-ranlib
checking for sh-elf-readelf... (cached) sh-elf-readelf
checking whether to enable maintainer-specific portions of Makefiles... no
checking for a sed that does not truncate output... (cached) /usr/bin/sed
checking how to print strings... printf
checking Checking long double support... (cached) no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating argz/Makefile
config.status: creating ctype/Makefile
config.status: creating errno/Makefile
config.status: creating locale/Makefile
config.status: creating misc/Makefile
config.status: creating reent/Makefile
config.status: creating search/Makefile
config.status: creating stdio/Makefile
config.status: creating stdio64/Makefile
config.status: creating stdlib/Makefile
config.status: creating string/Makefile
config.status: creating time/Makefile
config.status: creating posix/Makefile
config.status: creating signal/Makefile
config.status: creating syscalls/Makefile
config.status: creating unix/Makefile
config.status: creating iconv/Makefile
config.status: creating iconv/ces/Makefile
config.status: creating iconv/ccs/Makefile
config.status: creating iconv/ccs/binary/Makefile
config.status: creating iconv/lib/Makefile
config.status: creating xdr/Makefile
config.status: executing depfiles commands
=== configuring in machine (/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newli
b/libc/machine)
configure: running /bin/sh ../../../../../../newlib-1.20.0/newlib/libc/machine/configure --disable-option-checkin
g '--prefix=/opt/toolchains/dc/sh-elf' '--with-multisubdir=m4-nofpu' '--with-multisrctop=' '--with-newlib' '--en
able-multilib' '--with-cross-host=i686-pc-cygwin' '--with-multilib-list=m4-single-only,m4-nofpu,m4' '--with-endia
n=little' '--with-cpu=m4-single-only' '--program-transform-name=s&^&sh-elf-&' '--with-target-subdir=sh-elf' '--bu
ild=i686-pc-cygwin' '--host=sh-elf' '--target=sh-elf' 'build_alias=i686-pc-cygwin' 'host_alias=sh-elf' 'target_al
ias=sh-elf' 'CC=sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/newlib/ -isys
tem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/newlib/targ-include -isystem /usr/loca
l/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib
-sh-elf-1.20.0/sh-elf/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/libglo
ss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss/sh ' 'CFLAGS=-g -O2' 'LDFLAGS=' 'CPPFLA
GS=' 'CC=sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/ -is
ystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/targ-include -isyste
m /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils/dc-chain/b
uild-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-
1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss/sh -m4-no
fpu' 'CXX=sh-elf-c++ -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/ -i
system /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/targ-include -isyst
em /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils/dc-chain/
build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf
-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss/sh -m4-n
ofpu' 'F77= -m4-nofpu' 'GCJ=sh-elf-gcj -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m
4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/t
arg-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/k
os/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/b
uild-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/
libgloss/sh -m4-nofpu' 'GFORTRAN=sh-elf-gfortran -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20
.0/sh-elf/m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nof
pu/newlib/targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/loc
al/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils
/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/new
lib-1.20.0/libgloss/sh -m4-nofpu' 'GOC=sh-elf-gccgo -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1
.20.0/sh-elf/m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-
nofpu/newlib/targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/
local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/ut
ils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/
newlib-1.20.0/libgloss/sh -m4-nofpu' --cache-file=../.././config.cache --srcdir=../../../../../../newlib-1.20.0/
newlib/libc/machine
configure: loading cache ../.././config.cache
checking build system type... (cached) i686-pc-cygwin
checking host system type... (cached) sh-unknown-elf
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for sh-elf-strip... (cached) sh-elf-strip
checking for a thread-safe mkdir -p... (cached) /usr/bin/mkdir -p
checking for gawk... (cached) gawk
checking whether make sets $(MAKE)... (cached) yes
checking for style of include used by make... GNU
checking for gcc... (cached) sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/
m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/
targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/
kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/
build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0
/libgloss/sh -m4-nofpu
checking dependency style of sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/
m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/
targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/
kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/
build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0
/libgloss/sh -m4-nofpu... (cached) none
checking whether we are using GNU C... (cached) no
checking for sh-elf-as... (cached) sh-elf-as
checking for sh-elf-ar... (cached) sh-elf-ar
checking for sh-elf-ranlib... (cached) sh-elf-ranlib
checking for sh-elf-readelf... (cached) sh-elf-readelf
checking whether to enable maintainer-specific portions of Makefiles... no
checking for a sed that does not truncate output... (cached) /usr/bin/sed
checking how to print strings... printf
configure: creating ./config.status
config.status: creating Makefile
config.status: executing depfiles commands
=== configuring in sh (/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/lib
c/machine/sh)
configure: running /bin/sh ../../../../../../../newlib-1.20.0/newlib/libc/machine/sh/configure --disable-option-c
hecking '--prefix=/opt/toolchains/dc/sh-elf' '--with-multisubdir=m4-nofpu' '--with-multisrctop=' '--with-newlib'
'--enable-multilib' '--with-cross-host=i686-pc-cygwin' '--with-multilib-list=m4-single-only,m4-nofpu,m4' '--with
-endian=little' '--with-cpu=m4-single-only' '--program-transform-name=s&^&sh-elf-&' '--with-target-subdir=sh-elf'
'--build=i686-pc-cygwin' '--host=sh-elf' '--target=sh-elf' 'build_alias=i686-pc-cygwin' 'host_alias=sh-elf' 'tar
get_alias=sh-elf' 'CC=sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/newlib/
-isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/newlib/targ-include -isystem /us
r/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils/dc-chain/build-
newlib-sh-elf-1.20.0/sh-elf/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/
libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss/sh ' 'CFLAGS=-g -O2' 'LDFLAGS=' '
CPPFLAGS=' 'CC=sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newli
b/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/targ-include -
isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils/dc-c
hain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-s
h-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss/sh
-m4-nofpu' 'CXX=sh-elf-c++ -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newl
ib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/targ-include
-isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/kos/utils/dc-
chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-
sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/libgloss/sh
-m4-nofpu' 'F77= -m4-nofpu' 'GCJ=sh-elf-gcj -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh
-elf/m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/ne
wlib/targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc
/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-c
hain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1
.20.0/libgloss/sh -m4-nofpu' 'GFORTRAN=sh-elf-gfortran -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-el
f-1.20.0/sh-elf/m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/
m4-nofpu/newlib/targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/u
sr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos
/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-cha
in/newlib-1.20.0/libgloss/sh -m4-nofpu' 'GOC=sh-elf-gccgo -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh
-elf-1.20.0/sh-elf/m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-e
lf/m4-nofpu/newlib/targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -
B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/
kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-
chain/newlib-1.20.0/libgloss/sh -m4-nofpu' --cache-file=../../.././config.cache --srcdir=../../../../../../../ne
wlib-1.20.0/newlib/libc/machine/sh
configure: loading cache ../../.././config.cache
checking build system type... (cached) i686-pc-cygwin
checking host system type... (cached) sh-unknown-elf
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for sh-elf-strip... (cached) sh-elf-strip
checking for a thread-safe mkdir -p... (cached) /usr/bin/mkdir -p
checking for gawk... (cached) gawk
checking whether make sets $(MAKE)... (cached) yes
checking for style of include used by make... GNU
checking for gcc... (cached) sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/
m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/
targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/
kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/
build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0
/libgloss/sh -m4-nofpu
checking dependency style of sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/
m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/newlib/
targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/dc/kos/
kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc-chain/
build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0
/libgloss/sh -m4-nofpu... (cached) none
checking whether we are using GNU C... (cached) no
checking for sh-elf-as... (cached) sh-elf-as
checking for sh-elf-ar... (cached) sh-elf-ar
checking for sh-elf-ranlib... (cached) sh-elf-ranlib
checking for sh-elf-readelf... (cached) sh-elf-readelf
checking whether to enable maintainer-specific portions of Makefiles... no
checking for sh-elf-gcc... (cached) sh-elf-gcc -B/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/
sh-elf/m4-nofpu/newlib/ -isystem /usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/
newlib/targ-include -isystem /usr/local/dc/kos/kos/utils/dc-chain/newlib-1.20.0/newlib/libc/include -B/usr/local/
dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/sh -L/usr/local/dc/kos/kos/utils/dc
-chain/build-newlib-sh-elf-1.20.0/sh-elf/m4-nofpu/libgloss/libnosys -L/usr/local/dc/kos/kos/utils/dc-chain/newlib
-1.20.0/libgloss/sh -m4-nofpu
checking whether we are cross compiling... yes
checking for suffix of object files... configure: error: in `/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh
-elf-1.20.0/sh-elf/m4-nofpu/newlib/libc/machine/sh':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details
configure: error: ../../../../../../../newlib-1.20.0/newlib/libc/machine/sh/configure failed for sh
configure: error: ../../../../../../newlib-1.20.0/newlib/libc/machine/configure failed for machine
configure: error: ../../../../../newlib-1.20.0/newlib/libc/configure failed for libc
Makefile:6923: recipe for target `configure-target-newlib' failed
make[2]: *** [configure-target-newlib] Error 1
make[2]: Выход из каталога `/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0'
Makefile:843: recipe for target `all' failed
make[1]: *** [all] Error 2
make[1]: Выход из каталога `/usr/local/dc/kos/kos/utils/dc-chain/build-newlib-sh-elf-1.20.0'
+++ Cleaning up build-newlib-sh-elf-1.20.0...
rm -rf build-newlib-sh-elf-1.20.0
+++ Fixing up sh4 newlib includes...
cp /usr/local/dc/kos/kos/utils/dc-chain/../../include/pthread.h /opt/toolchains/dc/sh-elf/sh-elf/include
cp /usr/local/dc/kos/kos/utils/dc-chain/../../include/sys/_pthread.h /opt/toolchains/dc/sh-elf/sh-elf/include/sys
cp: обращение к </opt/toolchains/dc/sh-elf/sh-elf/include/sys>: Not a directory
Makefile:105: recipe for target `fixup-sh4-newlib' failed
make: *** [fixup-sh4-newlib] Error 1
Pavel@MyComp /usr/local/dc/kos/kos/utils/dc-chain
$
Цитата:See `config.log' for more details
Зачем тебе их вообще собирать? Я же выложил все готовое, не трать время на этот геморрой.
Дык я готовое и взял. Как видишь, без модификаций не работает.
Это ты про Makefile.rules? Компиляторы тут не причем, ты просто KOS видимо не положил куда следует.
Понятно что компилятор не причем, но все равно, я думаю ,научиться собирать самому не помешает.
usr/local/dc/kos/kos, все на месте
И где у тебя это usr/local/dc/kos/kos находится?
Ну, учись
Цитата:И где у тебя это usr/local/dc/kos/kos находится?
В корне сигвина.
Он кстати ругается что не найден environ.sh, хотя он и лежит в корне.
Я сделал ./environ.sh, но он ругается на пятую строку.
В пятой строке идет вызов платформозависимого environ.sh, т.е.
./environ_${KOS_ARCH}.sh
Я проверил, переменная KOS_ARCH у меня не установлена.
Я установил вручную. Запускаю скрпит опять, та же хуйня, environ.sh line 5 error: can't find environ_.sh file.
Х.з. почему но оно не видит переменную снаружи.
Подправил внутри файла, захавало.
Набираю make - you don't seem to have a working environ.sh file
!!!!
Да ёб жеш твою мать!
Короче не знаю че оно хочет.
Не знаю, пацаны, как вы с этим дерьмом справляетесь, но походу мне придется все это дерьмо под чистую сносить и наново все ставить.
Чисто ради интереса решил собрать под Google Nexus 7 компиляторы и саму KOS. И.... получилось :-). Собрались компиляторы, все примеры и порты. Потом еще попробовал собрать эмулятор lxdream под ним, сразу не получилось, из-за новой версии либы GLIB пришлось подковырять исходники. Таки удалось, но запустить не смог, потому как жалуется, что Тегра 3 не поддерживает GLX, как исправить пока не ясно, если кто подскажет буду признателен :-). Страдал всем этим по одной причине - нет компа и не будет еще месяца три, а поковыряться с Дримом хотелось.
Искать дрова, писать прослойку
Таже фигня и с виндой, когда я хотел его полностью портировать. Но ограничилось всё запуском под X сервером сигвина.