最近编译BusyBox时遇到了错误:
In file included from util-linux/mkfs_ext2.c:51:0:
include/linux/ext2_fs.h:209:37: error: unknown type name ‘umode_t’; did you mean ‘mode_t’?
static inline __u32 ext2_mask_flags(umode_t mode, __u32 flags)
解决办法:
通过搜寻,找到了Bug Fix:
Fix problem with undefined umode_t type in 3.3 kernel headers
解决办法:
在include/linux/ext2_fs.h 的209行处:
static inline __u32 ext2_mask_flags(umode_t mode, __u32 flags)
修改为
static inline __u32 ext2_mask_flags(unsigned short mode, __u32 flags)
再执行编译即通过。