现在做的这个蓝牙项目要在arm-linux上跑一个服务端,监听请求,为了自动化一点,我想让板子启动自动加载初始化的程序以及server程序.
找了半天找到/usr/etc/rc.local这个文件.把加载模块,初始化蓝牙以及server程序放进去,开机倒是有反应,模块确实加载了,但是后边2步就提示找不到所需的库文件.由于的一步加在模块用的命令insmod是系统命令,后边的都是自己的程序,所以怀疑库文件放置的位置不对.
想把库文件从/usr/lib挪到/lib下边去,但是不能写入.这才知道了这部分根文件系统是不能改变得.要改变必须得重新做根文件系统然后烧进去.于是照做了,把所需要的库添加到/lib下边,果然开机可以运行了.库找到了.
但是为什么启动的时候系统只在/lib下找,不再/usr/lib下找呢?而启动完成了之后又会在/usr/lib下寻找库文件呢?对于linux的启动过程还不熟悉,无法解释这个问题,流到以后解决吧.
找了半天找到/usr/etc/rc.local这个文件.把加载模块,初始化蓝牙以及server程序放进去,开机倒是有反应,模块确实加载了,但是后边2步就提示找不到所需的库文件.由于的一步加在模块用的命令insmod是系统命令,后边的都是自己的程序,所以怀疑库文件放置的位置不对.
想把库文件从/usr/lib挪到/lib下边去,但是不能写入.这才知道了这部分根文件系统是不能改变得.要改变必须得重新做根文件系统然后烧进去.于是照做了,把所需要的库添加到/lib下边,果然开机可以运行了.库找到了.
但是为什么启动的时候系统只在/lib下找,不再/usr/lib下找呢?而启动完成了之后又会在/usr/lib下寻找库文件呢?对于linux的启动过程还不熟悉,无法解释这个问题,流到以后解决吧.