开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rclocal文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的shell提示符界面。其实可通过注释掉rclocal文件中调用图形界面的命令,增加运行用户应用程序的命令,达到开机自动运行用户应用程序的目的。
下面以我做的实验为例,描述具体的实现步骤。该方法源于网络,我加以验证,稍做修改,此文相当于转载。
1.进入pc机的linux
*** 作系统,在/nfs/usr/下通过mkdir
lz
命令新建一个名为lz的文件夹,进入lz文件夹,通过mkdir
hello新建一个hello文件夹用来存放我们将要编写的helloc文件和编译生成的可执行文件。
2.在/nfs/usr/lz/hello下通过vi
helloc命令新建helloc文件,编辑如下测试程序:
#include
int
main(){
printf("hello,test
arm-linux!\n");
return
0;
}
完成编辑后通过:wq保存后退出。
3.主机通过如下命令交叉编译环境编译helloc:
#arm-linux-gcc
–o
hello
helloc
4.通过ls
命令可以看到在/nfs/usr/lz/hello/下已经生成了hello可执行文件,我们可以在开发板上通过/hello来测试自己编写的helloc执行情况
5.修改rclocal文件,在文件的最后通过‘#’释掉启动图形界面的指令,增加执行用户应用程序hello的指令,具体实现如下:
#export
path=$qpedir/bin:$path
#qtopia
#/usr/qtopia/bin/qtopia
/usr/lz/hello//hello
注:前三行是注释掉启动图形界面,最后一行是添加的执行用户的hello测试程序。
6.重启开发板,通过vivi参数配置让开发板通过nfs挂载主机上的文件系统,这时我们就可以通过超级终端看到开发板已经运行了我们编写的hello程序。
多看看论坛 。这种问题 几句话讲不清楚的 。
自己写的qt不需要那个东西。那个是开发平台。
但是你自己的东西要先交叉编译开发包得到arm上用的库, 拷贝到板子上。然后交叉编译你自己些的qt程序,才可以执行。交叉编译工具要符合EABI标准 不然很多程序执行不了,很容易出现段错误的提示。。
自己多摸索。。。呵呵。。祝顺利。
要想在linux下面编程,首先得熟习linux的使用才行,学习的大体过程我描迅在下面,希望对你有帮助:
1基础篇
这是学习linux系统的使用
2服务器篇
可以看些简单的服务器构建:tftp,ftp,nfs,dhcp
以后用的到
3shell编程及高级编程
这里可以了解,不一定深入,有个概念就好了
4c语言编程(cprogramplus第五版,C与指针,C专家编程,C陷阱,这几本书是经典之作)5g,make,ctags,dbg的使用以及makefile的编写(这一步与4同步进行)
6unix高级环境编程(这是书名,也是你要学的)
7QT的编写,或则GTK的编写(这是图形界面的开始)至此软件工程师结束(下面是开发工程师要继续的)
8gunarm的使用,交叉编译环境的搭建
9arm下面的编程与qtopia的搭建
包括qt/emled(记不下来,你自己搜下)交叉编译环境的搭建(完成arm上面的图形化)
10对arm开发板的熟悉
11gunarm汇编的编写与内嵌汇编的编写
12u-boot下面驱动的编写(根据芯片手册来编写)
13u-boot的移植,这里也可以用vivi
14kernel的裁减与移植
15文件系统的构建与移植
16系统级别的驱动编写//到此开发工程师初步形成
然后就是不停的练就慢慢成为高级了
缺少了些文件
可以看到第一句:
/usr/local/arm/2953/arm-linux/bin/ld: cannot find -lqte
应该在交叉编译器上,你可以用别人做好的arm-linux-gcc编译链。我也弄了好久,前几天弄好了
以上就是关于如何在单linux下 *** 作嵌入式开发板全部的内容,包括:如何在单linux下 *** 作嵌入式开发板、请问下大家,linux下qt creator写的程序怎么移植到开发板s3c2410上运行呢。需要那个qtopia这个平台吗、linux软件开发如何入门等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)