Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

make zImage Problem

Posted on 1997-06-07
1
Medium Priority
?
413 Views
Last Modified: 2013-12-15
I upgraded from Slakware 3.0, kernel 1.3.20 to Slackware 3.2, kernel 2.0.29. I installed over the existing installation. When compiling the kernel, I get the following error. How can I fix it?

==== Error Follows

if hash encaps 2> /dev/null; then \
  objdump -k -q  -o 0x100000 /usr/src/linux-2.0.29/vmlinux > $tmppiggy; \
else \
  objcopy -O binary -R .note -R .comment -R .stab -R .stabstr /usr/src/linux-2.0
.29/vmlinux $tmppiggy; \
fi; \
gzip -f -9 < $tmppiggy > $tmppiggy.gz; \
if hash encaps 2> /dev/null; then \
  encaps --target elf32-i386 piggy.o $tmppiggy.gz input_data input_len; \
else \
  echo "SECTIONS { .data : { input_len = .; LONG(input_data_end - input_data) in
put_data = .; *(.data) input_data_end = .; }}" > $tmppiggy.lnk; \
  ld -m elf_i386 -m elf_i386 -r -o piggy.o -b binary $tmppiggy.gz -b elf32-i386
-T $tmppiggy.lnk; \
fi; \
rm -f $tmppiggy $tmppiggy.gz $tmppiggy.lnk
objdump: illegal option -- k
Usage: objdump [-ahifdDprRtTxsSlw] [-b bfdname] [-m machine] [-j section-name]
       [--archive-headers] [--target=bfdname] [--debugging] [--disassemble]
       [--disassemble-all] [--disassemble-zeroes] [--file-headers]
       [--section-headers] [--headers]
       [--info] [--section=section-name] [--line-numbers] [--source]
       [--architecture=machine] [--reloc] [--full-contents] [--stabs]
       [--syms] [--all-headers] [--dynamic-syms] [--dynamic-reloc]
       [--wide] [--version] [--help] [--private-headers]
       [--start-address=addr] [--stop-address=addr]
       [--prefix-addresses] [--show-raw-insn]
       [-EB|-EL] [--endian={big|little}] objfile...
at least one option besides -l (--line-numbers) must be given
objdump: supported targets: elf32-i386 a.out-i386-linux elf64-alpha ecoff-little
alpha elf32-m68k a.out-m68k-linux elf32-bigmips elf32-littlemips elf64-bigmips e
lf64-littlemips ecoff-bigmips ecoff-littlemips elf32-powerpc aixcoff-rs6000 elf3
2-powerpcle pei-powerpcle pei-powerpc pe-powerpcle pe-powerpc ppcboot elf32-spar
c a.out-sparc-linux a.out-sunos-big srec symbolsrec tekhex binary ihex trad-core
ld -m elf_i386 -Ttext 0x1000 -e startup_32  -o vmlinux head.o misc.o piggy.o
make[2]: Leaving directory `/usr/src/linux-2.0.29/arch/i386/boot/compressed'
if hash encaps 2> /dev/null; then \
  objdump -k -q  -o 0x1000 compressed/vmlinux > compressed/vmlinux.out; \
else \
  objcopy -O binary -R .note -R .comment -R .stab -R .stabstr compressed/vmlinux
 compressed/vmlinux.out; \
       [--archive-headers] [--target=bfdname] [--debugging] [--disassemble]
       [--disassemble-all] [--disassemble-zeroes] [--file-headers]
       [--section-headers] [--headers]
       [--info] [--section=section-name] [--line-numbers] [--source]
       [--architecture=machine] [--reloc] [--full-contents] [--stabs]
       [--syms] [--all-headers] [--dynamic-syms] [--dynamic-reloc]
       [--wide] [--version] [--help] [--private-headers]
       [--start-address=addr] [--stop-address=addr]
       [--prefix-addresses] [--show-raw-insn]
       [-EB|-EL] [--endian={big|little}] objfile...
at least one option besides -l (--line-numbers) must be given
objdump: supported targets: elf32-i386 a.out-i386-linux elf64-alpha ecoff-little
alpha elf32-m68k a.out-m68k-linux elf32-bigmips elf32-littlemips elf64-bigmips e
lf64-littlemips ecoff-bigmips ecoff-littlemips elf32-powerpc aixcoff-rs6000 elf3
2-powerpcle pei-powerpcle pei-powerpc pe-powerpcle pe-powerpc ppcboot elf32-spar
c a.out-sparc-linux a.out-sunos-big srec symbolsrec tekhex binary ihex trad-core
make[1]: *** [zImage] Error 1
make[1]: Leaving directory `/usr/src/linux-2.0.29/arch/i386/boot'
make: *** [zImage] Error 2
0
Comment
Question by:edbrown
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 1

Accepted Solution

by:
hcheng earned 200 total points
ID: 1627997
Did you upgrade all the things as specified by the CHANGES file in the kernel documentation directory?  Since objdump is having trouble, I suspect that your binutils too old.  You should upgrade it, and also whatever else specified in the CHANGES file.
0

Featured Post

Ask an Anonymous Question!

Don't feel intimidated by what you don't know. Ask your question anonymously. It's easy! Learn more and upgrade.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you have a server on collocation with the super-fast CPU, that doesn't mean that you get it running at full power. Here is a preamble. When doing inventory of Linux servers, that I'm administering, I've found that some of them are running on l…
In part one, we reviewed the prerequisites required for installing SQL Server vNext. In this part we will explore how to install Microsoft's SQL Server on Ubuntu 16.04.
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
Suggested Courses

604 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question