netbsd中源码装置erlangITeyetengxun - 凯时娱乐

netbsd中源码装置erlangITeyetengxun

2019-02-07 08:21:21 | 作者: 智伟 | 标签: 源码,装置,修正 | 浏览: 4264

1.下载源码包
wget https://www.erlang.org/download/otp_src_R16B.tar.gz
tar -xzvf otp_src_R16B.tar.gz
2.因为netbsd尽管支撑mremap,但不支撑MREMAP_MAYMOVE,所以要对源码作一点修正,翻开erts\emulator\sys\common\erl_mseg.c,修正其间的
#if defined(__NetBSD__)
new_seg = mremap(old_seg, (size_t)old_size, NULL, new_size, MREMAP_FLAGS);
为#if defined(__NetBSD__)
new_seg = mremap(old_seg, (size_t)old_size, NULL, new_size, 0);
否则会出现以下的错误信息
common/erl_mseg.c:484:62: error: MREMAP_MAYMOVE undeclared (first use in this function)
sys/common/erl_mseg.c:484:62: note: each undeclared identifier is reported only once for each function it appears in
gmake[3]: *** [obj/i386-unknown-netbsdelf6.0.1/opt/smp/erl_mseg.o] Error 1
gmake[3]: Leaving directory `/home/admin/otp_src_R16B/erts/emulator
gmake[2]: *** [opt] Error 2
gmake[2]: Leaving directory `/home/admin/otp_src_R16B/erts/emulator
gmake[1]: *** [smp] Error 2
gmake[1]: Leaving directory `/home/admin/otp_src_R16B/erts
gmake: *** [emulator] Error 2
3.编译装置
当然首先要装置gmake,bsd中的make不是gmake
余下就按步就班了
./configure
gmake
gmake install
gmake clean

完成后enjoy 一下吧
erl -sname myserver
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    第八章 装修形式环球

    形式,组件,结构
  • 2

    CreateThread()、mingxing

    线程,函数,运转
  • 3

    js 目标过错itjob

    目标,网站,上线
  • 4
  • 5
  • 6

    dom4j比如alibaba

    节点,特点,示例
  • 7

    没事瞎玩一下dongfang

    蒲公英,程序,代码
  • 8
  • 9
  • 10