TGViewer
Radix cross Linux Radix cross Linux @rxlinux · 120 subscribers
Post #114 219
Кросс-компиляция NGINX (для случая GCC)

NGINX – это HTTP‑сервер и обратный прокси‑сервер, почтовый прокси‑сервер, а также TCP/UDP прокси‑сервер общего назначения, изначально написанный Игорем Сысоевым. Уже длительное время он обслуживает серверы многих высоконагруженных сайтов.

Однако кросс‑компиляция NGINX практически невозможна, поскольку разработанные Игорем Сысоевым скрипты конфигурирования исходного кода в большинстве случаев используют так называемую процедуру "Try Run".

Те кто знаком с утилитами Autoconf, Automake знают, что проверки необходимых параметров системы и кросс‑компилятора осуществляются различными процедурами, которые, в свою очередь, могут применять попытки сборки исходного кода (Try compile), компоновки объектных файлов (Try link) и, наконец, попытки запуска тестовых программ (Try Run).

Естественно, если речь идет о кросс‑сборке, операции "Try Run" недопустимы, ведь мы не можем запустить программу, собранную под целевую архитектуру отличающуюся от архитектуры машины сборки на самой машине сборки.

В Autotools проблемы, связанные с невозможностью запуска целевых программ на сборочной машине в некоторых случаях решаются кешированием переменных, которые могу быть переопределены пользователем в файле ‑‑cache‑file или заданы в командной строке вызова скрипта ./configure.

Скрипты Игоря Сысоева не предусматривают такого переопределения машинно‑зависимых величин. Однако величин, которые необходимо задать во время конфигурирования исходных кодов NGINX достаточно много. К ним, в первую очередь, относятся размеры типов данных. Именно с них мы и начнем.

Читать далее »

Telegram: @rxlinux
URL: https://radix-linux.su/
More from @rxlinux
  1. Oct 12, 2026MCPU LibMPU 1.0.28 LibMPUIO 1.0.8 zubr 4.1.2 mcpu-cpp 1.0.6 libMCPU 0.4.2 Downloads: MCPU…
  2. Oct 8, 2026MCPU — Modeling CPU Для тех, кто установил на своей машине MCPU Toolchain, в помощь чернов…
  3. Oct 7, 2026MCPU — Modeling CPU Для тех, кто хотел бы установить на своей машине MCPU Toolchain, в пом…
  4. Oct 6, 2026В архиве examples есть достаточно примеров, даже для тех, кто захочет написать свои MCPU L…
  5. Oct 6, 2026MCPU — Modeling CPU Для чего создавались все проекты RcL: Сами по себе они разумеется поле…
  6. Oct 1, 2026Проекты RcL На основном сайте RcL создан раздел Projects, где представлены проекты LibMPU,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →