在ubuntu虚拟机上加载Erlang虚拟机时不支持hipe

在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

我最近在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-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
    m4
    ——如果启用了HiPE(本机代码)支持
因此,您需要安装GNU
m4
,以便启用HiPE支持。
使用以下命令安装它:

sudo apt-get install m4

您是否安装了GNU
m4
?尝试运行
sudo apt get install m4
并重新安装。非常感谢,这就是问题所在!你能描述一下hipe需要m4做什么吗?添加一个答案,这样我就可以接受它!顺便说一句,没有将m4列为依赖项,但无论如何,它似乎已经过时了。你应该看看。谢谢,我更新了我的