‘壹’ 嵌入式ARM linux系统如何设置开机启动应用程序
其实楼主的问题很专业,之前我在周立功那边也了解过不少。
当用户需要EasyARM-iMX283在开机启动后就运行指定的应用程序或指令时,可以通过vi命令编辑/etc/rc.d/init.d/start_userapp,将要执行的指令添加到里面。若用户有一个hellow的程序放在/home/目录中,那么设置hellow程序开机启动的方法如程序清单 1.1红色部分所示。
程序清单1.1 用户启动文件
#!/bin/sh
#you can add your app start_command three
/home/hellow
#start qt command,you can delete it 下面是启动QT界面的指令,若用户不需要启动QT,可以直接删除
export TSLIB_PLUGINDIR=/usrb/ts/
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_TSDEVICE=/dev/input/ts0
export TSLIB_CALIBFILE=/etc/pointercal
export QT_QWS_FONTDIR=/usrb/fonts
export QWS_MOUSE_PROTO=Tslib:/dev/input/ts0
/usr/yuan/zylauncher/start_zylauncher &
如果程序是一个阻塞程序(程序被运行后不会退出或返回),则可能会导致位于其后的指令或程序无法得到执行,并且始终占用串口终端,造成其他程序(比如Shell)无法通过串口终端与用户交互。对于此类应用程序,可以在其后面添加“ &”(注意:是“空格”+“&”符号)让其在后台运行,如下所示:
/home/hellow &
‘贰’ 如何让ARM板启动的时候就运行自己的QT程序
进入开发板上的etc/init.d目录,编译rcs文件(vi ./rcs)。
找到bin/qtoptia &这行代码,将它注释掉。在前面加个#就OK了。
在下面填上你要运行的QT程序的绝对路径,后面加-qws。我的QT程序是com,放在了/my目录下,所以就写为:/my/com -qws &。然后保存就可以了。再次启arm,开机显示的界面就是你自己的QT程序了。
‘叁’ 树莓派如何设置开机启动脚本
1、点击开始界面的下拉按钮
2、点击“任务管理器”
3、点击“启动”
4、在想要禁止的启动程序上右键,点击禁用即可禁止以后开机启动。
‘肆’ 如何让ARM板启动的时候就运行自己的QT程序
一般,这种板子都跑的是linux系统
在系统中有一个 /etc/init.d/ 目录,他下面定义了开机启动的脚本,你可以去看下,仿照他写,写完之后要在 /etc/rc.d 下面对你写的脚本创建一个软连接。
‘伍’ 嵌入式ARM linux系统如何设置开机启动应用程序
其实楼主的问题很专业,之前我在周立功那边也了解过不少。x0dx0a 当用户需要EasyARM-iMX283在开机启动后就运行指定的应用程序或指令时,可以通过vi命令编辑/etc/rc.d/init.d/start_userapp,将要执行的指令添加到里面。若用户有一个hellow的程序放在/home/目录中,那么设置hellow程序开机启动的方法如程序清单 1.1红色部分所示。x0dx0a程序清单1.1 用户启动文件x0dx0a#!/bin/sh x0dx0a#you can add your app start_command three x0dx0a/home/hellow x0dx0a#start qt command,you can delete it 下面是启动QT界面的指令,若用户不需要启动QT,可以直接删除x0dx0aexport TSLIB_PLUGINDIR=/usrb/ts/ x0dx0aexport TSLIB_CONFFILE=/etc/ts.conf x0dx0aexport TSLIB_TSDEVICE=/dev/input/ts0 x0dx0aexport TSLIB_CALIBFILE=/etc/pointercal x0dx0aexport QT_QWS_FONTDIR=/usrb/fontsx0dx0aexport QWS_MOUSE_PROTO=Tslib:/dev/input/ts0 x0dx0a/usr/yuan/zylauncher/start_zylauncher &x0dx0ax0dx0a如果程序是一个阻塞程序(程序被运行后不会退出或返回),则可能会导致位于其后的指令或程序无法得到执行,并且始终占用串口终端,造成其他程序(比如Shell)无法通过串口终端与用户交互。对于此类应用程序,可以在其后面添加“ &”(注意:是“空格”+“&”符号)让其在后台运行,如下所示:x0dx0a/home/hellow &
‘陆’ ARM Linux开机后自动运行特定程序的方法
开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的SHELL提示符界面。其实可通过注释掉rc.local文件中调用图形界面的命令,增加运行用户应用程序的命令,达到开机自动运行用户应用程序的目的。
下面以我做的实验为例,描述具体的实现步骤。该方法源于网络,我加以验证,稍做修改,此文相当于转载。
1.进入pc机的linux
操作系统,在/nfs/usr/下通过mkdir
lz
命令新建一个名为lz的文件夹,进入lz文件夹,通过mkdir
hello新建一个hello文件夹用来存放我们将要编写的hello.c文件和编译生成的可执行文件。
2.在/nfs/usr/lz/hello下通过vi
hello.c命令新建hello.c文件,编辑如下测试程序:
#include
int
main(){
printf("Hello,test
arm-linux!");
return
0;
}
完成编辑后通过:wq保存后退出。
3.主机通过如下命令交叉编译环境编译hello.c:
#arm-linux-gcc
o
hello
hello.c
4.通过ls
命令可以看到在/nfs/usr/lz/hello/下已经生成了hello可执行文件,我们可以在开发板上通过./hello来测试自己编写的hello.c执行情况
5.修改rc.local文件,在文件的最后通过‘#’释掉启动图形界面的指令,增加执行用户应用程序hello的指令,具体实现如下:
#export
PATH=$QPEDIR/bin:$PATH
#qtopia
#/usr/qtopia/bin/qtopia
/usr/lz/hello/./hello
注:前三行是注释掉启动图形界面,最后一行是添加的执行用户的hello测试程序。
6.重启开发板,通过vivi参数配置让开发板通过nfs挂载主机上的文件系统,这时我们就可以通过超级终端看到开发板已经运行了我们编写的hello程序。
‘柒’ arm应用程序上电自启动
加到你的rootfs跟文件系统的一个shell自启动脚本里面,一般都是init.rcS的一个文件,在etc下面。这个脚本里面放的都是需要开机自动启动的应用程序名称。
‘捌’ arm由于修改etc/profile文件导致开机无法登陆问题解决办法
无法启动只能重新刷系统了,要是能进shell,修复即可,开启别修改profile,这个是全局环境变量。应该添加服务,在/etc/init.d/里添加启动脚本
‘玖’ win8.1开机启动项怎么设置
win8.1开机启动项设置的方法:
1、鼠标移到屏幕右下角,在弹出的charmbar上点击“搜索”,输入“系统”,在搜索结果里点击“任务管理器”,进而对启动项进行管理。
2、按"Win+R"组合键,在弹出的运行对话框里输入“msconfig”,这样就能进入系统配置,既可以修改启动项和还能够管理系统服务。
3、“Ctrl+Alt+Del”组合键直接呼出“任务管理器”,再切换到“启动”选项卡,对启动项进行管理,可以选择“禁用”该启动项。
‘拾’ 嵌入式ARM linux系统如何设置开机启动应用程序
既然有了操作系统Linux,开机启动就由操作系统来管理,是不是arm无所谓,是不是嵌入式系统没关系
Linux几个版本有点区别,不过大致都一样,就是添加开机启动脚本,通过脚本调用自己的程序。
开机启动脚本在etc下rc0.d
rc1.d
rc2.d
....命名格式统一,S开头是启动
K开头是不启动