Link to home
Start Free TrialLog in
Avatar of edbrown
edbrown

asked on

make zImage Problem

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
ASKER CERTIFIED SOLUTION
Avatar of hcheng
hcheng

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial