最小Linux系统中如何实现开机自动运行程序(进程)
一、目标
将交叉编译生成的可执行文件,放到最小Linux系统中,然后实现板子开机后,最小Linux系统运行起来后,自动执行可执行文件,并将可执行文件进程挂到后台运行。
二、实现
1、生成目标可执行文件
例:
在Ubuntu系统中,创建文件“autorunning.c”,输入以下代码,保持退出。
使用命令编译:arm-none-linux-gnueabi-gcc -o autorunning autorunning.c -static
交叉编译器编译后生成可执行文件:autorunning
例:
2、目标可执行文件拷贝到最小Linux系统中
比如我将“autorunning”拷贝到板子Linux系统中的“/home/usr”目录。
(将文件从Ubuntu虚拟机拷贝到板子上有多种方式:TFTP下载、NFS挂载、U盘等)
例:
3、修改rcS脚步
修改"/etc/init.d/"目录下的启动脚本rcS文件。
在rcS文件最后添加脚本“/home/usr/autorunning &”,保持退出rcS文件,(“/home/usr/autorunning &”即目标可执行文件的存放路径,其中“&”表示将该进程挂到后台运行。)
例:
4、测试验证
重启板子。
最小Linux系统跑起来后,可以看“autorunning”可执行文件的打印,即实现了开机自动运行目标程序。
例:
查看后台进程情况,可以看到“autorunning”进程挂载到后台运行了。
例:
三、说明
1、rcS文件
“/etc/init.d/rcS ”脚本,linux系统中以最高优先级第一个被执行的启动脚本。通过rcS脚本可以控制Linux系统中启动的服务,从而可以实现对Linux服务进行裁剪,控制启动流程。例如,本文中,我们通过在rcS中增加启动目标服务的脚本,从而实现开机后自动运行程序功能。
最小Linux系统中如何实现开机自动运行程序(进程)相关推荐
- 开机自动运行程序怎么关闭
开机自动运行程序怎么关闭 开机自启动程序关闭方法图解 作者:佚名 字体:[增加 减小] 来源:互联网 时间:06-12 17:25:04 我要评论 一大堆开机自动启动的软件导致系统巨慢,比如说刚开机 ...
- 计算机程序怎么开机自动启动,开机自动运行程序怎么关闭 开机自启动程序关闭方法图解...
有的朋友在使用电脑的时候总是需要安装一些软件,但对于如今的电脑软件,多数属于流氓性质,对于小白朋友安装一个软件,可能会同时安装多个软件,这就容易造成开机自动启动的行为,尤其是本来电脑配置就不高,还弄了 ...
- /etc/rc.local 与 /etc/init.d Linux 开机自动运行程序
1. /etc/rc.local 这是使用者自订开机启动程序,把需要开机自动运行的程序写在这个脚本里 --------引用---------------------- 在完成 run level 3 ...
- linux 嵌入上电自动运行,如何在linux嵌入式开发板上开机自动运行用户应用程序...
开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中.有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的S ...
- Android实现开机自动运行程序
有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service.怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以"Don't call me, I'll c ...
- wince6.0桌面背景+设置默认IP+开机自动运行程序
前几天一直很苦恼,找不到方法,恨不得把自己扔到大海里去. 没想到,星星之火真可以燎原,因为一点小地方想明白了,接下来的问题全都迎刃而解. 做个小小的总结吧. 1.桌面背景的切换,要修改shell.bi ...
- CentOS开机自动运行程序的脚本
有些时候我们需要在服务器里设置一个脚本,让他一开机就自己启动.方法如下: cd /etc/init.d vi youshell.sh #将youshell.sh修改为你自己的脚本名 编写自己的脚本后保 ...
- AIX 开机自动运行程序
开机启动程序的方法有很多,我只谈谈思路,然后给出一些解决方法. AIX系统启动过程,我们知道AIX系统在启动过程中,会扫描inittab文件的内容,并执行它. 1.那么,我们可以通过直接修改initt ...
- android开机自动运行程序
背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED. ...
- /etc/rc.local 与 /etc/init.d Linux 开机自动运行程序
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘. 本文中假设inittab中设置的init tree为: /etc/rc.d/rc0.d /etc/rc ...
最新文章
- 科学家打造全套人工神经系统 帮助瘫痪病人重新控制身体
- 比特币现金(BCH)是5月的货币之王
- Mahout推荐算法API详解
- Spring(3)bean 注入-构造方法注入 那么又为什么需要依赖注入呢?
- VTK修炼之道71:交互与Widget_观察者/命令模式
- js将json数据保存到本地
- HDU 3966-Aragorn's Story 树链剖分+树状数组
- sql server 备份计划
- Sublime Text3 + Golang搭建开发环境
- oracle取月去0,Oracle取月份,不带前面的0
- 推荐一款ORM工具 FOR ADOBE AIR
- 浏览器全球的书签都在这里了,看看有没有你的!
- Mysql性能优化:什么是索引下推?
- 停止dockerd进程
- 51nod 1359 循环探求
- 阿里云企业邮箱登陆地址,阿里云个人免费邮箱邮箱登陆地址分享
- 淘宝权重及其大数据分析
- 对接腾讯云及时通讯总结
- CentOS7 启动docker.service失败
- 思科交换机65系列配置