Nemrég telepítettem az Ubuntu 16.04 Servert egy Virtualbox virtuális gépre. Ezt követően az erlang-t a következő szkripttel akartam telepíteni:
#!/bin/sh
DESTDIR="$HOME/workspace/erlang"
ACTIVATE=". $DESTDIR/activate"
KERL_CONFIGURE_DISABLE_APPLICATIONS="odbc"
KERL_CONFIGURE_OPTIONS="--enable-dirty-schedulers --enable-hipe --with-openssl"
curl -O https://raw.githubusercontent.com/kerl/kerl/master/kerl
chmod a+x kerl
./kerl update releases
mkdir -p "$DESTDIR"
./kerl build 19.0 erlang.19.0.dirty_sched.ssl
./kerl install erlang.19.0.dirty_sched.ssl "$DESTDIR"
echo "$ACTIVATE" >> "$HOME/.bashrc"
"$ACTIVATE"
A szkript jól működik, de annak ellenére, hogy kifejezetten engedélyeztem a hipe-ot, az erlang vm elindul a hipe támogatása nélkül:
$ erl
Erlang/OTP 19 [erts-8.0] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:10] [kernel-poll:false]
Eshell V8.0 (abort with ^G)
1>
Megpróbáltam ./configure
& make
otp-t manuálisan a kerl build könyvtárában, és úgy tűnik, a hipe támogatás rendben van. Ugyanez a probléma azonban továbbra is fennáll a kézi felépítésnél:
~/.kerl/builds/erlang.19.0.dirty_sched.ssl/otp_src_19.0/bin$ ./erl
Erlang/OTP 19 [erts-8.0] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]
Eshell V8.0 (abort with ^G)
1>
Ugyanezt a beállítást használom egy fizikai Ubuntu gazdagépen, és ott a hipe zökkenőmentesen működik, ezért kezdek azon tűnődni, hogy ennek köze van-e ahhoz, hogy ez a gép virtualizált: vannak olyan CPU-funkciók, amelyekre a hipe szüksége van? Mit hiányolok?