Hi,<br><br>Actually, I have posted two emails, one for mpc83xx compilation error and other for mpc85xx support to mailing list.<br>I have got response only for mpc85xx email. Anyway, the compilation problem is common for both mpc83xx and mpc85xx.<br>
Sorry for inconvenience created by me..<br><br>I have changed subject to &quot;mpc83xx&quot; instead &quot;mpc85xx&quot;, and continue compile error in this email.<br>I will post new request for &quot;support of kexec for mpc85xx&quot;, if required.<br>
<br>&quot;Makefile.libfdt&quot; file is not present in the package.<br><br>I have used following link to download package.<br><a href="http://www.kernel.org/pub/linux/kernel/people/horms/kexec-tools/testing/kexec-tools-2.0.2-rc1.tar.gz">http://www.kernel.org/pub/linux/kernel/people/horms/kexec-tools/testing/kexec-tools-2.0.2-rc1.tar.gz</a><br>
<br><br><div class="gmail_quote">On Sun, Jul 11, 2010 at 10:23 PM, Matthew McClintock <span dir="ltr">&lt;<a href="mailto:msm@freescale.com">msm@freescale.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Sat, 2010-07-10 at 14:38 +0530, krish wrote:<br>
&gt; Hi,<br>
&gt;<br>
</div><div class="im">&gt; I have gone through the kexec syscall implementation in kernel in the<br>
&gt; view of mpc83xx processor. Currently, I am testing for mpc83xx based<br>
&gt; card.<br>
<br>
</div>Which are we talking about? You said mpc85xx NOT mpc83xx first, right?<br>
<div class="im"><br>
&gt;<br>
&gt; The compile error i got was:<br>
&gt; kexec/arch/ppc/Makefile:4: kexec/arch/ppc/libfdt/Makefile.libfdt: No<br>
&gt; such file or directory<br>
<br>
</div>Well, does this file exist? If not you might not have a complete<br>
kexec-tools package.<br>
<div><div></div><div class="h5"><br>
&gt; make: *** No rule to make target<br>
&gt; `kexec/arch/ppc/libfdt/Makefile.libfdt&#39;.  Stop.<br>
&gt;<br>
&gt; I have commented the rule to include Makefile.libfdt in<br>
&gt; &quot;kexec/arch/ppc/Makefile&quot;, becuase the rules to compile source files<br>
&gt; of libfdt folder are already present in the arch/ppc/Makefile.<br>
&gt;<br>
&gt; then i got following compile error:<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/arch/ppc/kexec-ppc.o kexec/arch/ppc/kexec-ppc.c<br>
&gt; kexec/arch/ppc/kexec-ppc.c:24:31: error: crashdump-powerpc.h: No such<br>
&gt; file or directory<br>
&gt; kexec/arch/ppc/kexec-ppc.c: In function &#39;get_devtree_details&#39;:<br>
&gt; kexec/arch/ppc/kexec-ppc.c:389: warning: implicit declaration of<br>
&gt; function &#39;add_usable_mem_rgns&#39;<br>
&gt; kexec/arch/ppc/kexec-ppc.c:390: error: &#39;KDUMP_BACKUP_LIMIT&#39; undeclared<br>
&gt; (first use in this function)<br>
&gt; kexec/arch/ppc/kexec-ppc.c:390: error: (Each undeclared identifier is<br>
&gt; reported only once<br>
&gt; kexec/arch/ppc/kexec-ppc.c:390: error: for each function it appears<br>
&gt; in.)<br>
&gt;<br>
&gt;<br>
&gt; Below is the full dump of configure and make commands.<br>
&gt; ==================================================================<br>
&gt; [krishna@Amru kexec-tools-2.0.2-rc1]$ ./configure<br>
&gt; --prefix=/home/krishna/work/KEXEC/kexec-tools-2.0.2-rc1/<br>
&gt; CC=/opt/ELDK41/usr/bin/ppc_6xx-gcc LD=/opt/ELDK41/usr/bin/ppc_6xx-ld<br>
&gt; BUILD_CC=/usr/bin/gcc --target=ppc --host=i686<br>
&gt; TARGET_CC=/opt/ELDK41/usr/bin/ppc_6xx-gcc<br>
&gt; configure: WARNING: If you wanted to set the --build type, don&#39;t use<br>
&gt; --host.<br>
&gt;     If a cross compiler is detected then cross compile mode will be<br>
&gt; used.<br>
&gt; checking build system type... i686-pc-linux-gnu<br>
&gt; checking host system type... i686-pc-none<br>
&gt; checking target system type... powerpc-unknown-none<br>
&gt; checking for i686-gcc... /opt/ELDK41/usr/bin/ppc_6xx-gcc<br>
&gt; checking whether the C compiler works... yes<br>
&gt; checking for C compiler default output file name... a.out<br>
&gt; checking for suffix of executables...<br>
&gt; checking whether we are cross compiling... yes<br>
&gt; checking for suffix of object files... o<br>
&gt; checking whether we are using the GNU C compiler... yes<br>
&gt; checking whether /opt/ELDK41/usr/bin/ppc_6xx-gcc accepts -g... yes<br>
&gt; checking for /opt/ELDK41/usr/bin/ppc_6xx-gcc option to accept ISO<br>
&gt; C89... none needed<br>
&gt; checking for -gcc... /usr/bin/gcc<br>
&gt; checking how to run the C<br>
&gt; preprocessor... /opt/ELDK41/usr/bin/ppc_6xx-gcc -E<br>
&gt; checking for i686-ld... /opt/ELDK41/usr/bin/ppc_6xx-ld<br>
&gt; checking for i686-as... no<br>
&gt; checking for as... as<br>
&gt; configure: WARNING: using cross tools not prefixed with host triplet<br>
&gt; checking for i686-objcopy... no<br>
&gt; checking for objcopy... objcopy<br>
&gt; checking for i686-ar... no<br>
&gt; checking for ar... ar<br>
&gt; checking for ppc-gcc... /opt/ELDK41/usr/bin/ppc_6xx-gcc<br>
&gt; checking for ppc-ld... no<br>
&gt; checking for powerpc-unknown-none-ld... no<br>
&gt; checking for ld... ld<br>
&gt; checking whether /opt/ELDK41/usr/bin/ppc_6xx-gcc accepts<br>
&gt; -fno-zero-initialized-in-bss... Yes<br>
&gt; checking for a BSD-compatible install... /usr/bin/install -c<br>
&gt; checking for mkdir... mkdir<br>
&gt; checking for rm... rm<br>
&gt; checking for cp... cp<br>
&gt; checking for ln... ln<br>
&gt; checking for tar... tar<br>
&gt; checking for rpmbuild... rpmbuild<br>
&gt; checking for sed... sed<br>
&gt; checking for find... find<br>
&gt; checking for xargs... xargs<br>
&gt; checking for dirname... dirname<br>
&gt; checking for grep that handles long lines and -e... /bin/grep<br>
&gt; checking for egrep... /bin/grep -E<br>
&gt; checking for ANSI C header files... yes<br>
&gt; checking for sys/types.h... yes<br>
&gt; checking for sys/stat.h... yes<br>
&gt; checking for stdlib.h... yes<br>
&gt; checking for string.h... yes<br>
&gt; checking for memory.h... yes<br>
&gt; checking for strings.h... yes<br>
&gt; checking for inttypes.h... yes<br>
&gt; checking for stdint.h... yes<br>
&gt; checking for unistd.h... yes<br>
&gt; checking zlib.h usability... yes<br>
&gt; checking zlib.h presence... yes<br>
&gt; checking for zlib.h... yes<br>
&gt; checking for inflateInit_ in -lz... yes<br>
&gt; checking lzma.h usability... no<br>
&gt; checking lzma.h presence... no<br>
&gt; checking for lzma.h... no<br>
&gt; checking xenctrl.h usability... no<br>
&gt; checking xenctrl.h presence... no<br>
&gt; checking for xenctrl.h... no<br>
&gt; configure: creating ./config.status<br>
&gt; config.status: creating Makefile<br>
&gt; config.status: creating include/config.h<br>
&gt;<br>
&gt; output of &quot;make&quot; command<br>
&gt; --------------------------------------------------------<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/kexec.o kexec/kexec.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/ifdown.o kexec/ifdown.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/kexec-elf.o kexec/kexec-elf.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/kexec-elf-exec.o kexec/kexec-elf-exec.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/kexec-elf-core.o kexec/kexec-elf-core.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/kexec-elf-rel.o kexec/kexec-elf-rel.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/kexec-elf-boot.o kexec/kexec-elf-boot.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/kexec-iomem.o kexec/kexec-iomem.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/firmware_memmap.o kexec/firmware_memmap.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/crashdump.o kexec/crashdump.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/crashdump-xen.o kexec/crashdump-xen.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/phys_arch.o kexec/phys_arch.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/lzma.o kexec/lzma.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/zlib.o kexec/zlib.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/proc_iomem.o kexec/proc_iomem.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/virt_to_phys.o kexec/virt_to_phys.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/phys_to_virt.o kexec/phys_to_virt.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/add_segment.o kexec/add_segment.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/add_buffer.o kexec/add_buffer.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/arch_reuse_initrd.o kexec/arch_reuse_initrd.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/arch_init.o kexec/arch_init.c<br>
&gt; /opt/ELDK41/usr/bin/ppc_6xx-gcc -g -O2 -fno-strict-aliasing -Wall<br>
&gt; -Wstrict-prototypes -I./include -I./util_lib/include -Iinclude/<br>
&gt; -I./kexec/arch/ppc/libfdt -I./kexec/arch/ppc/include  -c -MD -o<br>
&gt; kexec/arch/ppc/kexec-ppc.o kexec/arch/ppc/kexec-ppc.c<br>
&gt; kexec/arch/ppc/kexec-ppc.c:24:31: error: crashdump-powerpc.h: No such<br>
&gt; file or directory<br>
&gt; kexec/arch/ppc/kexec-ppc.c: In function &#39;get_devtree_details&#39;:<br>
&gt; kexec/arch/ppc/kexec-ppc.c:389: warning: implicit declaration of<br>
&gt; function &#39;add_usable_mem_rgns&#39;<br>
&gt; kexec/arch/ppc/kexec-ppc.c:390: error: &#39;KDUMP_BACKUP_LIMIT&#39; undeclared<br>
&gt; (first use in this function)<br>
&gt; kexec/arch/ppc/kexec-ppc.c:390: error: (Each undeclared identifier is<br>
&gt; reported only once<br>
&gt; kexec/arch/ppc/kexec-ppc.c:390: error: for each function it appears<br>
&gt; in.)<br>
&gt; make: *** [kexec/arch/ppc/kexec-ppc.o] Error 1<br>
&gt; ==============================================================<br>
&gt;<br>
&gt;<br>
&gt; On Sat, Jul 10, 2010 at 12:53 PM, Matthew McClintock<br>
&gt; &lt;<a href="mailto:msm@freescale.com">msm@freescale.com</a>&gt; wrote:<br>
&gt;<br>
&gt;         On Sat, 2010-07-10 at 15:37 +0900, Simon Horman wrote:<br>
&gt;         &gt; On Sat, Jul 10, 2010 at 10:14:25AM +0530, krish wrote:<br>
&gt;         &gt; &gt; Hi,<br>
&gt;         &gt; &gt;<br>
&gt;         &gt; &gt; I am using linux-2.6.34.1 version for both mpc83xx and<br>
&gt;         mpc85xx processors.<br>
&gt;         &gt; &gt; This version of kernel supports kexec for both 83xx and<br>
&gt;         85xx processors.<br>
&gt;         &gt; &gt; I have been using ELDK toolchain for PowerPC processors.<br>
&gt;         &gt; &gt; I am using u-boot as boot loader and uImage &amp; dtb images<br>
&gt;         as Linux images.<br>
&gt;         &gt; &gt;<br>
&gt;         &gt; &gt; I have downloaded 2.0.2-rc1 package and tried to compile<br>
&gt;         for mpc83xx.<br>
&gt;         &gt; &gt; I have used following command to configure kexec-tools for<br>
&gt;         ppc.<br>
&gt;         &gt; &gt; ./configure<br>
&gt;         --prefix=/home/krishna/work/kexec-tools-6dd624d/<br>
&gt;         &gt; &gt; CC=/opt/ELDK41/usr/bin/ppc_6xx-gcc<br>
&gt;         LD=/opt/ELDK41/usr/bin/ppc_6xx-ld<br>
&gt;         &gt; &gt; BUILD_CC=/usr/bin/gcc --target=ppc --host=i686<br>
&gt;         &gt; &gt; CC=/opt/ELDK41/usr/bin/ppc_6xx-gcc<br>
&gt;         &gt; &gt; TARGET_CC=/opt/ELDK41/usr/bin/ppc_6xx-gcc;<br>
&gt;         &gt; &gt;<br>
&gt;         &gt; &gt; The compilation was broken for PPC.<br>
&gt;         &gt;<br>
&gt;         &gt; Could you provide the compile errors that you are seeing?<br>
&gt;         &gt;<br>
&gt;<br>
&gt;<br>
&gt;         Also, how do you know your kernel supports kexec?<br>
&gt;<br>
&gt;         -Matthew<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Regards,<br>
&gt; Radha Krishna<br>
&gt; &quot;Yesterday is history, Tomorrow is mystery, Today is gift&quot;<br>
<br>
</div></div><font color="#888888">-M<br>
<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Radha Krishna<br>&quot;Yesterday is history, Tomorrow is mystery, Today is gift&quot;<br>