OK,I recompile with "#./configure --prefix=/usr --libdir=/usr/lib64
--localstatedir=/var --sysconfdir=/etc --with-hal=yes --with-udev=yes
--with-polkit=yes",now I can use the command "virsh nodedev-list".
thank you very much!
best regards,
qinguan
在 2011年5月9日 下午8:04,guan qin <qinguan0619(a)gmail.xn--com>:-0s6m5392c
I do as you said ,and find one machine can work well,but the other is
still
can't work.
I check the Configuration summary ,find that compare to the machine can't
work,
the machine working well has an item: "polkit: /usr/bin/pkcheck (version
1)"
what's the polkit ? can I configure the libvirt with "--with-polkit=yes" ?
the machine works well:
Configuration summary:
configure: =====================
configure:
configure: Drivers
configure:
configure: Xen: yes
configure: QEMU: yes
configure: UML: yes
configure: OpenVZ: yes
configure: VMware: yes
configure: VBox: yes
configure: XenAPI: no
configure: xenlight: no
configure: LXC: yes
configure: PHYP: no
configure: ESX: no
configure: Test: yes
configure: Remote: yes
configure: Network: yes
configure: Libvirtd: yes
configure: netcf: no
configure: macvtap: yes
configure: virtport: no
configure:
configure: Storage Drivers
configure:
configure: Dir: yes
configure: FS: yes
configure: NetFS: yes
configure: LVM: yes
configure: iSCSI: no
configure: SCSI: yes
configure: mpath: yes
configure: Disk: no
configure:
configure: Security Drivers
configure:
configure: SELinux: yes
configure: AppArmor: no
configure:
configure: Driver Loadable Modules
configure:
configure: dlopen: no
configure:
configure: Libraries
configure:
configure: libxml: -I/usr/include/libxml2 -lxml2
configure: libcurl: no
configure: libssh2: no
configure: gnutls: -lgnutls -lgcrypt
configure: sasl: no
configure: yajl: no
configure: avahi: no
configure: polkit: /usr/bin/pkcheck (version 1)
configure: audit: no
configure: selinux: -lselinux
configure: apparmor: no
configure: numactl: no
configure: capng: no
configure: xen: -lxenstore
configure: xenapi: no
configure: xenlight: no
configure: hal: -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal
-I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -lhal -ldbus-1
-lpthread -lrt
configure: udev: -ludev -lpciaccess
configure: netcf: no
configure: pcap: no
configure: nl: -lnl
configure: mscom: no
configure: xdr:
configure:
configure: Test suite
configure:
configure: Coverage: no
configure: Alloc OOM: no
configure:
configure: Miscellaneous
configure:
configure: Debug: yes
configure: Warnings: maximum
configure: Readline: no
configure: Python: no
configure: DTrace: no
configure: XML Catalog: /etc/xml/catalog
configure:
configure: Privileges
configure:
configure: QEMU: root:root
configure:
root@Optiplex-780:/home/qinguan/libvirt-0.9.0# virsh nodedev-dumpxml
pci_0000_00_19_0
<device>
<name>pci_0000_00_19_0</name>
<parent>computer</parent>
<driver>
<name>e1000e</name>
</driver>
<capability type='pci'>
<domain>0</domain>
<bus>0</bus>
<slot>25</slot>
<function>0</function>
<product id='0x10de'>82567LM-3 Gigabit Network
Connection</product>
<vendor id='0x8086'>Intel Corporation</vendor>
</capability>
</device>
root@Optiplex-780:/home/qinguan/libvirt-0.9.0#
the machine still can't work:
configure: Configuration summary
configure: =====================
configure:
configure: Drivers
configure:
configure: Xen: no
configure: QEMU: yes
configure: UML: yes
configure: OpenVZ: yes
configure: VMware: yes
configure: VBox: yes
configure: XenAPI: no
configure: xenlight: no
configure: LXC: yes
configure: PHYP: no
configure: ESX: no
configure: Test: yes
configure: Remote: yes
configure: Network: yes
configure: Libvirtd: yes
configure: netcf: no
configure: macvtap: yes
configure: virtport: no
configure:
configure: Storage Drivers
configure:
configure: Dir: yes
configure: FS: yes
configure: NetFS: yes
configure: LVM: yes
configure: iSCSI: no
configure: SCSI: yes
configure: mpath: yes
configure: Disk: no
configure:
configure: Security Drivers
configure:
configure: SELinux: yes
configure: AppArmor: no
configure:
configure: Driver Loadable Modules
configure:
configure: dlopen: no
configure:
configure: Libraries
configure:
configure: libxml: -I/usr/include/libxml2 -lxml2
configure: libcurl: no
configure: libssh2: no
configure: gnutls: -lgnutls -lgcrypt
configure: sasl: no
configure: yajl: no
configure: avahi: no
configure: polkit: no
configure: audit: no
configure: selinux: -lselinux
configure: apparmor: no
configure: numactl: no
configure: capng: no
configure: xen: no
configure: xenapi: no
configure: xenlight: no
configure: hal: -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/hal
-I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -lhal -ldbus-1
-lpthread -lrt
configure: udev: -ludev -lpciaccess
configure: netcf: no
configure: pcap: no
configure: nl: -lnl
configure: mscom: no
configure: xdr:
configure:
configure: Test suite
configure:
configure: Coverage: no
configure: Alloc OOM: no
configure:
configure: Miscellaneous
configure:
configure: Debug: yes
configure: Warnings: maximum
configure: Readline: no
configure: Python: no
configure: DTrace: no
configure: XML Catalog: /etc/xml/catalog
configure:
configure: Privileges
configure:
configure: QEMU: root:root
configure:
root@shahe26:~/libvirt-0.9.0# virsh
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh # ^C
root@shahe26:~/libvirt-0.9.0# virsh nodedev-dumpxml pci_0000_01_00_1
error: Could not find matching device 'pci_0000_01_00_1'
error: this function is not supported by the connection driver:
virNodeDeviceLookupByName
root@shahe26:~/libvirt-0.9.0# virsh nodedev-list
error: Failed to count node devices
error: this function is not supported by the connection driver:
virNodeNumOfDevices
root@shahe26:~/libvirt-0.9.0# dpkg -l | grep udev
ii libudev-dev 164-3
libudev development files
ii libudev0 164-3
libudev shared library
ii udev 164-3
/dev/ and hotplug management daemon
best regards,
qinguan
2011/5/9 Osier Yang <jyang(a)redhat.com>
> 于 2011年05月09日 17:43, guan qin 写道:
>
> thanks for your reply !
>> At first ,I use " apt-get install libvirt-bin " to install the libvirt
>> ,the version is 0.8.3 ,and "virsh nodedev-list" works well .
>> but I need the version 0.9.0. So I complied the libvirt use source code
>> as follows:
>> #./configure --prefix=/usr --libdir=/usr/lib64 --localstatedir=/var
>> --sysconfdir=/etc
>> #make
>> #make install
>> can you tell me how to complie the libvirt with udev and hal ?
>>
>
> I'm not sure how ubuntu do pkgs, on FC14, devel pkg is seperated.
> # rpm -q hal-devel
> hal-devel-0.5.14-5.fc14.1.x86_64
>
> Anyway, you can get prompt if don't have the required pkgs by:
>
>
> #./configure --prefix=/usr --libdir=/usr/lib64 --localstatedir=/var
> --sysconfdir=/etc --with-hal=yes --with-udev=yes
>
> Regards
> Osier
>