版本:asterisk-1.8.7.1
main函数所在文件:main/asterisk.c (3182行)
文件夹:
addons :asterisk插件目录
agi :AGI脚本示例(主要是perl脚本)
apps :应用程序,用于拨号计划
autoconf :autoconfig相关
bridges :通道桥接相关
build_tools : 编译相关
cdr : 呼叫记录相关(CDR不是为了计费而设计的,计费功能应该使用CEL)
cel :信道事件日志相关
channels :信道驱动
codecs :编解码
configs :初始化配置文件(示例配置)
contrib :扩展包(vim配置,realtime相关的sql等)
doc :文档相关(AST.pdf比较详细的介绍各种接口)
formats :格式解释器
funcs :拨号计划函数
images :一些图片文件
include : asterisk中定义的头文件
keys : 空目录
main : asterisk主程序所在目录
menuselect :安装模块定制
pbx :PBX模块(提供增强的控制和配置机制)
phoneprov :一些配置文件
res :资源模块(用于集成外部资源,例如res_odbc用于访问ODBC数据库连接)
sounds :声音文件(核心声音文件及呼叫等待音)
static-http :http的demo
tests :测试模块
utils : 一些小工具
主要文件:
configure : 检测环境并生成Makefile文件
configure.ac : autoconfig相关
附:
进入源码目录,执行命令:tree -d -L 1
结果如下:
.
├── addons
├── agi
├── apps
├── autoconf
├── bridges
├── build_tools
├── cdr
├── cel
├── channels
├── codecs
├── configs
├── contrib
├── doc
├── formats
├── funcs
├── images
├── include
├── keys
├── main
├── menuselect
├── pbx
├── phoneprov
├── res
├── sounds
├── static-http
├── tests
└── utils
本文github地址:
https://github.com/mike-zhang/mikeBlogEssays/blob/master/2013/20130216_asterisk源码目录结构.md
欢迎补充