您的位置:首页 > 运维架构 > Linux

linux下实现开机启动自己写的程序

2013-03-11 15:35 260 查看
其实这个东西不算难,但因为我之前没搞过C,于是sing(一个网友,做嵌入式的)发来一个例子供我参考一下,于是就有了我现在写的这个文章,关于C语言的这个示例是参照了linux下开机启动应用程序这篇文章,具体实现如下:

1,写一个简单的C文件test.c

这里贴出文本内容,并附上截图

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
int main()
{
char buf[]="hello,this is a test program!\n";
int fd;
int ret;
fd=open("/home/linaro/temp/file",O_RDWR|O_NONBLOCK);
ret=write(fd,buf,sizeof(buf));
return 0;
}
截图如下


2,,将test.c编译为可执行文件test

在终端里输入如下命令:

gcc test.c -o test
然后我们在temp下ll就会发现,temp下已经编译好了一个可执行文件test,如下图所示:



3,添加一个空文件,命名为file(此处没有添加任何格式)

4,添加开机启动项

在/etc/init.d/下用vim或者gedit打开rc.local文件,在其中填入一行/home/linaro/temp/test,即刚我们编译好的可执行文件test的路径,如下图所示



编辑完成后保存并退出。

5,重启电脑(好吧,我就重启平板)

然后在进入系统之后,直接cd到/home/linaro/temp/下,cat一下file文件,查看其中的内容是否发生了改变,如果能够达到如下图所示的效果,那么恭喜你!



(原作者在提供C文件代码时略有缺失,我已经都补上了,在此热忱感谢原作者)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: