1 安装环境
## 更新软件源
sudo apt update
sudo apt upgrade
## 安装编译软件
sudo apt install autoconf
sudo apt install libreadline-d
## 安装git
sudo apt install git
2 下载Skynet
## 回到/home/用户/
cd ~
## 克隆Skynet
git clone https://github.com/cloudwu/skynet.git
3 文件结构
Skynet +-------------------┐
|--- 3rd +------------┐ | -- 第三方的代码,有 lua 和 jemalloc 等
|---------------------┘ |
|--- examples +-------┐ | -- 附带的例子
|---------------------┘ |
|--- lualib +---------┐ | -- 使用 lua 写的库
|---------------------┘ |
|--- lualib-src +-----┐ | -- 使用 C 写并封装给 lua 使用的库
|---------------------┘ |
|--- service +--------┐ | -- 使用 lua 写的 Skynet 的服务模块
|---------------------┘ |
|--- service-src +----┐ | -- 使用 C 写的 Skynet 的服务模块
|---------------------┘ |
|--- skynet-src +-----┐ | -- Skynet 的核心代码
|---------------------┘ |
|--- HISTORY.md ------- | -- 更新日志
|--- LICENSE ---------- | -- 许可证信息,采用 MIT,很宽松的协议。
|--- Makefile --------- | -- 编译规则文件,用于编译 Skynet
|--- platform.mk ------ | -- 编译与平台相关的设置
|--- README.md -------- | -- 简单介绍了怎么编译和测试 Skynet
└------------------------┘
4 编译
cd ~/skynet
make linux
注意: 编译完成后会自动返回到skynet目录
新Skynet +-----------------┐
|--- ... +------------┐ |
|---------------------┘ |
|+-- cservice +-------┐ | -- C 语言写的Skynet的服务模块service-
|---------------------┘ | srcservice-src 编译后的动态链接库
|+--- skynet ---------- | -- skynet主程序
└------------------------┘