linux中device->bus_id找不到
来源:互联网 发布:mac 以太网网络修复 编辑:程序博客网 时间:2024/05/30 19:33
以下是转载自
网友ying_seven的博客(看到其也是转载的,但是并没有注明来处)
--------------------------------------------------------------------------------------------------------------------------
按照国嵌的代码(LDD那本书上的代码也一样):
struct device my_bus = {
.bus_id = "my_bus0",
.release = my_bus_release,
};
static int my_match(struct device *dev, struct device_driver *driver)
{
return !strncmp(dev->bus_id, driver->name, strlen(driver->name));
}
编译时,提示 struct device 中没有bus_id 这样的错误。打开/lib/modules/2.6.35-28-generic/build/include/linux/device.h
找到struct device 的定义,里面没有bus_id,但有:
const char *init_name; /* initial name of the device */ 这句。
可见,要把上面结构中的.bus_id = "my_bus0", 改为 .init_name = "my_bus0",
同时上网搜到,return !strncmp(dev->bus_id, driver->name, strlen(driver->name));这句也要改成:
return !strncmp(dev_name(dev), driver->name, strlen(driver->name));
这样编译即可成功!
另注:
如果要设置设备的名字,也不再使用strncpy(my_dev.bus_id, "my_dev", BUS_ID_SIZE); 而改用:
dev_set_name(&dev, "name");
- linux中device->bus_id找不到
- linux2.6.28和linux2.6.3xx内核 的struct device 中,bus_id的改变
- 总线设备驱动框架程序 及 struct device中消失的bus_id的取代方法
- 总线设备驱动框架程序 及 struct device中消失的bus_id的取代方法
- error: ‘struct device’ has no member named ‘bus_id’
- error: ‘struct device’ has no member named ‘bus_id’
- struct device的成员变量bus_id到哪里去了?
- 移植2.6.31遇到的问题(2):'struct device' has no member named 'bus_id'
- adb device找不到设备
- adb device找不到设备
- adb device找不到设备
- linux 中curses找不到怎么办?
- Linux中用户找不到JAVA_HOME
- Linux中device is busy处理
- linux device
- ADT中的Android Virtual Device Manager中找不到我的android设备的手机
- 为什么Linux/Ubuntu中找不到北京时间
- linux中g++找不到路径的问题
- Android Animation
- toastr jQuery消息通知插件文档
- java BufferedImage类操作修改图片
- HTML5触摸事件(touchstart、touchmove和touchend)
- 高性能IO模型浅析
- linux中device->bus_id找不到
- 如何制作自己的网页字体图标
- 客户端跳转与服务器端跳转
- 学习资料
- percona-toolkit的安装及简介
- 文本的四种编码方式
- xian xian biao
- C# 一个线程实时监控类
- Hadoop:mapreduce程序reduce输出控制