From: Henry N. <hen...@ar...> - 2011-04-09 10:45:07
|
Hello Clemens, On 09.04.2011 02:21, Clemens Eisserer wrote: > Hi Henry, > >> I assume it's your shell, or your make utility. Try to run a full bash >> comatible shell. Not a zsh or others specials. > I am running Fedora-14 with bash 4.1.7(1), my make is "GNU Make 3.82". > > >> Please change into the kernel source directory and try to run the make >> command line manually: >> >> cd /home/ce/colinux-devel/build/linux-2.6.33.7-source >> make ARCH=i386 O=../linux-2.6.33.7-build oldconfig >> cd ../linux-2.6.33.7-build >> make ARCH=i386 vmlinux > That didn't work - same error as before > >> Other try: >> Split these two commands inside Kernel Makefile into two lines: >> >> export LC_COLLATE >> export LC_NUMERIC > Strange, that helped. Thanks a lot :) > > However using the build-all script, I get the same error as before :/ have downloaded and build my self the version GNU Make 3.82, and I got exactly the same error: Makefile:23: *** mixed implicit and normal rules. Stop. Kernel 2.6.33.7 make failed That is the line 23 in kernel build directory (not in the source): $(all) %/: all It depends on the parameter given to make, that this makefile tries to expand or what ever from command line from MAKECMDGOALS. this commands fails: cd /home/ce/colinux-devel/build/linux-2.6.33.7-source make O=../linux-2.6.33.7-build oldconfig cd ../linux-2.6.33.7-build make vmlinux This works: cd /home/ce/colinux-devel/build/linux-2.6.33.7-source make O=../linux-2.6.33.7-build oldconfig cd ../linux-2.6.33.7-build make The different is the parameter "vmlinux", and later maybe modules and modules_install. The simplest way for you would be to downgrade to make version 3.81, or build make 3.81 self and copy it into your $HOME/bin. I have also tested a plain unpatched Linux kernel 2.6.33.9, and this got the same error. Have created a bug report for make: https://savannah.gnu.org/bugs/index.php?33034 -- Henry N. |