在做国嵌的创建总线的实验时,在制作bus.ko模块时,总是bus_id找不到的问题。
/home/duan/four/day2/bus/bus.c: In function 'my_match':
/home/duan/four/day2/bus/bus.c:16: error: 'struct device' has no member named 'bus_id'
/home/duan/four/day2/bus/bus.c: At top level:
/home/duan/four/day2/bus/bus.c:25: error: unknown field 'bus_id' specified in init

在进行嵌入式系统实验中遇到创建总线bus时,出现找不到bus_id的问题,错误源于内核源码的device.h中未包含bus_id字段。通过查找资料发现,应将(bus_id = "my_bus0")更改为(init_name = "my_bus0"),同时修改匹配函数。此外,在device.c中设置设备名称也需要相应调整,将strncpy(my_dev.bus_id, "my_dev", BUS_ID_SIZE)替换为dev_set_name(&my_dev, "my_dev"),解决了编译问题。"
109783834,6679605,禁用 Element UI el-dialog 点击遮罩层关闭,"['Vue', '前端开发', 'ElementUI']
最低0.47元/天 解锁文章





