rt-thread
rt-thread copied to clipboard
milk-v duo开发板移植RT-Thread Smart出现'struct rt_device' has no member named 'ops'; did you mean 'fops'?报错
昨天我朋友尝试用duo移植RT-Thread Smart,后面他说出现了报错。我跟着尝试了一下,发现确实存在这个问题。之后我修改了components/dfs/dfs_v2/filesystems/devfs/devfs.c文件中的285行,315行,347行,378行,420行的ops为fops。最终编译通过了,上机测试也没有问题。
可能是某位大佬写的时候不小心将ops和fops弄混了。
@geniusgogo 是否和某个PR相关?
SMART 现在强制选用 DFS 2.0 了。然后 dfs 2.0 的 devfs 只支持 fops 形式的 RT device 原型。所以有些旧的驱动要主动更新一下。risc-v 的 bsp 就有很多这个问题。
至于这个 issue 提到的问题,可能是一些条件编译的代码没来得及调整了。