Benutzer-Werkzeuge

Webseiten-Werkzeuge


v8lib

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
v8lib [2019/10/03 21:58] varnholtv8lib [2019/10/04 13:46] (aktuell) varnholt
Zeile 1: Zeile 1:
 +um beef zu installieren, brauche ich
 +
 +
 +depot_tools libv8 -> v8 -> gn -> ninja -> clang
 +
 +depot_tools
 +<code>
 +cd ~
 +mkdir ~/build/
 +cd ~/build/
 +git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
 +export PATH=~/build/depot_tools:"$PATH
 +</code>
 +
 +ninja
 +<code>
 +cd ~
 +git clone https://github.com/ninja-build/ninja.git -b v1.8.2
 +cd ninja && ./configure.py --bootstrap
 +export PATH=~/ninja:"$PATH"
 +</code>
 +
 +gn
 +<code>
 +cd ~
 +git clone https://gn.googlesource.com/gn
 +cd gn
 +sed -i -e "s/-Wl,--icf=all//" build/gen.py
 +python build/gen.py
 +ninja -C out
 +</code>
 +
 +----
 +irgendwann ging nachfolgende Zeile, aber ob das an dem ganzen clang und v8 lag???
 +<code>
 +gem install libv8 -v '3.16.14.19' -- --with-system-v8
 +</code>
 +
 +dann kommt therubyracer. auch hier weiss ich nicht, wo dieser Pfad hergekommen ist
 +<code>
 +gem install therubyracer -v '0.12.3' -- --with-v8-dir=/var/lib/gems/2.5.0/gems/libv8-3.16.14.19/vendor/v8
 +</code>
 +
 v8lib v8lib
 <code> <code>
-mkdir ~/v8+cd ~ 
 +mkdir v8
 cd v8 cd v8
 fetch v8 fetch v8
 +
 cd v8 cd v8
 gclient sync gclient sync
-cd .. +
-git pull && gclient sync+
  
  
Zeile 23: Zeile 67:
 tar -xvf xxx.tar.xz tar -xvf xxx.tar.xz
  
 +/root/v8/v8/infra/mb/mb_config.pyl
 mb_config.pyl  finden und dort: sed -i -e "s/target_cpu=\"x64\" v8_target_cpu=\"arm64/target_cpu=\"arm64\" v8_target_cpu=\"arm64/" mb_config.pyl  finden und dort: sed -i -e "s/target_cpu=\"x64\" v8_target_cpu=\"arm64/target_cpu=\"arm64\" v8_target_cpu=\"arm64/"
 (nano /root/v8/infra/mb/mb_config.pyl) (nano /root/v8/infra/mb/mb_config.pyl)
  
-in tools/dev/gm.py dort wo x64 steht, ein return arm64 machen+in tools/dev/gm.py dort wo GetTargetCpu und x64 steht, ein return arm64 machen
  
 +    cpu = "arm64"
 +    return "target_cpu = \"arm64\""
 +
 +den order out/arm64.release noch leeren
 tools/dev/gm.py arm64.release tools/dev/gm.py arm64.release
 +gn /root/gn/out/gn out/arm64.release
 +
 +$PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/gn/out/
 +
 </code> </code>
v8lib.1570139939.txt.gz · Zuletzt geändert: 2019/10/03 21:58 von varnholt