精华内容
下载资源
问答
  • linux上电自启动应用程序详解

    千次阅读 2016-03-10 17:13:43
    下面我就来谈谈linux上电自启动应用程序,以及我遇到的问题。希望能给你带来一些启发。 我这里有一个项目是用鼠标和触摸屏代表输入设备,LCD代表显示设备,一个简易的数码相框,当我制作成功后手动执行一些命令是...

    每当我学习一个新的东西得时候都是会 遇到一些错误,但是我会非常努力的去解决它,今天这个自启动应用程序花了我两个小时的时间才解决了。所以说遇到问题的时候要去思考、分析。下面我就来谈谈linux上电自启动应用程序,以及我遇到的问题。希望能给你带来一些启发。

    我这里有一个项目是用鼠标和触摸屏代表输入设备,LCD代表显示设备,一个简易的数码相框,当我制作成功后手动执行一些命令是能够正常启动应用程序的,当我写成一个脚本后程序就读取错误了,描述如下:


    我在/usr/etc/目录下建了一个test.sh 脚本程序,内容如下:(记得加上可执行权限)

    #!/bin/sh
    cd /mnt

    /sbin/insmod s3c_ts.ko                /* 加载触摸屏驱动 */
    ./digitpic MSYH.TTF &            /* 应用程序的启动 */


    在/etc/init.d/rcS   最后一行添加exec /usr/etc/test.sh


    但是程序上电后启动打印触摸数据读取错误,打印的信息是从digitpic这个应用程序中打印出来的。但是我用ts_calibrate 命令来测试  触摸屏驱动程序确实是成功加载了的,这里就让我感觉很意外,后来我找了各种方法都没有成功,最后我定位打印信息去看,才发现是配置触摸屏错误,原来才是我们没有配置触摸屏,但是我们确实在/etc/profile中配置了触摸屏的,内容如下:

    export TSLIB_TSDEVICE=/dev/event0
    export TSLIB_CALIBFILE=/etc/pointercal
    export TSLIB_CONFFILE=/etc/ts.conf
    export TSLIB_PLUGINDIR=/lib/ts/
    export TSLIB_CONSOLEDEVICE=/dev/tty1
    export TSLIB_FBDEVICE=/dev/fb0

    经过我对Linux文件启动顺序才发现/etc/init.d/rcS 文件比/etc/profile 文件先执行,在这里终于把错误找到了,当我们运行/etc/init.d/rcS这个文件里面的test.sh脚本程序的时候,我们还没有配置触摸屏驱动程序,但是我们已经在使用这个触摸屏驱动程序了,所以这个触摸屏驱动的配置应该放在这个脚本之前去执行,所以这里问题得到了完美的解决。


    这里送给朋友们几句话,遇到问题一定要自己多思考,自己想办法去解决。有些人就得说了好浪费时间,我在这里说一下,一个程序员的习惯很重要,如果你一心是想在网上找代码,你绝对成为不了高手,只有自己动手实践了才是真理,很多网友喜欢在群里面或者论坛上发一些跪求代码,求大神解答啊之类的话,很多网友连自己都没有定位到自己的问题所在,还找别人去给你解答,你认为这个可能吗?

    展开全文
  • 嵌入式linux开机应用程序自启动

    万次阅读 2015-06-12 09:48:20
    ...由/etc/init.d/rcS-->/etc/init.d/rc知道,需要添加的程序可修改rc文件即可。 在rc末尾添加如下: # Add By Qiuweibo 2014.5.21 start if [ -e /etc/init.d/user.sh ]; then  

    注意:/etc/profile文件只在 登陆用户后 ,才会执行。并且每个用户登陆,都会进行一次。
    由/etc/init.d/rcS-->/etc/init.d/rc知道,需要添加的程序可修改rc文件即可。
    在rc末尾添加如下:
    # Add By Qiuweibo 2014.5.21 start
    if [ -e /etc/init.d/user.sh ]; then
            echo "-QWB-:/etc/init.d/user.sh"
            /etc/init.d/user.sh
    fi
    # Add By Qiuweibo 2014.5.21 start
    之后,再新建文件,并且可执行属性
    /etc/init.d/user.sh
    //================================= 参考文档===========================
    init进程运行后,它会访问/etc/inittab文件,该文件确定系统运行于上面的哪个级别。由于嵌入式系统的特性,我们要让系统运行于级别1上,即单用户模式,这只要在/etc/inittab文件的id:3:initdefault行,将3改为0即可。同时 每个级别还对应了一个启动各种服务的脚本目录,一般在/etc/rc.d/下面
        接着init进程又分别启动/etc/rc.d/rc.sysinit和与等级n相对应的 /etc/rc.d/rcn.d 目录里的初始化进程,最后init会运行用户登陆程序,这时在终端上就会显示login:的登录信息,用户登录成功后会启动shell程序,shell启动后,它会读取并执行文件 /etc/profile ,/etc/bashrc,和用户主目录下的文件.bashrc,这些文件负责建立用户自己的环境
    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系统在启动后还未登录前,将自动执行该程序(命令), 达到开机自动运行用户的应用程序的目的。

    展开全文
  • 这两天为了让液晶屏在开机时可以自动启动界面,我研究了下Linux应用程序启动问题。 Linux系统启动时,内核启动完毕,会执行init程序,启动新进程和退出时重新启动其它进程。别的系统我不太清楚,只知道我的...
    这两天为了让液晶屏在开机时可以自动启动界面,我研究了下Linux下应用程序子启动问题。 
    
    Linux系统启动时,内核启动完毕,会执行init程序,启动新进程和退出时重新启动其它进程。别的系统我不太清楚,只知道我的系统里,init工作是在/etc/init.d/rcS文件里,直接添加语句就可以了。
    rcS会调用/usr/etc/rc.local,所以也可以把应用程序启动的语句加到这里,毕竟usr里放的都是用户相关的东西。
    由于我们的平台上还使用了yaffs文件系统,因此在/mnt/yaffs下还有个init.sh的shell文件,在这里也可以初始化的工作。由于yaffs系统是可读写的,我们可以通过网线对init.sh文件进行修改,而不必重新制作烧写文件系统。所以,我在init.sh里进行了IP地址的设置、sd卡驱动的加载、boa服务器的启动、MiniGUI界面程序的启动。
    具体代码如下:
             #!/bin/sh
              ifconfig eth0 172.23.2.225
              route add default gw 172.23.2.9 netmask 0.0.0.0
              inetd
               cd /mnt/yaffs/sdcard; ./inssd.sh
              insmod ./iccard/i2c-tomega8.o
               cd /mnt/yaffs/boa; ./boa
                ln -s /dev/fb/0 /dev/fb0
              cd /mnt/yaffs/boa/web; ./coolbar
               #version 2410s 1.6
     
              在刚开始尝试的时候,我没有加上橙色的语句,在启动时,液晶界面并没有显示出来,超级终端上显示
              No available video device.
              NEWGAL: Does not find matched engine: qvfb.
              GDI: Can not get graphics engine information!
              InitGUI failure when using incore resource.
             开始我以为是液晶屏的驱动没有加载的问题,后来经高人指点,才知道是驱动的名称没有对应上,需要建立上面的链接才可以。高人就是高人呐!
     
             这样,在开发平台启动时,就可以直接进入我写的液晶界面上了,感觉很不错的。比在超级终端下自己敲指令要爽多了,呵呵!
    展开全文
  • Linux下的应用程序开机自启动

    千次阅读 2014-10-23 15:46:46
    Linux下的应用程序开机自启动

    Linux下的应用程序开机自启动,目前我知道的有2种:

    1、将启动语句写到/etc/rc.local

    2、在init.d放置启动脚本

    第一种,很简单,直接写进去就行,比如说:

    /db/mongodb/265/bin/mongod --config /db/conf/mongodb/mongod.conf

    这是一句启动mongodb的命令


    第二种:

    1、在/etc/init.d/放置启动脚本文件。文件内容是一些脚本,具体看不懂。这些脚本当然可以手写,但不清楚是不是安装的时候系统自己写上去的。就算不是系统自己提供,好像也有地方可以下载


    2、脚本文件写好以后,需要赋予执行权限

    chmod +x /etc/init.d/redis


    3、试一下是否可以启动、关闭

    service redis start
    service redis stop


    4、设为开机启动:
    chkconfig redis on




    展开全文
  •  在Linux系统中,配置应用程序自动启动的方法有以下三种: 1.通过/Linuxrc脚本直接启动 Linux内核一旦开始执行,它将通过驱动程序来初始化所有硬件设备,这个初始化过程可以在启动时的PC显示器上看到,每个驱动...
  • linux下开机自启动应用程序

    千次阅读 2018-02-23 17:05:03
    根据linux的开机启动流程,在...应用程序的执行可以在/etc/rc.d/rc.local这个脚本文件中进行设置 在/home/temp/test目录下放置你的程序,这里以一个简单的程序为例,打开一个file文件,往里写一段话 程序代码如下:
  • 所以想要程序在登录后执行,在profile末尾加上代码即可。init进程运行后,它会访问/etc/inittab文件,该文件确定系统运行于上面的哪个级别。由于嵌入式系统的特性,我们要让系统运行于级别1上,即单用户模式,这只要...
  • 嵌入式ARM平台设备采用Embedded Linux操作系统进行开发已经越来越成为主流,本文就着重说明在EmbeddedLinux下配置应用程序开机自启动的方法,并就基于Qt的应用程序卡机自启动脚本的配置进一步说明。   本文所演示...
  • 经常自己编写的应用程序,需要手动运行,本文档教你修改系统文件,让你的应用程序开机启。
  • (1)应用程序条件: 应用程序名称:zynq-tof-path-analysis 应用程序路径:/home/tof-240-320 启动脚本名称:start_zynq_app (2)chkconfig命令介绍: --add:增加所指定的系统服务,让chkconfig指令得以...
  • 将测试程序放在/bin底下,然后用vi编辑/etc/init.d/rcS,加上/bin/应用程序...(rcS即脚本文件),自启动应用程序一般放置于 /etc/rc.d/init.d目录下。 我们需要用vi命令对rcS进行编辑,当然也可以通过其他方式对其进
  • Linux配置程序开机自启动

    千次阅读 2016-10-03 21:36:10
    @杨福星 (http://blog.csdn.net/luckystar92/article/details/####)一、背景:*平台:centos6.5*目的:配置用户程序开机自启动二、步骤:1、编写开机自启动脚本cd /etc/rc.d/init.d #打开 vim tomcat_start下为启动...
  • 服务端测试中,经常需要在虚拟机或物理机(linux系统)内部进行一些服务或应用程序、脚本的自启动配置,以达到应用可以实现开机自启动的目的。想要实现这部分的功能,首先需要对linux的启动及加载流程有一定的了解,...
  • linux自启动应用程序,刚开始是/etc/init.d/rcS加入应用程序或者脚本命令就可以实现开机自动运行,不过出现了“找不到库”问题,于是把应用程序放到/etc/profile中自己开机启动的程序,但是不能自启动,需要敲回车。...
  • 文章目录简介一、自定义开机程序二、配置为系统服务1、chkconfig 配置2、systemctl 添加1) 、新建立tomcat.service文件2)、startup.sh文件添加Java环境变量3) 、tomcat.service文件参数说明4) 、常用命令三、启动...
  • 这几天在玩zturn开发板,发现开发板中的例程非常好玩,我就研究了下Linux应用程序启动问题,发现网上说法不一,下边总结一下我自己在Linux开发板下自动开机时启动应用程序的过程,与大家分享一下。 我们可以上网...
  • (1)应用程序条件: 应用程序名称:zynq-tof-path-analysis 应用程序路径:/home/tof-240-320 启动脚本名称:start_zynq_app (2)chkconfig命令介绍: --add:增加所指定的系统服务,让chkconfig指令得以管理它,...
  • Linux 开机自启动应用程序(进程)

    千次阅读 2011-05-31 12:40:00
    Qtopia 自启动问题
  • Linux自动开机时启动应用程序

    千次阅读 2011-02-13 20:54:00
    在放寒假前自己在ARM板上设置了一个自动启动应用程序,结果当来到学校后想要再给取消,却发现自己忘了当时是怎样操作的,但记得是修改了一个文件。无奈只好再次上百度了。 搜索后看到一个profile字样想起来了,...
  • "start 99 S ." do_install() { install -d ${D}${sysconfdir}/init.d install -m 0755 ${S}/plat-init ${D}${sysconfdir}/init.d/plat-init } FILES_${PN} += "${sysconfdir}/*" 3将要自动启动的文件拷贝进生成的...
  • Linux中标麒麟开机程序自启动

    千次阅读 2020-08-19 21:15:27
    因为这样你的左下角启动按钮才会出来/系统/首选项/启动应用程序 2.在启动应用程序里面,点击添加,名称自己取,命令点击浏览,找到可执行文件,也可以在选项里,勾选注销时自动记住正在运行的应用程序(A) ...
  • Linux 开机自启动多个脚本程序

    千次阅读 2020-03-02 17:14:48
    Linux 开机自启动程序
  • Linux中java应用程序的部署,使其开机自动启动 初步需求:将在Windows/MyEclipse中开发的java应用程序部署到Linux服务器上,使其运行   针对需求,可以参考下面这些文章,但是这些文章很多东西没有提及...
  • 我们在服务器上开发时,经常需要将某个程序开机就自启动,比如说系统的mysql服务就是开机自启动的。那么我们如何能够让自己的程序开机自启动呢?   2.实现步骤 1. 写好执行脚本,比如我在当前Desktop上写了个...
  • 利用shell脚本,轮询监控应用的进程,如果出现崩溃进程不在的情况下,自动启动应用程序。 1、建立一个shell脚本: touch monitorRestart.sh; 2、修改脚本权限: chmod 777 monitorRestart.sh; 3、编辑文件: vim ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 378,231
精华内容 151,292
关键字:

linux应用程序自启动

linux 订阅