构建步骤(Linux)

    • At least 25GB disk space and 8GB RAM.

    • Node.js. There are various ways to install Node. You can download source code from nodejs.org and compile it. Doing so permits installing Node on your own home directory as a standard user. Or try repositories such as .

    • clang 3.4 或更高版本。

    在 Ubuntu, 安装下面的库:

    1. $ sudo apt-get install build-essential clang libdbus-1-dev libgtk-3-dev \
    2. libnotify-dev libgnome-keyring-dev \
    3. libasound2-dev libcap-dev libcups2-dev libxtst-dev \
    4. libxss1 libnss3-dev gcc-multilib g++-multilib curl \
    5. gperf bison python-dbusmock openjdk-8-jre

    在 RHEL / CentOS, 安装下面的库:

    1. $ sudo yum install clang dbus-devel gtk3-devel libnotify-devel \
    2. cups-devel libXtst-devel alsa-lib-devel libXrandr-devel \

    在 Fedora, 安装下面的库:

    在 Arch Linux / Manjaro,安装下面的库:

    1. $ sudo pacman -Syu base-devel clang libdbus gtk2 libnotify \
    2. libgnome-keyring alsa-lib libcap libcups libxtst \
    3. libxss nss gcc-multilib curl gperf bison \
    4. python2 python-dbusmock jdk8-openjdk

    Other distributions may offer similar packages for installation via package managers such as pacman. Or one can compile from source code.

    If you want to build for an arm target you should also install the following dependencies:

    1. $ sudo apt-get install libc6-dev-armhf-cross linux-libc-dev-armhf-cross \
    2. g++-arm-linux-gnueabihf

    And to cross-compile for arm or ia32 targets, you should pass the target_cpu parameter to :

    1. $ gn gen out/Testing --args='import(...) target_cpu="arm"'

    参照

    Prebuilt clang will try to link to libtinfo.so.5. Depending on the host architecture, symlink to appropriate libncurses:

      The default building configuration is targeted for major desktop Linux distributions. To build for a specific distribution or device, the following information may help you.

      By default Electron is built with prebuilt clang binaries provided by the Chromium project. If for some reason you want to build with the clang installed in your system, you can specify the clang_base_path argument in the GN args.

      For example if you installed clang under /usr/local/bin/clang: