linux-安装skynet总结
这是云风的一个开源项目,wiki请看点我
clone 项目
git clone https://github.com/cloudwu/skynet.git
安装开发工具集合
“Development Tools”
, 因为需要用到autoconf
- 看看都有什么
# yum group list
- 安装
# yum group install "Development Tools"
- 看看都有什么
安装readline,不然报错找不到头文件
#yum -y install readline-devel
make一下
# cd skynet # make linux
编译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