日期:2014-05-16 浏览次数:20663 次
Linux下编写电话事件程序,编译后在电话上运行的操作过程
首先在宿主机上的linux环境下编写源程序,源程序文件编译成功后,可将编译好的可执行文件拷贝到/boardshare(linux下设置的共享目录)目录下。
启动电话开发板,在终端下挂载宿主机:#mount -o nolock 192.168.1.110:/ /mnt;
进入/mnt目录下,可看到宿主机根目录下的目录文件等。进入/boardshare目录。然后执行可执行文件即可。
以上开发流程的思路其实质为交叉编译。(注意,交叉编译环境中若主机端与开发板端使用网线直接相连,则一般需要交叉网线,建议通过交换机实现环境配置)
要明确宿主机的概念!!本质上讲,宿主机是一个开发环境,这一点是不会改变的。它是为了解决开发板开发程序不便的问题。在特定的应用开发板上,由于硬件的特殊性,需要特定的编译工具,又由于开发板的资源有限等问题,不便于在开发板上直接调试开发,这时就需要在宿主机上安装好特定的开发环境,在此环境下编译好程序后,通过交叉编译工具,生成可执行的二进制文件,然后将文件在开发板上直接运行即可。宿主机顾名思义,提供了一个编译的环境,宿主即是供寄生提供养料,这也从一个方面说明了宿主机的功能。
在SIP事件里,由于各种事件的机制已经被打包成各种库等,所以在编译环境的时候将包安装好后,如同ORTP或者LPTHRED一样,在编译的时候链接上即可。(这里即是使用GCC)。多线程的开发编译工具也是GCC,-lpthread 在系统安装的时候即已经安装好。
而在对于电话的操作,比如摘挂机操作,按键等,则需要的开发编译工具是特定的工具。这里就有些像ARM11开发板的一些开发例程。
(文章原创,转载请声明 2011.4.21 )