Dear Thomas, all, I think it is not this variable. When the folder /lib/modules/$(shell uname -r)/build does not exist, the Makefile properly warns you (I manually created it, since it was not existing during the first compilation attempt).
marc at bisdn-dev:~/BISDN/dpdk$ grep RTE_KERNELDIR * -R mk/rte.vars.mk:115:RTE_KERNELDIR ?= /lib/modules/$(shell uname -r)/build mk/rte.module.mk:80: @$(MAKE) -C $(RTE_KERNELDIR) M=$(CURDIR) O=$(RTE_KERNELDIR) mk/rte.module.mk:90: @$(MAKE) -C $(RTE_KERNELDIR) M=$(CURDIR) O=$(RTE_KERNELDIR) \ mk/rte.module.mk:100: $(Q)$(MAKE) -C $(RTE_KERNELDIR) M=$(CURDIR) O=$(RTE_KERNELDIR) clean marc at bisdn-dev:~/BISDN/dpdk$ ls /lib/modules/`uname -r`/build marc at bisdn-dev:~/BISDN/dpdk$ ls /lib/modules/`uname -r`/ build modules.alias modules.builtin modules.dep modules.devname modules.softdep modules.symbols.bin kernel modules.alias.bin modules.builtin.bin modules.dep.bin modules.order modules.symbols source marc at bisdn-dev:~/BISDN/dpdk$ ls /lib/modules/`uname -r`/build -la total 8 drwxr-xr-x 2 root root 4096 jul 31 16:41 . drwxr-xr-x 4 root root 4096 nov 4 16:43 .. Concerning kernel headers, the kernel headers for the running kernel were already installed (via apt-get install linux-headers-`uname -r`), and no custom kernel is installed in the system. Actually, this seems to me more of a variable definition problem, like the $(wildcard $(RTE_KERNELDIR)) but somehow related to the DPDK target folders, rather than an issue with the headers/gcc, since it is 'make' which is not able to find the existing file. But I could be wrong.. Any (more) ideas? thanks and regards marc On 04/11/13 19:06, Thomas Monjalon wrote: > 04/11/2013 13:58, Marc Sune : >> I am unable to compile DPDK 1.5 (and previous versions) on Debian >> GNU/Linux Wheezy (7) and Squeeze (6). >> >> == Build lib/librte_eal/linuxapp/igb_uio >> make[8]: *** No targets specified and no makefile found. Stop. >> make[7]: *** [igb_uio.ko] Error 2 >> make[6]: *** [igb_uio] Error 2 >> make[5]: *** [linuxapp] Error 2 >> make[4]: *** [librte_eal] Error 2 >> make[3]: *** [lib] Error 2 >> make[2]: *** [all] Error 2 >> make[1]: *** [x86_64-default-linuxapp-gcc_install] Error 2 >> make: *** [install] Error 2 > You probably don't have linux headers installed. > We probably should check $(wildcard $(RTE_KERNELDIR)) in order to provide an > error message. > Do not hesitate to provide a patch for mk/rte.module.mk. >