http://www.cnblogs.com/rockstone/archive/2010/01/15/1648809.html
1. 将jrtplib-3.7.1和jthread-1.2.1解压到/prj/share/source下。
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相关推荐

  1. jrtplib+jthread 交叉编译

      一.移植JRTPLib到嵌入式(arm)平台 JRTPLIB库是一个RTP协议的开源库,使用这套库文件,我们可以创建端到端的RTP连接,实现数据的实时传输. JRTPLIB是使用标准c++编写的. ...

  2. Davinci DM6446开发攻略——LINUX GPIO驱动源码移植

    一.             DM6446 GPIO的介绍 说到LINUX 驱动移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看<LINUX 设备驱动程序>第三版,有个理 ...

  3. 移植gdb到DM368 IPNC中 linux arm gdb

    From: http://blog.csdn.net/ghostyu/article/details/8081897 移植gdb到嵌入式的ipnc中,大多数人习惯使用printf调试,但是遇到像&qu ...

  4. linux spidev 应用_Linux下SPI驱动的移植和应用程序的测试

    Linux2.6.32下SPI驱动的移植如下图所示: 下面需要修改部分内核代码,具体操作如下: 1.  修改arch/arm/mach-s3c2440/mach-mini2440.c文件 在inclu ...

  5. QT4.7.3在dm6446平台上的移植[转]--make[1]: *** [assistant_cs.qm] Error 2

    师兄让我作达芬奇系统下的一个界面程序,听说QT不错,所以几天前就试着把QT移植到dm6446上来.去TI的论坛看了一个在omap3上的移植教程,看起来也不难,于是开始了我的移植过程. 1 首先去htt ...

  6. 【u-boot】uboot代码简要分析 (u-boot 移植)

    uboot代码简要分析 (u-boot 移植) 2012-12-19 22:46:04 [转] 先来看看源码目录结构,再按照代码的执行顺序简单地分析源码 1.U-boot源码整体框架 源码解压以后,我 ...

  7. 十二、Hi3556移植RTL8189 WIFI驱动

    Hi3556V200从代理拿到的SDK包中,是不包含RTL8189模块的驱动的.我们从某WIFI模块厂家要到了RTL8189的芯片驱动,于是开始着手移植驱动到平台上面. 一.Linux驱动添加RTL8 ...

  8. Qt4.7.3在dm6446平台上的移植经验与教训

    1 首先去http://qt.nokia.com/downloads下载最新的QT原代码包:qt-everywhere-opensource-src-4.6.4.tar.gz 可以将其放在/tmp目录 ...

  9. QtEmbeded移植到达芬奇6441平台

    开发板:达芬奇6446芯片组(ARM9 + C64x) 主机系统:ubuntu 9.04 主机编译器:gcc 版本 4.3.3 (Ubuntu 4.3.3-5ubuntu4) 交叉编译器:arm_v5 ...

最新文章

  1. 自动换行的draw2d标签
  2. 6-PSCI Power Domain Tree Structure
  3. 容器化时代我们应当选择Kubernetes
  4. 李飞飞:在物体识别之后,计算机视觉还要多久才能理解这个世界?
  5. PHP利用分组查询groupby,Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy...
  6. html超链接字体颜色怎么改DW,如何利用Dreamweaver设计彩色文字链接
  7. Vue3和Vue2的一些区别
  8. 弘辽科技:零食市场内卷化 洽洽的功守道
  9. 一篇文章揭穿创业公司的套路
  10. 鸿蒙 风雨始开,玄幻:鸿蒙天道
  11. VUE中自定义步骤条
  12. 【单片机仿真项目】数码管(proteus原理图+keil代码)
  13. 4.2 图书借阅系统数据库设计 --MySQL
  14. classifier of chains
  15. Vue组件,带标题的边框
  16. slf4j.Logger的全面讲解及e.getMessage()为何为空
  17. Java-Mysql对称加解密工具类(自用保存)
  18. 《论文写作》课堂总结及心得感悟
  19. 计算机相关专业毕业论文选题推荐
  20. java计算机毕业设计ssm同城绘本馆系统-绘本图书商城(源码+系统+mysql数据库+Lw文档)

热门文章

  1. 使用Socket模拟聊天室
  2. 自建邮件服务器_EDM邮件营销需要掌握的一系列知识(有福利)
  3. c#获取autocad安装位置_AutoCAD自动切换输入法插件
  4. 程序员深夜啪啪啪真相,看完笑翻!
  5. 下载kaggle数据集的小妙招
  6. 【Python面试】 说说Python可变与不可变数据类型?
  7. 05-xpath爬虫数据解析
  8. 如何不让浏览器读取html缓存,不让浏览器缓存index.html
  9. RabbitMq--2--安装
  10. Beyond Compare注册码