Страница 2 из 2
Добавлено: 12 окт 2006, 14:44
sobomax
Rumata писал(а):
Господа, а про транскомпиляцию то вы забыли, юзаю транс копмилятор от хардхат под сигвин, пока все работает.
Почему забыли - я вон писал про это несколько постов назад. Только называется это не "транскомпиляция" а "кросс-компиляция".
-Maxim
Добавлено: 12 окт 2006, 14:47
sobomax
aldep писал(а):Медленно. А мне надо часто компилировать.
С какой это радости оно будет медленно? Компиляция по определению CPU-bound task которая 99% времени проводить в userland, так что современная виртуальная машина потеряет я думаю всего 10-15% производительности по сравнению с запуском на аналогичном железе напрямую, по крайней мере на однопроцессорной системе.
-Maxim
Добавлено: 12 окт 2006, 15:18
Groundhog
На Линуксе так и есть - производительность падает на 5 - 10%.
В Виндовсе может 90%?
Добавлено: 12 окт 2006, 20:42
aldep
sobomax писал(а):
С какой это радости оно будет медленно? Компиляция по определению CPU-bound task которая 99% времени проводить в userland
-Maxim
Компиляция уже давно не CPU bound (по крайней мере для многих компиляторов). Все примочки типа pre-compiled headers привели к тому, что идет большая нагрузка на диск. Мне никогда не удавалось даже на однопроцессорной системе нагрузить процессор на 100% на сколько либо продолжительное время. Обычно нагрузка 30-60%%.
Господа, а про транскомпиляцию то вы забыли, юзаю транс копмилятор от хардхат под сигвин, пока все работает.
Ее то я и имею ввиду, точнее это даже не кросс-компляция, а обычная, железная платформа таже самая, а от C++ библиотек ядро не зависит.
А вы именно ядро под сигвином собираете или что-то другое?
Добавлено: 12 окт 2006, 21:59
sobomax
aldep писал(а):Ее то я и имею ввиду, точнее это даже не кросс-компляция, а обычная, железная платформа таже самая, а от C++ библиотек ядро не зависит.
А вы именно ядро под сигвином собираете или что-то другое?
Учите матчасть. Компилятор (вернее ассемблер после компилятора) генерит объектный код, который имеет два параметра - архитектуру и формат. Так вот, код который генерит компилятор цигвина - имеет архитектуру i386 а формат - COFF. Ядро же линукса расчитано на i386/ELF. Так что только кросс компиляция поможет отцу русской демократии.
-Maxim
Добавлено: 13 окт 2006, 09:43
aissp
Вообще то есть простое решение данной проблемы, (проверено опытом =) ) берется старенький компутер, берется переключалка клавиатуры, мыши и монитора, ко всему етому добавляется свитчик и вы получаете два компутера один с вашей любимой мак ос, а другой с унихом. Никаких перегрузов вашего любимого компутера никакого гиморроя. Цена вопроса от 0 долларов до 450...
Добавлено: 13 окт 2006, 09:58
ajkj3em
aissp писал(а):Вообще то есть простое решение данной проблемы, (проверено опытом =) ) берется старенький компутер, берется переключалка клавиатуры, мыши и монитора, ко всему етому добавляется свитчик и вы получаете два компутера один с вашей любимой мак ос, а другой с унихом. Никаких перегрузов вашего любимого компутера никакого гиморроя. Цена вопроса от 0 долларов до 450...
забыл ключевой момент - переключалку можно стырить с работы
Добавлено: 13 окт 2006, 10:23
aissp
только тсс

Добавлено: 13 окт 2006, 11:47
sz
забыл ключевой момент - переключалку можно стырить с работы
Почему только переключалку?
Добавлено: 13 окт 2006, 11:55
Gatchinskiy
несуны ...

Добавлено: 13 окт 2006, 20:55
Daniel
Дааааа !
Мазохизмом попахивает.
Исходники 2.6 больше двухсот метров. Я тут пробывал 2.4 собрать с помощью gcc 4.0.1 так он мне сказал что компилер сильно новый. А вы под винду хотите скомпилить. думаю ядерными хедерами дело не обойдется. Ядро это не кросплатформенное приложение. Если надо под виндами то виртуальная машина это ваше все.
Добавлено: 15 окт 2006, 13:29
aldep
Daniel писал(а):Дааааа !
Мазохизмом попахивает.
Исходники 2.6 больше двухсот метров. Я тут пробывал 2.4 собрать с помощью gcc 4.0.1 так он мне сказал что компилер сильно новый. А вы под винду хотите скомпилить. думаю ядерными хедерами дело не обойдется. Ядро это не кросплатформенное приложение. Если надо под виндами то виртуальная машина это ваше все.
Откомпилировать получилось и достаточно малой кровью, модификацией всего 7 файлов.
На самом деле, народ очень часто компилирует линукс под Сигвином, когда гоняет его на платформах типа АРМа.
Компиляция под виртуальной машиной раза в 2 дольше и стабильно загружает процессор на 100%.
Учите матчасть.
Слушаюсь ваше высоко-благородь!
Добавлено: 15 окт 2006, 14:10
aldep
Daniel писал(а):Дааааа !
Мазохизмом попахивает.
Исходники 2.6 больше двухсот метров. Я тут пробывал 2.4 собрать с помощью gcc 4.0.1 так он мне сказал что компилер сильно новый. А вы под винду хотите скомпилить. думаю ядерными хедерами дело не обойдется. Ядро это не кросплатформенное приложение. Если надо под виндами то виртуальная машина это ваше все.
Откомпилировать получилось и достаточно малой кровью, модификацией всего 7 файлов.
На самом деле, народ очень часто компилирует линукс под Сигвином, когда гоняет его на платформах типа АРМа.
Компиляция под виртуальной машиной раза в 2 дольше и стабильно загружает процессор на 100%.
Учите матчасть.
Слушаюсь ваше высоко-благородь!

Добавлено: 16 фев 2007, 15:55
Rumata
sobomax писал(а):
Учите матчасть. Компилятор (вернее ассемблер после компилятора) генерит объектный код, который имеет два параметра - архитектуру и формат. Так вот, код который генерит компилятор цигвина - имеет архитектуру i386 а формат - COFF. Ядро же линукса расчитано на i386/ELF. Так что только кросс компиляция поможет отцу русской демократии.
-Maxim
Я что невнятно пишу? gcc из под цыгвина таки Coff, но ведь разговор был про кросскомп, а не про cygwin, я говорил про MontaVista's Hard Hat кросскомпилятор, запущеный из под cygwin на windows машине.