将websocket移植到omap3530
来源:互联网 发布:yum 默认安装目录 编辑:程序博客网 时间:2024/05/21 11:00
开发平台:Ubuntu12.04.1 LTS(32bit)
开发板: omap3530
使用库:libwebsockets (libwebsockets-1.0-chrome25-firefox17.tar.gz) (http://git.warmcat.com/cgi-bin/cgit/libwebsockets/)
辅助库:zlib(source code ,version 1.2.7)( http://www.zlib.net/ )
交叉编译器:arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
step1:开发环境搭建
按照说明书上写的(DevKit8000 用户手册 P35)
1) 交叉编译器的安装
# tar xvjfarm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz2 -C /usr/local/
2) 添加环境变量
#export PATH=/usr/local/arm-2007q3/bin:$PATH
注: 用户可把它写入用户目录的.barsrc 文件中,那么系统启动的时候自动完成环境变量的添加,查看路径可以使用 echo $PATH 命令。
step2: 交叉编译zlib
1) #tar jvxf zlib-1.2.7.tar.bz2
2) # cdzlib-1.2.7/
3) #./configure–shared --prefix=/zlib的安装路径
4) #make LDSHARED="arm-none-linux-gnueabi-gcc -shared-Wl,-soname,libz.so.1" CC_FOR_BUILD="arm-none-linux-gnueabi-gcc"CC="arm-none-linux-gnueabi-gcc" LD="arm-none-linux-gnueabi-ld"CPP="arm-none-linux-gnueabi-g++ -E"AR="arm-none-linux-gnueabi-ar"
CFLAGS="-fPIC"libz.so.1.2.7 libz.a
5) 拷贝zconf.h zlib.h到/usr/local/arm-2007q3/arm-none-linux-gnueabi/include/
6) 拷贝 libz.so*到/usr/local/arm-2007q3/arm-none-linux-gnueabi/lib/
注:/usr/local/arm-2007q3是交叉编译安装的路径
step3:交叉编译websocket
1) #tarjvxf libwebsockets.tar.bz2
2) #cdlibwebsockets
3) 修改程序 ./test-server/test-server.c
L78 INSTALL_DATADIR"/favicon.ico"改成"favicon.ico"
L86 INSTALL_DATADIR"/test.html"改成"test.html"
4) #./autogen.sh
5) #CC=arm-none-linux-gnueabi-gcc
./configure--build=i686-pc-linux –host=arm-none-linux-gnueabi
6) #make
7) #cd test-server/.libs
8) #filelibwebsockets-test-server,验证该文件是否为ARM的可执行文件
如是的话,会提示:
ELF 32-bit LSBexecutable, ARM, version 1 (SYSV), dynamicallylinked (uses shared libs), for GNU/Linux 2.6.14, not stripped。
step4:配置开发板
1) 使用交叉网线将主机和开发板连接起来,并配置主机和开发板的ip地址,它们只需要同一网段即可。
主机PC:#ifconfig eth0 192.168.1.100
开发板:#ifconfig eth0 192.168.1.1
2) 将PC上的./lib/.libs/libwebsockets.so.1拷贝到开发板/lib中
3) 将./test-server/.libs/libwebsockets-test-server和./test-server/test.html拷贝到开发板上,放在同一目录下,在开发板上运行#./libwebsockets-test-server
4) 在PC上,打开支持HTML5的浏览器,http://192.168.1.1:7681
- 将websocket移植到omap3530
- JRTPLib移植到OMAP3530平台
- DM6446例子程序solution移植到Omap3530
- 关于 qt 移植到 omap3530 总结
- 移植Android GingerBread 2.3.4系统到BeagleBoard OMAP3530
- OMAP3530-Android移植
- Android移植OMAP3530
- 在OMAP3530上移植QT
- omap3530的android移植【图】
- OMAP3530 平台WINCE移植(大家相互交流)
- OMAP3530(Devkit8000)开发移植PSP(引用)
- 将pthread移植到windows
- 将java移植到.NET
- 将openwrt移植到P720
- 将x264移植到Android
- 将ffmpeg移植到Android
- 将lame移植到Android
- 将ffmpeg移植到Android
- 自己动手:VC 操作PowerPoint
- linux下微秒级定时器
- [Boost基础]字符串和文本处理——lexical_cast词汇转换
- xshell4编码格式设置
- 算法
- 将websocket移植到omap3530
- URB的概念
- 主对话框与非模态对话框之间的通信
- c\c++回调函数的介绍(含有函数指针和伪函数——functors)
- wget用法wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.
- 搜索 推荐系统 聚类 分类 分类器组合之【智能Web算法】笔记
- 通过绘图缓存(DrawingCache)捕获屏幕-Android捕获屏幕
- 马克思主义基本原理概论--专业课复习
- default-action-ref 和 welcome-file-list 标签的区别