Compilación de código fuente bazel

Dado que la empresa no puede conectarse a la red externa y debe instalarse en Feiteng y Loongson, el código fuente compila tensorflow, pero el kit de herramientas de bazel se usa para compilar tensorflow, por lo que bazel debe compilarse e instalarse primero.

Comencé a reportar muchos errores, porque la empresa era la única que hacía esto y me tomó mucho tiempo resolverlos. Ir directamente

下载 apt-get install build-essential openjdk-8-jdk python zip descomprimir

root @ 251e58a468aa: / opt / soft / bazelpack / bazel10 # ./compile.sh
? ¿Construyendo Bazel desde cero ...
? Construyendo Bazel con Bazel.
ADVERTENCIA: / tmp / bazel_0TCQ69sS / out / external / bazel_tools / WORKSPACE: 1: Nombre del espacio de trabajo en / tmp / bazel_0TCQ69sS / out / external / bazel_tools / WORKSPACE (@io_bazel) no coincide con el nombre dado en la definición del repositorio (@bazel_tools) ; esto provocará un error de compilación en versiones futuras
INFO: Objetivo analizado // src: bazel (179 paquetes cargados).
INFO: Se encontró 1 objetivo ...
INFO: De compilar src / main / cpp / blaze_util_posix.cc:
src / main / cpp / blaze_util_posix.cc: En función 'void blaze :: Daemonize (const char *)':
src / main / cpp / blaze_util_posix.cc: 225: 28: advertencia: ignorando el valor de retorno de 'int dup (int)', declarado con el atributo warn_unused_result [-Wunused-result]
   (void) dup (STDOUT_FILENO); // stderr (2> & 1)
                            ^
src / main / cpp / blaze_util_posix.cc: En la función 'void blaze :: DieAfterFork (const char *)':
src / main / cpp / blaze_util_posix.cc: 272: 49: advertencia: ignorando el valor de retorno de 'ssize_t write (int, const void *, size_t)', declarado con el atributo warn_unused_result [-Wunused-result]
   write (STDERR_FILENO, message, strlen (message)); // strlen debería estar bien
                                                 ^
src / main / cpp / blaze_util_posix.cc: 273: 32: advertencia: ignorando el valor de retorno de 'ssize_t write (int, const void *, size_t)', declarado con el atributo warn_unused_result [-Wunused-result]
   write (STDERR_FILENO, ": ", 2);
                                ^
src / main / cpp / blaze_util_posix.cc: 274: 59: advertencia: ignorando el valor de retorno de 'ssize_t write (int, const void *, size_t)', declarado con el atributo warn_unused_result [-Wunused-result]
   write (STDERR_FILENO, error_string , strlen (cadena_error));
                                                           ^
src / main / cpp / blaze_util_posix.cc: 275: 32: advertencia: ignorando el valor de retorno de 'ssize_t write (int, const void *, size_t)', declarado con el atributo warn_unused_result [-Wunused-result]
   escribir (STDERR_FILENO, "\ n", 1);
                                ^
src / main / cpp / blaze_util_posix.cc: En función 'uint64_t blaze :: AcquireLock (const string &, bool, bool, blaze :: BlazeLock *)':
src / main / cpp / blaze_util_posix.cc: 669: 30: advertencia : ignorando el valor de retorno de 'int ftruncate (int, __off_t)', declarado con el atributo warn_unused_result [-Wunused-result]
   (void) ftruncate (lockfd, 0);
                              ^
INFO: Generando Java (inmutable) proto_library @googleapis //: google_bytestream_bytestream_proto:
google / bytestream / bytestream.proto: advertencia: Importar google / protobuf / wrappers.proto pero no usado.
INFO: De Generating Java (Immutable) proto_library @googleapis //: google_watch_v1_proto:
google / watcher / v1 / watch.proto: advertencia: Importar google / protobuf / empty.proto pero no usado.
INFO: De Generating Java (Immutable) proto_library @googleapis //: google_devtools_build_v1_build_events_proto:
google / devtools / build / v1 / build_events.proto: advertencia: Importar google / rpc / status.proto pero no se usa.
INFORMACIÓN: De Ejecutando genrule // tools / jdk: gen_platformclasspath [para el host]:
Nota: tools / jdk / DumpPlatformClassPath.java usa operaciones no verificadas o inseguras.
Nota: Vuelva a compilar con -Xlint: desmarcado para obtener más detalles.
INFO: De vincular third_party / grpc / grpc-java-plugin [para el host]:
Errata 843419 encontrada y corregida en "bazel-out / host / bin / third_party / protobuf / 3.4.0 / _objs / protobuf_lite / third_party / protobuf / 3.4.0 / src / google / protobuf / extension_set.o", sección 358, offset 0x00000000.
Errata 843419 encontrada y corregida en "bazel-out / host / bin / third_party / protobuf / 3.4.0 / _objs / protobuf_lite / third_party / protobuf / 3.4.0 / src / google / protobuf / extension_set.o", sección 358, offset 0x00000000.
INFORMACIÓN: De SkylarkAction external / googleapis / google_bytestream_bytestream_java_grpc_srcs.jar:
google / bytestream / bytestream.proto: advertencia: Importa google / protobuf / wrappers.proto pero no se usa.
INFORMACIÓN: De SkylarkAction external / googleapis / google_watch_v1_java_grpc_srcs.jar:
google / watcher / v1 / watch.proto: advertencia: Importa google / protobuf / empty.proto pero no se usa.
INFORMACIÓN: de JavacBootstrap src / java_tools / buildjar / java / com / google / devtools / build / buildjar / libbootstrap_JarOwner.jar [para el host]:
advertencia: los archivos compilados implícitamente no estaban sujetos a procesamiento de anotaciones.
  Utilice -proc: none para deshabilitar el procesamiento de anotaciones o -implicit para especificar una política para la compilación implícita.
1 advertencia
INFO: De JavacBootstrap src / main / java / com / google / devtools / build / lib / shell / libshell-skylark.jar [para el host]:
advertencia: Los archivos compilados implícitamente no estaban sujetos a procesamiento de anotaciones.
  Utilice -proc: none para deshabilitar el procesamiento de anotaciones o -implicit para especificar una política para la compilación implícita.
1 advertencia
INFO: De JavacBootstrap src / java_tools / singlejar / java / com / google / devtools / build / singlejar / libbootstrap.jar [para el host]:
advertencia: los archivos compilados implícitamente no estaban sujetos a procesamiento de anotaciones.
  Utilice -proc: none para deshabilitar el procesamiento de anotaciones o -implicit para especificar una política de compilación implícita.
1 advertencia
INFO: De JavacBootstrap src / java_tools / buildjar / java / com / google / devtools / build / buildjar / libskylark-deps.jar [para el host]:
Nota: Algunos archivos de entrada utilizan o anulan una API obsoleta.
Nota: Vuelva a compilar con -Xlint: obsolescencia para obtener más detalles.
INFORMACIÓN: De JavacBootstrap src / java_tools / buildjar / java / com / google / devtools / build / buildjar / libbootstrap.jar [para el host]:
Nota: src / java_tools / buildjar / java / com / google / devtools / build / buildjar / instrumentation / JacocoInstrumentationProcessor.java usa o anula una API obsoleta.
Nota: Vuelva a compilar con -Xlint: obsolescencia para obtener más detalles.
INFO: de Executing genrule // src / java_tools / junitrunner / java / com / google / testing / cobertura: Jacoco_jarjar:
23 de mayo de 2018 2:46:19 AM com.tonicsystems.jarjar.transform.JarTransformer transform
INFO: Transformación de archivo ZipArchive (/tmp/bazel_0TCQ69sS/out/execroot/io_bazel/bazel-out/arm-opt/bin/src/java_tools/junitrunner/java/com/google/testing/coverage/JacocoCoverage_deploy.jar)
23 de mayo de 2018 2:46: 24 AM com.tonicsystems.jarjar.transform.jar.ClassTransformerJarProcessor proceso
ADVERTENCIA: No se pudo leer la clase module-info.class: java.lang.RuntimeException
Target // src: bazel actualizado:
  bazel-bin / src / bazel
INFO: tiempo transcurrido: 497.872 s, ruta crítica: 269,35 s
INFO: compilación completada correctamente, 1866 acciones en total
ADVERTENCIA: / tmp / bazel_0TCQ69sS / out / external / bazel_tools / WORKSPACE: 1: El nombre del espacio de trabajo en / tmp / bazel_0TCQ69sS / out / external / bazel_tools / WORKSPACE (@io_bazel) no coincide con el nombre dado en la definición del repositorio (@bazel_tools); esto provocará un error de compilación en versiones futuras

¡Construir con éxito! El binario está aquí: / opt / soft / bazelpack / bazel10 / output / bazel

Una vez completada la compilación, establezca un enlace suave ln -s / opt / soft / bazel / output / bazel / usr / bin / bazel, ejecute bazel --help para probar si bazel se compiló correctamente.

 

Supongo que te gusta

Origin blog.csdn.net/qq_41587243/article/details/81301486
Recomendado
Clasificación