开发板如何开机启动自己的程序??

查资料说要修改/etc/init.d/rcS这个文件,我把程序全路径写在./etc/default/rcS这句的后面才有效,其它地方都没用,为什么啊?还有一般的程序是可以... 查资料说要修改/etc/init.d/rcS这个文件,我把程序全路径写在. /etc/default/rcS
这句的后面才有效,其它地方都没用,为什么啊?还有一般的程序是可以,可带链接库的程序就说找不到要链接的库,这该怎么办?可板子自带的设定好的一个QT程序可以自启动,我也没看到rcS里有这个QT的路径,请问它是怎么做到的?哪位高手能举例说明下该怎么做,谢谢!
就是想开机后启动自己的一个程序,不要板子里自启动的那个个QT程序。
不要抄网上的啊,我板子里没有rc.local
展开
 我来答
tyrant30
2011-02-21 · TA获得超过165个赞
知道答主
回答量:198
采纳率:0%
帮助的人:0
展开全部
我自己写了一个程序想再开发板启动后直接运行,能不能写明白点,清楚点! 开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
经济方法11
推荐于2016-08-07 · 超过12用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:27.1万
展开全部
你试下以下方法可以吗:
开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的SHELL提示符界面。其实可通过注释掉rc.local文件中调用图形界面的命令,增加运行用户应用程序的命令,达到开机自动运行用户应用程序的目的。

下面以我做的实验为例,描述具体的实现步骤。该方法源于网络,我加以验证,稍做修改,此文相当于转载。

1.进入pc机的Linux 操作系统,在/nfs/usr/下通过mkdir lz 命令新建一个名为lz的文件夹,进入lz文件夹,通过mkdir hello新建一个hello文件夹用来存放我们将要编写的hello.c文件和编译生成的可执行文件。

2.在/nfs/usr/lz/hello下通过vi hello.c命令新建hello.c文件,编辑如下测试程序:

#include <stdio.h>

int main(){

printf("Hello,test arm-linux!\n");

return 0;

}

完成编辑后通过:wq保存后退出。

3.主机通过如下命令交叉编译环境编译hello.c:

#arm-linux-gcc –o hello hello.c

4.通过ls 命令可以看到在/nfs/usr/lz/hello/下已经生成了hello可执行文件,我们可以在开发板上通过./hello来测试自己编写的hello.c执行情况

5.修改rc.local文件,在文件的最后通过‘#’释掉启动图形界面的指令,增加执行用户应用程序hello的指令,具体实现如下:

#export PATH=$QPEDIR/bin:$PATH

#qtopia

#/usr/qtopia/bin/qtopia

/usr/lz/hello/./hello

注:前三行是注释掉启动图形界面,最后一行是添加的执行用户的hello测试程序。

6.重启开发板,通过vivi参数配置让开发板通过nfs挂载主机上的文件系统,这时我们就可以通过超级终端看到开发板已经运行了我们编写的hello程序
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式