永发信息网

在编译内核版本为3.12.6中加入yaffs2文件系统时出现以下情况,如何破!!

答案:4  悬赏:80  手机版
解决时间 2021-03-26 12:50
  • 提问者网友:留有余香
  • 2021-03-25 12:05
在编译内核版本为3.12.6中加入yaffs2文件系统时出现以下情况,如何破!!
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-03-25 13:36
所有人回答都不对,linux 版本总是对这些宏改来改去,搞的早期的软件都不支持了,比如说:
早期内核是这样定义的:
typedef uid_t kuid_t;

typedef gid_t kgid_t;

linux 3.1以后内核,不知道世界某个角落的2B程序员奇思妙想,改成下面这样的:
typedef struct {
uid_t val;
}kuid_t;
typedef struct {
gid_t val;
}kgid_t;

看到上面的代码,你就会明白,所有引用到uid_t和gid_t变量的地方,都要改为下面的调用方法:
ia_uid.val;
ia_gid.val;
全部回答
  • 1楼网友:酒安江南
  • 2021-03-25 16:46
内核支不支持yaffs2 版本支持吗
  • 2楼网友:舍身薄凉客
  • 2021-03-25 15:31
到yaffs2官方网站看看
  • 3楼网友:由着我着迷
  • 2021-03-25 14:44
用define指令将不兼容的类型重新封装
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯