A cross-compilation of nginx-1.8.0 for QNX 6.6 and Linux/arm
- QNX SDP 6.6
- gcc-arm-linux-gnueabi or gcc-arm-linux-gnueabihf
-
Source
qnx660-env.shinto your shell.$ source /qnx660-env.sh
-
Run
configurewith the following parameters (you can add more parameters as you need):
for x86:
- --crossbuild=QNX:6.6.0:x86
- --with-cc="qcc -V4.7.3,gcc_ntox86"
- --with-ld-opt="-lsocket -llogin"
for arm:
- --crossbuild=QNX:6.6.0:arm
- --with-cc="qcc -V4.7.3,gcc_ntoarmv7le"
- --with-ld-opt="-lsocket -llogin"
For example (all of this needs to be typed in one line):
for x86:
$ ./configure --crossbuild=QNX:6.6.0:x86 --with-cc="qcc -V4.7.3,gcc_ntox86" --with-ld-opt="-lsocket -llogin"
for arm:
$ ./configure --crossbuild=QNX:6.6.0:arm --with-cc="qcc -V4.7.3,gcc_ntoarmv7le" --with-ld-opt="-lsocket -llogin"
-
Run make
$ make
-
Run
configurewith the following parameters (you can add more parameters as you need):- --crossbuild=Linux::arm
- --with-cc="arm-linux-gnueabihf-gcc"
- --with-ld-opt="-L/usr/arm-linux-gnueabihf/lib"
- --with-cc-opt="-L/usr/arm-linux-gnueabihf/include"
For example (in case you installed arm-linux-gnueabihf): in case you installed arm-linux-gnueabihf
$ ./configure --crossbuild=Linux::arm --with-cc="arm-linux-gnueabihf-gcc" --with-ld-opt="-L/usr/arm-linux-gnueabihf/lib" --with-cc-opt="-L/usr/arm-linux-gnueabihf/include"
-
Run make
$ make