在ubuntu虚拟机上加载Erlang虚拟机时不支持hipe
我最近在Virtualbox虚拟机上安装了Ubuntu 16.04服务器。之后,我想使用以下脚本安装erlang:在ubuntu虚拟机上加载Erlang虚拟机时不支持hipe,ubuntu,erlang,virtualbox,hipe,kerl,Ubuntu,Erlang,Virtualbox,Hipe,Kerl,我最近在Virtualbox虚拟机上安装了Ubuntu 16.04服务器。之后,我想使用以下脚本安装erlang: #!/bin/sh DESTDIR="$HOME/workspace/erlang" ACTIVATE=". $DESTDIR/activate" KERL_CONFIGURE_DISABLE_APPLICATIONS="odbc" KERL_CONFIGURE_OPTIONS="--enable-dirty-schedulers --enable-hipe --with-open
#!/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"
脚本工作正常,但即使我显式启用了hipe,erlang vm也会在没有hipe支持的情况下启动:
$ 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>
我试图在kerl build目录中手动/configure
&生成
otp,似乎hipe支持已正常启用。但是,手动生成仍然存在相同的问题:
~/.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>
我在物理Ubuntu主机上使用相同的设置,hipe可以无缝工作,所以我开始怀疑这是否与这台机器虚拟化有关:hipe需要什么cpu功能?我缺少什么?如第页所列,安装需要一些。正如他们提到的:
这些是解包和构建Erlang/OTP所需的工具。. . .
- GNU
——如果启用了HiPE(本机代码)支持m4
m4
,以便启用HiPE支持。使用以下命令安装它:
sudo apt-get install m4
您是否安装了GNU
m4
?尝试运行sudo apt get install m4
并重新安装。非常感谢,这就是问题所在!你能描述一下hipe需要m4做什么吗?添加一个答案,这样我就可以接受它!顺便说一句,没有将m4列为依赖项,但无论如何,它似乎已经过时了。你应该看看。谢谢,我更新了我的