v8lib
um beef zu installieren, brauche ich
depot_tools libv8 → v8 → gn → ninja → clang
depot_tools
cd ~ mkdir ~/build/ cd ~/build/ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH=~/build/depot_tools:"$PATH
ninja
cd ~ git clone https://github.com/ninja-build/ninja.git -b v1.8.2 cd ninja && ./configure.py --bootstrap export PATH=~/ninja:"$PATH"
gn
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
irgendwann ging nachfolgende Zeile, aber ob das an dem ganzen clang und v8 lag???
gem install libv8 -v '3.16.14.19' -- --with-system-v8
dann kommt therubyracer. auch hier weiss ich nicht, wo dieser Pfad hergekommen ist
gem install therubyracer -v '0.12.3' -- --with-v8-dir=/var/lib/gems/2.5.0/gems/libv8-3.16.14.19/vendor/v8
v8lib
cd ~ mkdir v8 cd v8 fetch v8 cd v8 gclient sync erst gn und ninja installieren, dann noch clang (steht alles in dem link): https://blog.sqreen.com/how-we-built-v8-natively-on-arm/ apt-get install clang (braucht man nicht wie in dem link zu installieren .... ging auch nicht) braucht man für gn in gn dann: /root/ninja/ninja -C out weil er ninja woanders hat und in Pfad nicht dort zuerst findet 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/" (nano /root/v8/infra/mb/mb_config.pyl) 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 gn /root/gn/out/gn out/arm64.release $PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/gn/out/
v8lib.txt · Zuletzt geändert: 2019/10/04 13:46 von varnholt