udev-182编译报错的问题

zhoujiawen 2013-01-28 09:20:23
现在需要将udev移植到arm平台,在udev-182的版本上移植,先进行configure进行配置:
#./configure --prefix=/opt/work/TI/ti-sdk-am335x-evm/ --target=arm-linux --host=arm-arago-linux-gnueabi LD=arm-arago-linux-gnueabi-ld --with-pci-ids-path=/usr/local/share/
然后make进行编译,报如下错误

[root@forsafeRD udev-182]# make
make --no-print-directory all-recursive
Making all in .
CC src/udevadm-udev-builtin-blkid.o
src/udev-builtin-blkid.c: In function 'probe_superblocks':
src/udev-builtin-blkid.c:110:46: error: 'BLKID_PARTS_ENTRY_DETAILS' undeclared (first use in this function)
src/udev-builtin-blkid.c:110:46: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [src/udevadm-udev-builtin-blkid.o] 错误 1
make[1]: *** [all-recursive] 错误 1
make: *** [all] 错误 2
[root@forsafeRD udev-182]#

查找后发现'BLKID_PARTS_ENTRY_DETAILS'是在#include <blkid/blkid.h>中定义,而blkid.h中是如下定义的
/*
* Deprecated functions/macros
*/
#ifndef BLKID_DISABLE_DEPRECATED

#define BLKID_PROBREQ_LABEL BLKID_SUBLKS_LABEL
#define BLKID_PROBREQ_LABELRAW BLKID_SUBLKS_LABELRAW
#define BLKID_PROBREQ_UUID BLKID_SUBLKS_UUID
#define BLKID_PROBREQ_UUIDRAW BLKID_SUBLKS_UUIDRAW
#define BLKID_PROBREQ_TYPE BLKID_SUBLKS_TYPE
#define BLKID_PROBREQ_SECTYPE BLKID_SUBLKS_SECTYPE
#define BLKID_PROBREQ_USAGE BLKID_SUBLKS_USAGE
#define BLKID_PROBREQ_VERSION BLKID_SUBLKS_VERSION

extern int blkid_probe_set_request(blkid_probe pr, int flags);
extern int blkid_probe_filter_usage(blkid_probe pr, int flag, int usage);
extern int blkid_probe_filter_types(blkid_probe pr, int flag, char *names[]);
extern int blkid_probe_invert_filter(blkid_probe pr);
extern int blkid_probe_reset_filter(blkid_probe pr);

#endif /* BLKID_DISABLE_DEPRECATED */

libllkid也已经通过apt安装,应该怎样解决这个问题啊?
...全文
593 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧