Google se compromete a avanzar en la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

OpenWeave acumulación

La cadena de herramientas con el apoyo principal para la construcción de OpenWeave es GNU Autotools.

Requisitos del sistema

Todas las principales plataformas OS apoyar la creación y compilación cruzada de OpenWeave. cadenas de herramientas enumera se ha probado oficialmente por el nido.

Linux

Requisitos: Ubuntu 14.04 (Trusty) está soportado oficialmente, pero cualquier sistema basado en Linux similares deben trabajar.
C / C ++, Java, enlaces Python
toolchains gcc 4.6.3
objetivos i386-unknown-linux-gnu
x86_64-unknown-linux-gnu
/ C ++, Java C fijaciones
toolchains gcc 4.6
objetivos brazo-unknown-linux-androide
ARMv7-unknown-linux-androide
i386-unknown-linux-androide

Mac OS X

Requisitos: XQuartz para la clonación de un sub-árbol de directorio a otro con enlaces simbólicos.
/ C ++, fijaciones C cacao
objetivos ARMv7-manzana-darwin-ios
armv7s-manzana-darwin-ios
i386-manzana-darwin-ios
/ C ++, enlaces C Python
toolchains LLVM / sonido metálico 3,5 (6,0)
objetivos i386-manzana-darwin-MacOSX
x86_64-manzana-darwin-MacOSX

ventanas

Requisitos: Cygwin para el soporte de la línea de comandos de Linux.
enlaces de C / C ++
toolchains gcc 4.8.3
objetivos i686-pc-cygwin

Incrustado

enlaces de C / C ++
toolchains gcc 4.4.1
LLVM / ruido metálico 3.1
LLVM / ruido metálico 3.3
objetivos * armar -Desconocido en Linux *
* armar -Desconocido-FreeRTOS-lwip

Requisitos previos

Además de un conjunto de herramientas soportado, se recomienda instalar los siguientes paquetes y herramientas antes de construir OpenWeave.

paquetes

Linux:

 sudo apt-get install python-pip python-setuptools bridge-utils /
               libglib2.0-dev libdbus-1-dev libudev-dev /
               libical-dev libreadline-dev 

Linux y Mac OS X:

 pip install --user google-cloud googleapis-common-protos grpc protobuf pycryptodomex
sudo cpan -i Text::Template 

GNU Autotools

OpenWeave depende de GNU Autotools por su sistema de construcción. Una versión de GNU Autotools debe estar disponible para construir con éxito OpenWeave. Para utilizar la versión proporcionada por el sistema de autotools en Linux:

 sudo apt-get install libtool autoconf automake 

Para sistemas en los que GNU Autotools no están fácilmente disponibles o instalable (por ejemplo, Mac OS) o en sistemas donde la versión proporcionada por el sistema no proporciona una sólida generación de construcción fuera de la caja, Nest Labs ha creado un personalizado, construcción llave en mano marco del sistema, basado en GNU Autotools. Los pasadores del sistema el conjunto de programas utilizados en la generación de construcción para una versión válida conocida. Fijación de las herramientas para una versión particular también asegura la rotación relativamente baja en la producción de autotools lo que conduce a desarrollador predecible y experiencia de soporte. La acumulación de Nest Labs de GNU Autotools se recomienda para su uso con OpenWeave.

Para construir el nido laboratorios GNU Autotools:

 git clone https://github.com/openweave/openweave-core.git
cd openweave-core
make -C third_party/nlbuild-autotools/repo/ tools 

Contento

Para ejecutar los scripts de prueba incluidos en OpenWeave, o para usar la armadura en topologías simulados, instale feliz en su máquina Linux. Ver configuración feliz para más información.

Aplicación independiente

Utilice la aplicación OpenWeave autónomo predeterminado para un ordenador de sobremesa o servidor host desarrollo.

  1. Clonar el repositorio OpenWeave:
     git clone https://github.com/openweave/openweave-core.git 
  2. Generar la aplicación OpenWeave Independiente:
     cd openweave-core
    make -f Makefile-Standalone 

Utilice la help , marca con Makefile-Standalone para aprender lo que está disponible para la personalización acumulación interruptores de construcción.

 make -f Makefile-Standalone help 

Por ejemplo, para permitir depurar el código de la armadura y la explotación forestal:

 make -f Makefile-Standalone DEBUG=1 

proyecto de vinculación

  1. Clonar el repositorio OpenWeave:
     git clone https://github.com/openweave/openweave-core.git 
  2. Configurar el entorno de desarrollo de GNU Autotools:
     cd openweave-core
    ./bootstrap
    ./configure 
  3. Construir OpenWeave:
     make all 
  4. Organizar la salida a un lugar separado para la vinculación del proyecto:
     mkdir <openweave-output>
    make DESTDIR= <openweave-output> install 

Después de la clasificación, utilizar los directorios bajo <openweave-output> para el proyecto de vinculación:

  • /usr/local/include - cabeceras públicas
  • /usr/local/lib - bibliotecas

Android y iOS

Para construir bibliotecas para Android y iOS vinculación proyecto, utilice las específicas de la plataforma Makefiles :

 make -f Makefile-Android
make -f Makefile-iOS 

Utilice la help , marca con Makefile- <platform> para aprender lo que está disponible para la personalización acumulación interruptores de construcción. Por ejemplo:

 make -f Makefile-Android help
make -f Makefile-iOS help 

Configuración

Antes de configurar OpenWeave con varios guiones y cabeceras, utilizar las autotools para arrancar los ficheros de construcción pertinentes:

 ./bootstrap 

Este paso se debe realizar una vez, después de una extracción de árboles, y, posteriormente, en cualquier cambio en configure.ac o Makefile.am . No necesita ser repetido cuando un simple cambio de configuraciones de construcción u objetivos.

Guiones

Usar la --help , marca con la secuencia de comandos de configuración incluido para aprender más acerca de las opciones configurables.

 ./configure --help 

Por ejemplo, para configurar OpenWeave sin apoyo BlueZ:

 ./configure --without-bluez 

encabezados

Las incluidos Makefiles utilizan dos ficheros de cabecera que definen constantes en tiempo de compilación:

También se pueden proporcionar las cabeceras de configuración específicos del proyecto. Coloque estos archivos en el directorio de proyecto-no los coloque dentro del repositorio OpenWeave. Utilice la opción de configuración apropiada para especificar la ubicación de cada archivo de la configuración:

Archivo de cabecera opción de configuración
InetProjectConfig.h --with-weave-inet-project-includes= <directory>
WeaveProjectConfig.h --with-weave-project-includes= <directory>

Por ejemplo, para configurar OpenWeave utilizar un proyecto específico WeaveProjectConfig.h archivo que se encuentra en ~/my-project/headers :

 ./configure --with-weave-project-includes=~/my-project/headers