udev-182编译报错的问题

zhoujiawen zhoujiawen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在需要将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安装,应该怎样解决这个问题啊?
...全文

相关推荐

海思udev(config.sub)

海思Qt依赖库udev配置文件,需要替换成这个才能正常编译QT,海思Qt依赖库udev配置文件,需要替换成这个才能正常编译QT,海思Qt依赖库udev配置文件,需要替换成这个才能正常编译QT,海思Qt依赖库udev配置文件,需要替换成这个才能正常编译QT

左手边1115

vmware虚拟机克隆后报错error no suitable device found问题解决

使用vmware虚拟机克隆机器后,network服务报错error no suitable device found问题解决

哈喽卡卡

解决libusb库文件报错[项目源码]

本文详细介绍了解决libusb库文件报错问题的三个步骤。首先,需要安装libusb-1.0-0开发包,使用命令`sudo apt-get install libusb-1.0-0-dev`。其次,确保在代码中正确包含头文件`#include <libusb-1.0/libusb.h>`。最后,编译时需链接libusb-1.0库,使用命令`gcc -o libusb_test libusb_test.c -lusb-1.0`。作者通过实践解决了这一问题,并分享经验以避免他人踩坑。

TinyEcho839

解决VM虚拟机找不到网卡问题

解决VM虚拟机找不到网卡问题

high31413141

CentOS6.5配置eth0重启报错提示Device eth0 does not seem to be present,delaying initialization 的解决方法

CentOS6.5配置eth0重启报错提示Device eth0 does not seem to be present,delaying initialization的结决方法 在搭建Hadooop 完全分布式的时候,从节点一般是从主节点复制过来的,再给从节点配置网络的时候,会出现Device eth0 does not seem to be present,delaying initialization的错误,导致网卡无法重启。 出现这种问题呢,一般呢是因为克隆虚拟机后,虚拟机(Vmware)中移动了Centos系统对应的配置文件,导致重新配置时,网卡的MAC地址变了,输入ifconfi

weixin_38647567
评论
收藏 已收藏
分享
返回顶部