linux安装skynet总结

来源:互联网 发布:多伦多大学教育学 知乎 编辑:程序博客网 时间:2024/06/15 02:01

这是云风的一个开源项目,wiki请看点我



  1. clone 项目 
    git clone https://github.com/cloudwu/skynet.git 

  2. 安装开发工具集合 “Development Tools”, 因为需要用到autoconf 
    1. 看看都有什么 
      # yum group list
    2. 安装 
      # yum group install "Development Tools" 

  3. 安装readline,不然报错找不到头文件 
    #yum -y install readline-devel 

  4. make一下 
    # cd skynet 
    # make linux 


  5. 编译done
     


关于 lua

skynet 自带了一份 Lua 5.3 的源代码。并在官方版本的基础上做了一点小修改。

这是因为,skynet 框架有可能启动大量的 lua 虚拟机。而大量的 Lua 虚拟机中运行的是相同的代码。skynet 带的修改版 Lua 实现会尽量共享相同的 Lua 函数原型以节约内存、提高初始化 Lua 虚拟机的速度。其副作用是,通过 loadfile luaL_loadfile 等加载过的 lua 文件,不会再次从文件系统加载(但你可以通过 code cache 接口重置)。

另外,为了方便调试,skynet 给 lua vm 打了个补丁,可以在 lua 代码陷入死循环后,也可以从外部使其跳出3。

如果你不喜欢这个设计,也可以链接自己的 Lua 库。方法是改写 Makefile 中的 LUA_LIB 以及LUA_INC 变量。

注:skynet 需要 Lua 5.3 版,不支持 Lua 5.1 以及 LuaJIT 。

如果你在编译 lua 的过程中遇到问题,请仔细阅读:http://www.lua.org/manual/5.3/readme.html
0 0
原创粉丝点击