|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrew Filonov 2:5020/400 17 Oct 2002 12:45:35 To : Valentin Nechayev Subject : Re: make kernel without perl -------------------------------------------------------------------------------- >>>>> "VN" == Valentin Nechayev writes: VN> А я не рискну. Есть отличия - значит, собираем под иное. AF> Дык нету отличий. Объектники собранные одной и той же версией AF> компилятора, под разные версии ОС вполне могут совпадать с AF> точностью до байта. VN> Это частный случай. Большинство бинарников различны для, VN> например, 4.6.2 и 4.7. Валентин, я не сказал бинарников - я сказал объектников. VN> И существенная часть библиотек тоже различается. Ты ж вроде уже согласился, что библиотеки к компиляции отношения не имеют. AF> Тогда почему бы тебе для совместимости с остальным миром, не AF> называть кросс-компиляцию - компиляцией, а термин AF> "кросс-компиляция" оставить, для того, что делает gcc, который AF> installed as a cross-compiler? VN> Потому что ты нифига не понял. Штатный процесс компиляции без VN> смены includes, libraries, компилятором для этой системы и т.д., VN> в общем то, что в пределах стандартного man cc - это не VN> кросс-компиляция. -nostdinc - вполне себе man cc А вот почему, при -I/usr/local/include ты запуск компилятора не считаешь кросс-компиляцией, а при -I/usr/src/include - считаешь? VN> А то, как собирается система в случае make buildworld - это VN> кросс-компиляция по сути процесса, несмотря на то, что версия VN> выходной системы может совпадать с версией исходной. Потому что VN> вместо /usr/include, /usr/lib используются их аналоги, собранные VN> специально для этой сборки; Hу и что? А если я echo "CC=чегонадо">>/etc/make.conf - все резко стало кросс-компиляцией? VN> компилятор - тоже не /usr/bin/gcc, а тот, что собран специально в VN> рамках make cross-tools. Т.е. если я возьму /usr/local/bin/gcc295 - что-то изменится? VN> Расшифровываю детальнее, если ты не смог прочитать ранее: 1. cd VN> /usr/src && make all install - операция, которая разрешена только VN> в пределах той же платформы в широком смысле. Hапример, сборка VN> 4.4-release-p22 на 4.4-beta удовлетворяет этому условию, потому VN> что не менялись базовые особенности платформы (ABI, kernel API, VN> libc API, работа динамического загрузчика, и так далее). Какое отношение все вышеперечисленное имеет отношение к компиляции? VN> а если бы собралась - не работала бы. AF> C чего бы это? VN> У нас как-то попробовали. Hе специально - человек ничего не знал VN> про make *world. А человеком, который знает чего хочет, не пробовали? VN> Про crossbuild для другой аппаратной архитектуры. AF> А есть другие случаи crossbuild'а? VN> Повторяю: другая _платформа_, что включает в себя значительно VN> больше, чем аппаратная архитектура. Строго говоря - меньше. Ибо не включает аппаратных различий по определению. -- Andrew E. Filonov The worse your line is tangled, the better is the fishing around you. --- ifmail v.2.15dev5 * Origin: Sviaz-Servis-Internet ltd. (Sovam-Teleport) (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/25360589446db.html, оценка из 5, голосов 10
|