openbts自启动程序在ubuntu中是如何实现的?

linux开机启动时如何运行?

参见http://www.cnblogs.com/end/archive/2012/10/12/2721059.html
Linux 加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。

openbts怎么做到开机自运行的?

进入到/etc/init文件夹

cd /etc/init
ls

从中可以找到一个配置文件openbts.conf,这就是openbts的启动脚本文件。其中给出了openbts的开机启动时的程序入口:

...
cd /OpenBTS
exec ./OpenBTS
...

从这里可以看出,在开机时会执行/OpenBTS/文件夹下的OpenBTS脚本来启动openbts的进程。
同时也可以看出,在openbts.conf脚本中,预留了gdb执行的描述,后续调试时可能有用。
同时,在/etc/init/文件夹下还有asterisk.conf、sipauthserve.conf、smqueue.conf等于openbts相关的脚本,它们在开机的时候也会一并启动。直接程序入口除了asterisk以外都在/OpenBTS文件夹中。

你可能感兴趣的:(嵌入式)