On Wed, Jul 9, 2014 at 3:43 PM, Arun Chandran <achandran at mvista.com> wrote: > Hi, > > I found the kexec development on arm64 here > http://www.spinics.net/lists/arm-kernel/msg329563.html > > Went to try it on my armv8 hardware after cloning > > git://git.linaro.org/people/geoff.levand/linux-kexec.git and > https://git.linaro.org/people/geoff.levand/kexec-tools.git > > Did > 1) ~/work/aarch64-kernel/kexec-tools$ ./bootstrap > 2)~/work/aarch64-kernel/kexec-tools$ ./configure > --prefix=/tmp/kexec_install --host=aarch64-linux-gnu > 3) make > > and got this error > > elf-arm64.o kexec/arch/arm64/kexec-elf-arm64.c > kexec/arch/arm64/kexec-elf-arm64.c: In function ?elf_arm64_probe?: > kexec/arch/arm64/kexec-elf-arm64.c:32:24: error: ?EM_AARCH64? > undeclared (first use in this function) > if (ehdr.e_machine != EM_AARCH64) { > ^ > kexec/arch/arm64/kexec-elf-arm64.c:32:24: note: each undeclared > identifier is reported only once for each function it appears in > make: *** [kexec/arch/arm64/kexec-elf-arm64.o] Error 1 > I compiled kexec-tools( https://git.linaro.org/people/geoff.levand/kexec-tools.git) by commenting that "machine check" --- a/kexec/arch/arm64/kexec-elf-arm64.c +++ b/kexec/arch/arm64/kexec-elf-arm64.c @@ -28,12 +28,13 @@ int elf_arm64_probe(const char *kernel_buf, off_t kernel_size) dbgprintf("Not an ELF executable.\n"); goto on_exit; } - +#if 0 if (ehdr.e_machine != EM_AARCH64) { dbgprintf("Not an AARCH64 executable.\n"); result = -EINVAL; goto on_exit; } +#endif result = 0; After copying the resulting binaries to my target; I tried loading the kernel Image # kexec -l /Image Modified cmdline: root=/dev/nfs Unable to find /proc/device-tree//chosen/linux,stdout-path, printing from purgatory is diabled Cannot determine the file type of /Image It failed to load the kernel Image. Any pointers? --Arun > Am I missing something here? > > --Arun