移植JRTPLib到Montavista
2. 安装jthread.
在终端中输入:
./configure –prefix=/prj/share –host=arm-montavista-linux CC=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc CXX=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-g++
将生成一个Makefile文件。
执行
make
make install
jthread安装完毕。
3. 安装jrtplib
和安装JThread类似,先执行配置文件:
./configure –prefix=/prj/share –host=arm-montavista-linux CC=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc CXX=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-g++
注意:
make
安装到/prj/share目录:
make install
完成后,可以看到/prj//share/lib目录下多了jthread和jrtpLib的库文件。把/prj/share/include /jrtplib3和/prj/share/include/jthread下所有的头文件copy至/prj/share/include
4. /jrtplib-3.7.1/examples下的示例程序有可能已经交叉编译出来了,也可能没有,现在可以手动进行编译。
1)copy头文件
在 /prj/share/include目录下有两个文件夹分别是jrtplib和jthread的头文件,将所有的头文件copy至/opt /mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/lib/gcc/armv5tl-montavista- linuxeabi/3.4.3/include。
2)copy库文件
将/prj//share/lib目录下除了pkgconfig外所有的文件copy至/opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/lib/armv5tl-montavista-linuxeabi/lib。
注意以上2步是为了以后交叉编译方便,copy的具体位置决定于你的交叉编译器查找头文件和库文件的位置。当然也可以不用这样做,只不过在交叉编译的时候需要指定头文件和库文件的位置。
3)交叉编译example1.cpp
arm_v5t_le-g++ example1.cpp -o example1_ARM -ljrtp -ljthread -lpthread
可以看到example1_ARM文件,用file example1_ARM命令看到该文件是ARM平台的。
如果没有进行前两步操作,编译命令如下:
arm_v5t_le-g++ example1.cpp -o example1_ARM -I /prj/share/include -L /prj/share/lib -ljrtp -ljthread -lpthread
这里有可能会提示关于pthread的错误,所以最好执行前两步的操作。
4)将/prj/share/lib目录下的libjrtp-3.7.1.so和libjthread-1.2.1.so文件copy到开发板文件系统的/usr/lib下。
5)将第3步生成的example1_ARM复制到开发板的文件系统里。
chmod 777 example1_ARM
./example1_ARM
可以看到程序可以运行啦。
6)现在测试ARM和PC通过RTP协议传输数据。
首先应确保你的开发板和PC能互相ping通。编译PC平台的example1.cpp,编译方法见:http://blog.163.com/munpk@126/blog/static/7307788720093221021356/。
同时在PC和开发板上运行example1,目的端口和目的地址都填对方的本地端口和IP地址,如果你在PC端和ARM端都能看到Got packet,那么恭喜你,jrtplib成功移植。
参考这里:http://hi.baidu.com/fuxiaodefeng/blog/item/3994243602ea38360a55a9f2.html ,谢谢原作。
移植JRTPLib到Montavista相关推荐
- jrtplib+jthread 交叉编译
一.移植JRTPLib到嵌入式(arm)平台 JRTPLIB库是一个RTP协议的开源库,使用这套库文件,我们可以创建端到端的RTP连接,实现数据的实时传输. JRTPLIB是使用标准c++编写的. ...
- Davinci DM6446开发攻略——LINUX GPIO驱动源码移植
一. DM6446 GPIO的介绍 说到LINUX 驱动移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看<LINUX 设备驱动程序>第三版,有个理 ...
- 移植gdb到DM368 IPNC中 linux arm gdb
From: http://blog.csdn.net/ghostyu/article/details/8081897 移植gdb到嵌入式的ipnc中,大多数人习惯使用printf调试,但是遇到像&qu ...
- linux spidev 应用_Linux下SPI驱动的移植和应用程序的测试
Linux2.6.32下SPI驱动的移植如下图所示: 下面需要修改部分内核代码,具体操作如下: 1. 修改arch/arm/mach-s3c2440/mach-mini2440.c文件 在inclu ...
- QT4.7.3在dm6446平台上的移植[转]--make[1]: *** [assistant_cs.qm] Error 2
师兄让我作达芬奇系统下的一个界面程序,听说QT不错,所以几天前就试着把QT移植到dm6446上来.去TI的论坛看了一个在omap3上的移植教程,看起来也不难,于是开始了我的移植过程. 1 首先去htt ...
- 【u-boot】uboot代码简要分析 (u-boot 移植)
uboot代码简要分析 (u-boot 移植) 2012-12-19 22:46:04 [转] 先来看看源码目录结构,再按照代码的执行顺序简单地分析源码 1.U-boot源码整体框架 源码解压以后,我 ...
- 十二、Hi3556移植RTL8189 WIFI驱动
Hi3556V200从代理拿到的SDK包中,是不包含RTL8189模块的驱动的.我们从某WIFI模块厂家要到了RTL8189的芯片驱动,于是开始着手移植驱动到平台上面. 一.Linux驱动添加RTL8 ...
- Qt4.7.3在dm6446平台上的移植经验与教训
1 首先去http://qt.nokia.com/downloads下载最新的QT原代码包:qt-everywhere-opensource-src-4.6.4.tar.gz 可以将其放在/tmp目录 ...
- QtEmbeded移植到达芬奇6441平台
开发板:达芬奇6446芯片组(ARM9 + C64x) 主机系统:ubuntu 9.04 主机编译器:gcc 版本 4.3.3 (Ubuntu 4.3.3-5ubuntu4) 交叉编译器:arm_v5 ...
最新文章
- 自动换行的draw2d标签
- 6-PSCI Power Domain Tree Structure
- 容器化时代我们应当选择Kubernetes
- 李飞飞:在物体识别之后,计算机视觉还要多久才能理解这个世界?
- PHP利用分组查询groupby,Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy...
- html超链接字体颜色怎么改DW,如何利用Dreamweaver设计彩色文字链接
- Vue3和Vue2的一些区别
- 弘辽科技:零食市场内卷化 洽洽的功守道
- 一篇文章揭穿创业公司的套路
- 鸿蒙 风雨始开,玄幻:鸿蒙天道
- VUE中自定义步骤条
- 【单片机仿真项目】数码管(proteus原理图+keil代码)
- 4.2 图书借阅系统数据库设计 --MySQL
- classifier of chains
- Vue组件,带标题的边框
- slf4j.Logger的全面讲解及e.getMessage()为何为空
- Java-Mysql对称加解密工具类(自用保存)
- 《论文写作》课堂总结及心得感悟
- 计算机相关专业毕业论文选题推荐
- java计算机毕业设计ssm同城绘本馆系统-绘本图书商城(源码+系统+mysql数据库+Lw文档)