嵌入式Linux中让应用程序自动启动(转载)

在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源。如何让自己的应用程序自动启动呢?    在Linux系统中,配置应用程序自动启动的方法有以下三种:
1.通过/Linuxrc脚本直接启动
Linux内核一旦开始执行,它将通过驱动程序来初始化所有硬件设备,这个初始化过程可以在启动时的PC显示器上看到,每个驱动程序都打印一些相关信息。初始化完成后,通常调用的是init,通过loader调用init内的init=/app_program语句 (通过loader向核心传入init=/program可以定制首先运行的程序)
比如在桌面Linux系统中,init进程会读取/etc/inittab文件,来决定执行级别和哪些脚本和命令。嵌入式应用开发中,可以根据实际情况决定是否使用标准的init执行方式,也许这个init是个静态程序,它能够完成我们的嵌入应用的特定任务,那完全不用考虑inittab了,在这里可以采用比较灵活的措施。
2.在/etc/init.d下添加启动脚本
一般情况下,大多数的Linux操作系统使用/etc/init.d/(或/etc/rc.d/init.d)下的脚本来配置应用程序的自动启动。
例如,在某些Linux系统中,corn程序通过/etc/init.d/corn脚本启动,Apache通过/etc/init.d/httpd启动,syslogd通过/etc/init.d/syslogd启动,而sshd则通过/etc/init.d/sshd脚本启动。
通常这些脚本通过来自特定rc.d目录的符号链接运行。为了配置从哪个rc.d目录运行脚本,Linux系统提供了许多不同的工具,同时也可以手工进行配置。Linux系统有一个包含所有实际启动脚本文件的目录。它可能是/etc/init.d,也可能是/etc/rc.d/rc.d。同时对应每个运行级别(runlevel)又有一个另外的目录,它们可能是/etc/rc2.d,也可能是/etc/rc.d/rc2.d。这些目录中的文件通常是指向实际脚本文件的符号链接。
3.直接在/etc/rc.d/rc.local脚本中添加命令
在Linux系统中,有一个类似Windows系统中autoexec.bat的文件,它就是/etc/rc.d/rc.local,系统开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的这个文件中。因此可以编辑rc.local文件,将要执行的程序(命令)添加到该文件夹中。 Linux系统在启动后还未登录前,将自动执行该程序(命令),达到开机自动运行用户的应用程序的目的。
下面具体说明:
首先解压ramdisk.image.gz文件,然后挂载到系统中。接着创建自己的应用程序文件夹hello,将所要自动运行的应用程序hello复制到该文件夹。
然后打开/usr/etc/rc.local文件,在最后一行加入:/Myapp/hello/hello
再按上面的顺序将ramdisk.image打包下载到目标板,启动运行,则可以看到用户编写的应用程序一启动就运行起来了。
本文参考《基于ARM9的嵌入式Linux开发技术》,李新峰等编著。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《嵌入式Linux应用程序开发详解》是一本非常实用的Linux应用程序开发指导书,其主要讲解了嵌入式Linux系统应用程序的开发过程、技术、工具和优化方法。 本书涵盖了Linux应用程序开发的基础知识和实际案例,详细介绍了Linux系统的组成原理,以及如何开发应用程序。书内容涉及嵌入式Linux系统的内核、文件系统、网络等方面,通过实践案例,为读者解决了开发过程遇到的各种问题。 本书结构清晰,内容实用,读者可以从学习到很多Linux开发的技巧和经验。其,本书还对Linux应用程序性能优化方面进行了详细讲解,介绍了如何优化系统调用、内存管理、文件系统等性能方面的技术和方法。 总之,《嵌入式Linux应用程序开发详解》是一本非常好的嵌入式Linux应用程序开发入门书,对于想要从事Linux应用程序开发的工程师或编程爱好者来说,都是一本值得推荐的书籍。 ### 回答2: “嵌入式linux应用程序开发详解”是一本深入介绍嵌入式linux应用程序开发的书籍,它详细讲解了嵌入式Linux系统的基本原理、应用开发、系统调试等方面,适合想要学习嵌入式Linux应用程序开发的人阅读。 该书籍首先介绍了嵌入式系统的概念以及嵌入式Linux系统的基本架构和启动流程,随后详细讲解了Linux系统下的应用程序开发,如进程管理、文件系统、网络编程、驱动程序等。此外,该书还介绍了如何在开发过程使用调试器进行系统调试和性能分析。 在讲解应用程序开发的过程,该书重点介绍了如何使用GCC编译器和GDB调试器,以及如何使用BusyBox和uClibc等开源软件库实现系统开发,读者可以通过这些工具和库知道如何实现嵌入式Linux系统的开发过程。 总的来说,“嵌入式linux应用程序开发详解”是一本非常适合想要深入学习嵌入式Linux应用程序开发的人阅读的书籍,它全面深入地讲解了嵌入式Linux系统的各个方面,不仅是一本理论性的书籍,还能带领读者一步步实际操作。 ### 回答3: 嵌入式Linux应用程序开发详解PDF一书详细介绍了嵌入式系统以及嵌入式Linux系统的相关知识。本书首先介绍了嵌入式系统的硬件结构和软件结构,然后介绍了嵌入式Linux系统以及Linux操作系统的基本工作原理和操作方法。 本书旨在帮助开发人员了解嵌入式系统的基本原理以及如何使用Linux系统进行应用程序开发。本书以上传统的C语言为基础,通过介绍Linux下的文件系统、进程管理、内存管理、设备驱动等基础知识,使读者能够深入了解如何开发嵌入式Linux应用程序,如网络应用程序、多媒体应用程序等。 本书特设了大量实例和应用场景,通过实例讲解的方式帮助读者理解和掌握开发嵌入式Linux应用程序的方法和技巧。此外,本书还介绍了嵌入式Linux系统的调试、测试和优化等相关内容,让读者能够全面掌握嵌入式Linux应用程序的开发过程。 总之,本书是一本深入浅出、实用性强的嵌入式Linux应用程序开发详解。通过详细介绍嵌入式系统和Linux操作系统的基础知识,以及丰富的实例和应用场景,本书可帮助读者快速掌握开发嵌入式Linux应用程序的方法和技巧,从而提高其开发效率和成功率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值