嵌入式ARM linux系统如何设置开机启动应用程序?

 我来答
海滨小煜
2014-11-14 · TA获得超过3312个赞
知道小有建树答主
回答量:963
采纳率:100%
帮助的人:788万
展开全部
其实楼主的问题很专业,之前我在周立功那边也了解过不少。
当用户需要EasyARM-iMX283在开机启动后就运行指定的应用程序或指令时,可以通过vi命令编辑/etc/rc.d/init.d/start_userapp,将要执行的指令添加到里面。若用户有一个hellow的程序放在/home/目录中,那么设置hellow程序开机启动的方法如程序清单 1.1红色部分所示。
程序清单1.1 用户启动文件
#!/bin/sh
#you can add your app start_command three
/home/hellow
#start qt command,you can delete it 下面是启动QT界面的指令,若用户不需要启动QT,可以直接删除
export TSLIB_PLUGINDIR=/usrb/ts/
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_TSDEVICE=/dev/input/ts0
export TSLIB_CALIBFILE=/etc/pointercal
export QT_QWS_FONTDIR=/usrb/fonts
export QWS_MOUSE_PROTO=Tslib:/dev/input/ts0
/usr/zhiyuan/zylauncher/start_zylauncher &

如果程序是一个阻塞程序(程序被运行后不会退出或返回),则可能会导致位于其后的指令或程序无法得到执行,并且始终占用串口终端,造成其他程序(比如Shell)无法通过串口终端与用户交互。对于此类应用程序,可以在其后面添加“ &”(注意:是“空格”+“&”符号)让其在后台运行,如下所示:
/home/hellow &
hjdejb
2014-11-07 · 超过28用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:45.9万
展开全部
把你要自启的程序放到 这个路径/etc/init.d/下的这个文件rcS里,在这个文件下的最后一行再加上这样一句命令:cd 你要执行的程序的绝对路径 ./test (test为你要执行的可执行文件)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7bbac528f8
2014-11-07 · TA获得超过597个赞
知道小有建树答主
回答量:1706
采纳率:50%
帮助的人:919万
展开全部
在/etc/rc5.d添加Sxx开头的启动脚步即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lchy5555
2015-07-30 · TA获得超过324个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:161万
展开全部
  1. 既然有了操作系统Linux,开机启动就由操作系统来管理,是不是arm无所谓,是不是嵌入式系统没关系

  2. Linux几个版本有点区别,不过大致都一样,就是添加开机启动脚本,通过脚本调用自己的程序。

  3. 开机启动脚本在etc下rc0.d rc1.d rc2.d ....命名格式统一,S开头是启动 K开头是不启动

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式