From: Ludwig N. <lud...@su...> - 2008-09-23 08:32:06
|
Christoph Bartelmus wrote: > Christoph Bartelmus "li...@ba..." wrote: > > Ruediger Dohmhardt "rue...@fr..." wrote: > > [...] > >> the "tarball" does not compile on Suse-11.0. > > [...] > >> checking for Linux kernel sources... ./configure: line 22850: test: too > >> many arguments > >> /lib/modules/2.6.25.16-0.1-default/source/ > > You will find this in your Makefile: > kernelcc = > ERROR: Kernel configuration is invalid. > include/linux/autoconf.h or include/config/auto.conf are missing. > Run 'make oldconfig && make prepare' on kernel src to fix it. > > There are files missing in your kernel source tree. The source tree is fine. It's just not configured. The actual configurations for all kernels are in separate directories [1]. For plain kernel Makefiles that's transparent. lirc's configure magic tries to be smart but fails to detect that setup though. I never bothered trying to understand or fix that magic as it's not useful for building rpm packages anyways. For the lirc kernel module rpm packages I basically drop a custom Makefile into every driver directory and call make for every kernel flavor SUSE ships (pae, smp, xen etc). Manually that would look like this: /tmp/lirc/drivers/lirc_dev $ cat Makefile EXTRA_CFLAGS := -I$(src)/../.. \ -DLIRC_MAJOR=61 \ -DIRCTL_DEV_MAJOR=61 \ -DDEV_LIRC='"lirc"' \ -I$(srctree)/drivers/media/video lirc_src = $(wildcard $(src)/*.c) obj-m := $(lirc_src:$(src)%.c=%.o) /tmp/lirc/drivers/lirc_dev $ make -C /lib/modules/`uname -r`/build M=$(pwd) modules make: Entering directory `/usr/src/linux-2.6.25.16-0.1-obj/x86_64/default' make -C /usr/src/linux-2.6.25.16-0.1 O=/usr/src/linux-2.6.25.16-0.1-obj/x86_64/default/. modules CC [M] /tmp/lirc/drivers/lirc_dev//lirc_dev.o Building modules, stage 2. MODPOST 1 modules CC /tmp/lirc/drivers/lirc_dev//lirc_dev.mod.o LD [M] /tmp/lirc/drivers/lirc_dev//lirc_dev.ko make: Leaving directory `/usr/src/linux-2.6.25.16-0.1-obj/x86_64/default' cu Ludwig [1] http://www.suse.de/~agruen/kernel-doc/ -- (o_ Ludwig Nussel //\ V_/_ http://www.suse.de/ SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nuernberg) |