开机后手动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中。有的开发板开机后手动运行图形界面程序,须要按住ctrl+c让开发板步入到linux的SHELL提示符界面。虽然可通过注释掉rc.local文件中调用图形界面的命令,降低运行用户应用程序的命令,达到开机手动运行用户应用程序的目的。
下边以我做的实验为例,描述具体的实现步骤。该方式始于网路linux下界面开发linux操作系统安装,我加以验证,稍做更改,此文相当于转载。
1.步入pc机的Linux操作系统,在/nfs/usr/下通过mkdirlz命令新建一个名为lz的文件夹,步入lz文件夹,通过mkdirhello新建一个hello文件夹拿来储存我们即将编撰的hello.c文件和编译生成的可执行文件。
2.在/nfs/usr/lz/hello下通过vihello.c命令新建hello.c文件,编辑如下测试程序:
#include
intmain(){
printf("Hello,testarm-linux!n");
return0;
}
完成编辑后通过:wq保存后退出。
3.主机通过如下命令交叉编译环境编译hello.c:
#arm-linux-gcc–ohellohello.c
4.通过ls命令可以看见在/nfs/usr/lz/hello/下早已生成了hello可执行文件,我们可以在开发板上通过./hello来测试自己编撰的hello.c执行情况
5.更改rc.local文件linux下界面开发,在文件的最后通过‘#’释掉启动图形界面的指令,降低执行用户应用程序hello的指令,具体实现如下:
#exportPATH=$QPEDIR/bin:$PATH
#qtopia
#/usr/qtopia/bin/qtopia
/usr/lz/hello/./hello
注:前三行是注释掉启动图形界面linux命令大全,最后一行是添加的执行用户的hello测试程序。
6.重启开发板,通过vivi参数配置让开发板通过nfs挂载主机上的文件系统,这时我们就可以通过超级终端听到开发板早已运行了我们编撰的hello程序。