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/