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