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@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