为了账号安全,请及时绑定邮箱和手机立即绑定

2440 linux 如何在文件系统启动后自动运行我的程序?

2440 linux 如何在文件系统启动后自动运行我的程序?

Helenr 2019-03-03 19:04:32
最近在做一个基于三星2440的小软件,该软件的希望启动流程是:加电->内核启动->文件系统启动->在文件系统启动最后,运行我的程序。比如我一个简单的hello.c代码:#include <stdio.h>int main(void) {printf("hello, world!\n");}通过arm-linux-gcc -o hello hello.c生成二进制文件hello后,在开机内核和文件系统启动后,自动输出"hello world"。我尝试着这么做(没成功):在一个检测能正确运行的文件系统my_root的bin文件夹中加入二进制文件hello,将metc目录下的inittab文件中“ttySAC0::askfirst:-/bin/sh” 改为“ttySAC0::askfirst:-/bin/hello”,可是这样不行,也就是说屏幕没有输出我
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

可以用自启动脚步来处理。

下面用自启动apache为例:
自启动脚本:
/usr/local/apache2/bin;
./apachectl start
文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行。
#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行
#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立软连接,快捷方式
#ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache

在Red Hat Linux中自动运行程序。



查看完整回答
反对 回复 2019-03-13
?
aluckdog

TA贡献1847条经验 获得超7个赞

你在/etc目录找一下类似rcS的文件,这些文件是系统启动完成之后接着会运行的脚本,

你想在系统启动后运行自己的运用程序的话,可以考虑在这些脚本中添加代码以完成你所希望的功能!

另外这些输出默认都是从console出来的!

希望可以帮助到你!

查看完整回答
反对 回复 2019-03-13
  • 3 回答
  • 0 关注
  • 614 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信