udev-182编译报错的问题
#./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
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`。作者通过实践解决了这一问题,并分享经验以避免他人踩坑。
解决VM虚拟机找不到网卡问题
解决VM虚拟机找不到网卡问题
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


驱动程序开发区
