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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值