es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Compilar Chromium en Ubuntu 18.04, subcomando ninja fallido.

Intenté escribir un tema de ctf – GoogleCTF2018 Just-In-Time(browser pwn). Intenté compilar chromium en la plataforma de Linux, pero hay un error. Según el archivo build.sh, usé el siguiente comando en terminal. GoogleCTF2018Just-In-Time tema:
https://github.com/google/google-ctf/tree/master/2018/finals/pwn-just-in-time

mkdir chromium
cd chromium
fetch --nohooks chromium
cd src
build/install-build-deps.sh
gclient runhooks
git fetch --tags
git checkout tags/70.0.3538.9
gclient sync
gn gen out/Default
gn args out/Default

en out/Default

use_jumbo_build=true
enable_nacl=false
remove_webcore_debug_symbols=true
use_goma = true
is_debug = false


cd /home/myname/Descargas/v8
git apply ../GoogleCTF2018_Just-In-Time/addition-reducer.patch
cd /home/myname/Descargas/chromium/src/
git apply ../../GoogleCTF2018_Just-In-Time/nosandbox.patch
ninja -C out/Default chrome

Entonces, ocurrió el error …

ninja -C out/Default chrome
directorio : /home/myname/Descargas/chromium/src/

error:

ninja: ingresando al directorio `out/Default'
[1/22610] CXX obj/base/base_static/base_switches.o
Error: obj/base/base_static/base_switches.o
/home/myname/goma/gomacc ../../ third_party / llvm-build / Release + Asserts / bin / clang ++ -MMD -MF obj/base/base_static/base_switches.o.d -DV8_DEPRECATION_WARNINGS -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_NSS_CERTS=1 -DUSE_X11=1 -DFULL_SAFE_BROWSING -DSAFE_BROWSING_CSD -DSAFE_BROWSING_DB_LOCAL -DCHROMIUM_BUILD -DFIELDTRIAL_TESTING_ENABLED -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -DCR_CLANG_REVISION=\"340925-1\" -D__STDC

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Basado en el mensaje de error, parece que el compilador goma no se encuentra. Puede intentar las siguientes soluciones:

    1. Verifique si goma está instalado y configurado correctamente. Puede encontrar más información sobre cómo instalar y configurar goma en la documentación oficial de Chromium (https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md#goma).
    2. Si goma no es necesario para su compilación, puede intentar deshabilitarlo editando el archivo “args.gn” ubicado en la carpeta “out/Default” y estableciendo “use_goma=false”.
    3. Otra solución es intentar compilar sin usar la bandera de construcción jumbo. Puede hacer esto editando el archivo “args.gn” y estableciendo “use_jumbo_build=false”.

    Con suerte, una de estas soluciones lo ayudará a resolver el error y compilar con éxito Chromium en Linux. ¡Buena suerte!

Comments are closed.