移植libusb到mips-linux上(基于jz4780)
来源:互联网 发布:js 汉字比较 编辑:程序博客网 时间:2024/06/10 15:09
移植libusb到mips-Linux上--基于jz4780
最近工作需要libusb的相关内容
环境 虚拟机+Ubuntu12.04
交叉编译链 mipsel-linux-gcc 4.1.2
开发板 jz4780核心板+外设 Linux3.0.8
在libusb官网下载libusb源码 结合后面工作需要,最终选用libusb0.9.3版本 官网为http://www.libusb.org/
拷贝到工作目录解压对应文件
tar xvjf libusb-0.9.3.tar.bz2
进入目录 进行对应配置工作
./configure CROSS_COMPILE =1 CC=mipsel-linux-gcc CXX=mipsel-linux-g++ --build=i686-linux --host=mips-linux prefix=/home/linux/hp-printer/install
CC CXX 为交叉编译器 --host为目标机 prefix为编译安装目录
make
make install
在/home/linux/hp-printer/install目录中生成.so库和对应的头文件 libusb.h
在官网http://www.libusb.org/ 下载 libusb-compat-0.1.4版本
解压进入目录 进行配置
./configure CROSS_COMPILE=1 CC=mipsel-linux-gcc CXX=mipsel-linux-g++ --build=i686-linux --host=mips-linux prefix=/home/linux/hp-printer/install PKG_CONFIG_PATH=/home/linux/hp-printer/install/lib/pkgconfig
备注:编译 libusb-compat的时候依赖前面编译的libusb库 所以一定进行PKG_CONFIG_PATH设置
make
make install
完成后可以得到usb.h文件和对应的库文件(如图所示)
可以用nm命令查看对应的so文件里的内容。
下面是测试程序
Test.c (转的)
#include <stdio.h>
#include <stdlib.h>
#include <usb.h>
int main(void)
{
struct usb_bus *bus;
struct usb_device *dev;
usb_init();
usb_find_busses();
usb_find_devices();
printf("bus/device idVendor/idProduct\n");
for (bus = usb_busses; bus; bus = bus->next) {
printf("hello,dell 1 !\n");
for (dev = bus->devices; dev; dev = dev->next) {
printf("hello,dell 2 !\n");
printf("%s/%s %04X/%04X\n",
bus->dirname,
dev->filename,
dev->descriptor.idVendor,
dev->descriptor.idProduct);
if (!dev->config) {
printf(" Couldn't retrieve descriptors\n");
continue;
}
}
}
printf("*****************************\n");
}
在编译test.c的时候应该使用指定头文件位置和so文件位置
mipsel-linux-gcc test.c -o test -I/home/linux/hp-printer/install/include -L/home/linux/hp-printer/install/lib -lusb -lusb-1.0
得到test mips架构可执行文件
将所有的库文件拷贝到开发板usr/lib/目录下
插上U盘 执行./test
有结果可知 以上移植成功。
- 移植libusb到mips-linux上(基于jz4780)
- libusb移植到ARM linux
- 移植 libusb 到 Beagleboard 上的 Android
- 移植libusb到zedboard
- appweb4.0移植到mips上
- 移植RT5370驱动到MIPS架构上
- pppoe移植到mips
- LINUX/MIPS内核移植
- 移植ntp(mips-linux)
- 移植vsftpd(mips-linux)
- 移植iperf(mips-linux)
- LINUX/MIPS内核移植
- LINUX/MIPS内核移植
- linux下alsaplayer-0.99.81移植到mips架构下
- 基于友善的superboot 移植linux内核到tiny210(s5pv210)上
- ntfs移植到mips架构
- libjpeg移植到RT5350 mips
- wifidog 移植到MIPS平台
- 三种同步FIFO的实现方法(verilog实现)
- 真机调试 与 响应者链
- LightOJ 1011 - Marriage Ceremonies(状压DP)
- 欢迎使用CSDN-markdown编辑器
- CentOS 6.5下利用Rsyslog+LogAnalyzer+MySQL部署日志服务器
- 移植libusb到mips-linux上(基于jz4780)
- 学习笔记(一)
- Service后记与拓展
- 查询重复的SQL语句
- 完美旅行APP
- Java面向对象编程学习
- linux命令
- 用函数做形参
- Shell脚本:判断当前目录下所有的文件类型