Hello,
I'm having a bit of a problem getting kernel 2.0.36 to compile. I'll
paste in the error at the bottom of this message.
Current kernel is 2.0.33. Libc is 5.4.46, GCC is 2.7.2.3, binutils is
2.9.1.0.19a, autoconf is installed version 2.13, flex version is 2.5.4a
and yacc is 1.9.1, make is version 3.77.
Everything looks to compile fine except right at the end when it
decides to either run objdump or objcopy. My version of objdump doesn't
like any of the flags that are sent to it.
I thought it was a out of date software thing so I updated everything I
could think of.
Ah well enough rambling, here's the output from make:
tmppiggy=/tmp/$$piggy; \
rm -f $tmppiggy $tmppiggy.gz $tmppiggy.lnk; \
if hash encaps 2> /dev/null; then \
objdump -k -q -o 0x100000 /usr/src/linux-2.0.36/vmlinux > $tmppiggy;
\
else \
objcopy -O binary -R .note -R .comment -R .stab -R .stabstr
/usr/src/linux-2.0
.36/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: invalid option -- k
Usage: objdump [-ahifCdDprRtTxsSlw] [-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]
[--[no-]show-raw-insn] [--demangle] [--adjust-vma=offset]
[-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 srec symbolsrec
tekhex b inary 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.36/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; \
fi
objdump: invalid option -- k
Usage: objdump [-ahifCdDprRtTxsSlw] [-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]
[--[no-]show-raw-insn] [--demangle] [--adjust-vma=offset]
[-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 srec symbolsrec
tekhex b inary ihex trad-core make[1]: *** [zImage] Error 1 make[1]:
Leaving directory `/usr/src/linux-2.0.36/arch/i386/boot' make: ***
[zImage] Error 2 pisan:/usr/src/linux$
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Name: Philip Wall
Handle: Wild Card
Thought of the day:
"I'd love to go out with you, but I'm attending the opening of my
garage door."