现在的位置: 首页 > 综合 > 正文

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

2018年05月18日 ⁄ 综合 ⁄ 共 739字 ⁄ 字号 评论关闭

其实这个东西不算难,但因为我之前没搞过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文件代码时略有缺失,我已经都补上了,在此热忱感谢原作者)

抱歉!评论已关闭.