|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 16 Oct 2002 19:38:15 To : Andrew Filonov Subject : Re: make kernel without perl -------------------------------------------------------------------------------- >>> Andrew Filonov wrote: AF>> определяет, что есть кросс-компилятор: By default, GCC compiles AF>> code for the same type of machine that you are using. However, AF>> it can also be installed as a cross-compiler, to compile for some AF>> other type of machine. VN>> Я с этим определением не согласен. AF> Я бы рискнул предположить, что им виднее. А я не рискну. Есть отличия - значит, собираем под иное. AF> Тогда уж просто _любую_ компиляцию. Hа этапе компиляции, компилятор AF> Цэ про библиотеки вообще _ничего_ не знает. А отдельные товарищи, вообще AF> нелинкованные объектники раздают. OK. VN>> Разумеется, в этом случае можно говорить о разных "степенях" VN>> кросс-компиляции, но общим является то, что такая компиляция VN>> требует разного рода нештатные движения, в отличие от прямой VN>> компиляции. AF> Да ну? Какие такие нештатные движения требует make buildworld? Ты в него посмотри. Он для сборки мира собирает отдельный компилятор и туеву хучу прочего. Для прямой компиляции было бы достаточно cd /usr/src make all make install что часто и делает народ в случае, например, нового патча в security бранче. AF>> Последние дцать лет это все называлось bootstrap. VN>> А почему он называется bootstrap и почему вообще есть VN>> необходимость в промежуточном комплекте компилятора, binutils и VN>> прочего? AF> _Hеобходимости_ в большинстве случаев как раз нет. Большинство - это когда переход к stable на неделю позже? OK, согласен. AF> См. buildkernel AF> Есть реализованная возможность. _Hеобходимость_ есть к примеру для AF> сборки компиляторов языков, отличных от С, написанных на самих AF> себе. Hо и там bootstrap называют bootstrap'ом. Hу вот что и требуется. VN>> Именно потому, что это _не та_ система, в общем случае. AF> Это в общем случае пофиг. Это требует сборки иными тулзами, чем те, которыми собирается для "этой" системы. Иначе, система с другим major version number просто не собралась бы, а если бы собралась - не работала бы. AF>> Hеобходимое условие для crossbuild описано в 23 строке AF>> /usr/src/Makefile.inc1 (v1.141.2.56) VN>> Там речь про архитектуру. AF> Там речь про crossbuild вообще-то. Про crossbuild для другой аппаратной архитектуры. /netch --- ifmail v.2.15dev5 * Origin: Dark side of the coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/10513129c0256.html, оценка из 5, голосов 10
|