K Aruran wrote:
Hai all,
First of all excuse me for emailing this problem to
the fedora-list. I don't know the suitability of such
questions.....
I have a Fedora Core-1 with 2.4.22 kernel
I want to install 2.2.26 kernel for testing purpose of
my modem drivers. So I downloaded the combat files and
installed them.
The make config command went ok, but I couldn't find
the .config file where it is suppose to..
make dep..went smoothly.
make bzImage and make zImage gave me following error
message...I think it is mainly due to the fact that
compiler is not properly set. Do I have to do anything
else to make this work.
I would appreciate anykind of help...
[root@localhost linux-2.2.26]# make zImage
cc -D__KERNEL__ -I/usr/src/linux-2.2.26/include -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer
-fno-strict-aliasing -D__SMP__ -pipe
-fno-strength-reduce -m486 -malign-loops=2
-malign-jumps=2 -malign-functions=2 -DCPU=686 -c -o
init/main.o init/main.c
`-m486' is deprecated. Use `-march=i486' or
`-mcpu=i486' instead.
cc1: warning: -malign-loops is obsolete, use
-falign-loops
cc1: warning: -malign-jumps is obsolete, use
-falign-jumps
cc1: warning: -malign-functions is obsolete, use
-falign-functions
In file included from
/usr/src/linux-2.2.26/include/linux/string.h:37,
from
/usr/src/linux-2.2.26/include/linux/signal.h:64,
from
/usr/src/linux-2.2.26/include/linux/sched.h:23,
from
/usr/src/linux-2.2.26/include/linux/mm.h:4,
from
/usr/src/linux-2.2.26/include/linux/slab.h:14,
from
/usr/src/linux-2.2.26/include/linux/malloc.h:4,
from
/usr/src/linux-2.2.26/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.2.26/include/asm/string.h:476:17:
missing terminating " character
In file included from
/usr/src/linux-2.2.26/include/linux/string.h:37,
from
/usr/src/linux-2.2.26/include/linux/signal.h:64,
from
/usr/src/linux-2.2.26/include/linux/sched.h:23,
from
/usr/src/linux-2.2.26/include/linux/mm.h:4,
from
/usr/src/linux-2.2.26/include/linux/slab.h:14,
from
/usr/src/linux-2.2.26/include/linux/malloc.h:4,
from
/usr/src/linux-2.2.26/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.2.26/include/asm/string.h: In
function `memscan':
/usr/src/linux-2.2.26/include/asm/string.h:477: error:
syntax error before "repnz"
/usr/src/linux-2.2.26/include/asm/string.h:478: error:
`scasb' undeclared (first use in this function)
/usr/src/linux-2.2.26/include/asm/string.h:478: error:
(Each undeclared identifier is reported only once
/usr/src/linux-2.2.26/include/asm/string.h:478: error:
for each function it appears in.)
/usr/src/linux-2.2.26/include/asm/string.h:478:21:
invalid suffix "f" on integer constant
/usr/src/linux-2.2.26/include/asm/string.h:480:17:
missing terminating " character
In file included from
/usr/src/linux-2.2.26/include/linux/sched.h:23,
from
/usr/src/linux-2.2.26/include/linux/mm.h:4,
from
/usr/src/linux-2.2.26/include/linux/slab.h:14,
from
/usr/src/linux-2.2.26/include/linux/malloc.h:4,
from
/usr/src/linux-2.2.26/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux-2.2.26/include/linux/signal.h: In
function `siginitset':
/usr/src/linux-2.2.26/include/linux/signal.h:193:
warning: deprecated use of label at end of compound
statement
/usr/src/linux-2.2.26/include/linux/signal.h: In
function `siginitsetinv':
/usr/src/linux-2.2.26/include/linux/signal.h:205:
warning: deprecated use of label at end of compound
statement
In file included from
/usr/src/linux-2.2.26/include/linux/blkdev.h:6,
from
/usr/src/linux-2.2.26/include/linux/blk.h:4,
from init/main.c:23:
/usr/src/linux-2.2.26/include/linux/genhd.h: In
function `ptype':
/usr/src/linux-2.2.26/include/linux/genhd.h:83:
warning: deprecated use of label at end of compound
statement
init/main.c:251:8: warning: extra tokens at end of
#endif directive
init/main.c:255:8: warning: extra tokens at end of
#endif directive
init/main.c:258:8: warning: extra tokens at end of
#endif directive
init/main.c:261:8: warning: extra tokens at end of
#endif directive
init/main.c:264:8: warning: extra tokens at end of
#endif directive
init/main.c:267:8: warning: extra tokens at end of
#endif directive
init/main.c:270:8: warning: extra tokens at end of
#endif directive
init/main.c:273:8: warning: extra tokens at end of
#endif directive
init/main.c:276:8: warning: extra tokens at end of
#endif directive
init/main.c:279:8: warning: extra tokens at end of
#endif directive
init/main.c:282:8: warning: extra tokens at end of
#endif directive
init/main.c:285:8: warning: extra tokens at end of
#endif directive
init/main.c:294:8: warning: extra tokens at end of
#endif directive
init/main.c:892:8: warning: extra tokens at end of
#endif directive
init/main.c:895:8: warning: extra tokens at end of
#endif directive
init/main.c:898:8: warning: extra tokens at end of
#endif directive
init/main.c:901:8: warning: extra tokens at end of
#endif directive
init/main.c:904:8: warning: extra tokens at end of
#endif directive
init/main.c:907:8: warning: extra tokens at end of
#endif directive
init/main.c:910:8: warning: extra tokens at end of
#endif directive
init/main.c:913:8: warning: extra tokens at end of
#endif directive
init/main.c:916:8: warning: extra tokens at end of
#endif directive
init/main.c:919:8: warning: extra tokens at end of
#endif directive
init/main.c:922:8: warning: extra tokens at end of
#endif directive
make: *** [init/main.o] Error 1
Jeeze! The 2.2 kernel tree has been dead for at least two years. Why
do you want to go back that far?
2.2 kernels were designed to be built with the old gcc 2.96 system.
The directives have changed between 2.96 and 3.x. If you must go back,
make sure you change the "GCC=" directive in the Makefile to use
"gcc296". Also be aware that the 2.2 kernel uses a different module
loading mechanism (/etc/conf.modules versus /etc/modules.conf) and the
kernel-utils and modutils packages are quite different.
Unless you really know what you're doing, I wouldn't try going back
to a 2.2 kernel. You're much better off trying to port your modem
stuff to a 2.4 kernel. Better yet, go to the current 2.6 kernel if
you can (FC2, FC3, or FC4), since the development work is going on in
the 2.6 tree. IMHO, kernel 2.2 is dead and kernel 2.4 is on life
support.
--------------
thanking you
aruran
____________________________________________________
Start your day with Yahoo! - make it your home page
http://www.yahoo.com/r/hs
--
----------------------------------------------------------------------
- Rick Stevens, Senior Systems Engineer rstevens@xxxxxxxxxxxxxxx -
- VitalStream, Inc. http://www.vitalstream.com -
- -
- First Law of Work: -
- If you can't get it done in the first 24 hours, work nights. -
----------------------------------------------------------------------