Welcome! Log In Create A New Profile


Cross Compiling Nginx

Doug Kehn
December 28, 2011 10:48AM
Hi All,

I'm cross compiling Nginx for an ARM Cortex A8 processor.  Attached is a patch for review which allows Nginx to be cross compiled.  I believe the patch is generic enough to allow Nginx to be cross compiled in any cross compile environment.  I also don't believe that I've broken any existing functionality.  After applying the patch, Nginx can be cross compiled with:

./configure \--prefix= \

--crossbuild=Linux:$(ARCH) \
--with-cc-opt="$(CFLAGS)" \
--with-ld-opt="$(LDFLAGS)" \
--with-endian=$(ENDIAN) \
--with-int=4 \
--with-long=4 \
--with-long-long=8 \
--with-ptr-size=4 \
--with-sig-atomic-t=4 \
--with-size-t=4 \
--with-off-t=4 \
--with-time-t=4 \

In my case $(ARCH) = arm, $(ENDIAN) = little, and $(CFLAGS)/$(LDFLAGS) are set according to my environment.  The variable sizes were determined empirically by cross compiling a simple program and executing on the target.

nginx-devel mailing list
Subject Author Views Posted

Cross Compiling Nginx Attachments

Doug Kehn 5589 December 28, 2011 10:48AM

Re: Cross Compiling Nginx

Maxim Dounin 2159 December 28, 2011 12:42PM

Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 80
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 214 on March 20, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready