Hello again from Gregg C Levine Well, switching to the latest of Eric's kernel exec tool, has made a difference. Instead of getting those annoying "oops" messages, I am now getting something far more meaningful. Although it means nothing to me, (or it should and I don't know what to look for), it does indicate, that your assertions Andrew are leaning towards being correct. Here's the message: Script started on Sun Apr 13 11:36:57 2003 root@who4:/usr/src/LoBos/work# ./kexec kernel.elf
kexec_load failed: Function not implemented
entry = (nil)
nr_segments = 4
segment[0].buf = 0x80a8ee8
segment[0].bufsz = 158
segment[0].mem = (nil)
segment[0].memsz = 158
segment[1].buf = 0x80a3888
segment[1].bufsz = 55e0
segment[1].mem = 0x10000
segment[1].memsz = 55e0
segment[2].buf = 0x80a8e70
segment[2].bufsz = 0
segment[2].mem = 0x91000
segment[2].memsz = 0
segment[3].buf = 0x40001008
segment[3].bufsz = b48dc
segment[3].mem = 0x100000
segment[3].memsz = 700000
root@who4:/usr/src/LoBos/work# exit Script done on Sun Apr 13 11:37:15 2003
At a guess, I'd say, it is telling me that the function was not correctly implemented on this kernel, which is 2.4.20. So, this does backup that notion that I should grab a copy of the raw 2.4.19 sources. I'll do that later today, and try again. However while building the version 1.8 tool, I received a number of warnings, nothing severe just simple warnings. I'll post them after the signature block. ------------------- Gregg C Levine hansolofalcon@worldnet.att.net ------------------------------------------------------------ "The Force will be with you...Always." Obi-Wan Kenobi "Use the Force, Luke." Obi-Wan Kenobi (This company dedicates this E-Mail to General Obi-Wan Kenobi ) (This company dedicates this E-Mail to Master Yoda )
Script started on Sun Apr 13 11:38:51 2003 root@who4:/usr/src/LoBos/kexec-tools-1.8# make
mkdir -p objdir/kexec
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -o objdir/kexec/kexec.o -c kexec/kexec.c
mkdir -p objdir/kexec
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -o objdir/kexec/kexec-syscall.o -c kexec/kexec-syscall.c
mkdir -p objdir/kexec
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -o objdir/kexec/kexec-x86.o -c kexec/kexec-x86.c
mkdir -p objdir/kexec
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -o objdir/kexec/kexec-elf32-x86.o -c kexec/kexec-elf32-x86.c
mkdir -p objdir/kexec
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -o objdir/kexec/kexec-bzImage.o -c kexec/kexec-bzImage.c
kexec/kexec-bzImage.c: In function `bzImage_load':
kexec/kexec-bzImage.c:163: warning: `fp_ramdisk' might be used uninitialized in this function
mkdir -p objdir/kexec
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -o objdir/kexec/ifdown.o -c kexec/ifdown.c
mkdir -p objdir/kexec
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -o objdir/kexec/x86-setup-32.o -c kexec/x86-setup-32.S
mkdir -p objdir/kexec
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -o objdir/kexec/x86-setup-16.o -c kexec/x86-setup-16.S
mkdir -p objdir/kexec
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -o objdir/kexec/x86-setup-16-debug.o -c kexec/x86-setup-16-debug.S
/tmp/cc12pRzT.s: Assembler messages:
/tmp/cc12pRzT.s:254: Warning: indirect jmp without `*'
mkdir -p objdir/util_lib
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -c -o objdir/util_lib/compute_ip_checksum.o util_lib/compute_ip_checksum.c
mkdir -p objdir
ar rs ./objdir/libutil.a ./objdir/util_lib/compute_ip_checksum.o
mkdir -p objdir/build/sbin
gcc -Wall -g -O2 -fno-strict-aliasing -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -static -o objdir/build/sbin/kexec ./objdir/kexec/kexec.o ./objdir/kexec/kexec-syscall.o ./objdir/kexec/kexec-x86.o ./objdir/kexec/kexec-elf32-x86.o ./objdir/kexec/kexec-bzImage.o ./objdir/kexec/ifdown.o ./objdir/kexec/x86-setup-32.o ./objdir/kexec/x86-setup-16.o ./objdir/kexec/x86-setup-16-debug.o ./objdir/libutil.a
mkdir -p objdir/kexec_test
gcc -x assembler-with-cpp -E -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -DRELOC=0x10000 kexec_test/kexec_test16.S > objdir/kexec_test/kexec_test16.s
mkdir -p objdir/kexec_test
as -o objdir/kexec_test/kexec_test16.o objdir/kexec_test/kexec_test16.s
mkdir -p objdir/kexec_test
gcc -x assembler-with-cpp -E -I./util_lib/include -DVERSION='"1.8"' -DRELEASE_DATE='"01 December 2002"' -DRELOC=0x10000 kexec_test/kexec_test.S > objdir/kexec_test/kexec_test.s
mkdir -p objdir/kexec_test
as -o objdir/kexec_test/kexec_test.o objdir/kexec_test/kexec_test.s
mkdir -p objdir/build/bin
ld -e _start -Ttext 0x10000 ./objdir/kexec_test/kexec_test16.o ./objdir/kexec_test/kexec_test.o -o objdir/build/bin/kexec_test
root@who4:/usr/src/LoBos/kexec-tools-1.8# exit
exit
Script done on Sun Apr 13 11:39:39 2003
And that's what it said. Now where do I install everything?