Ok,  Everything looks good with the Mips64 build until the kernel.

I was getting the following error with both the generic Mips64 kernel, and My board specific kernel when built via the T2 SDE.

===[main_lx:84 (last $?=0)> case "$lx_cpu" in
===[main_lx:98 (last $?=0)> cp -vf vmlinux.ecoff /opt/T2/t2-trunk/build/Mips64-orig-9.0-trunk-generic-mips64-EB-cross-linux/boot/vmlinux_2.6.35.5-dist.ecoff
cp: cannot stat `vmlinux.ecoff': No such file or directory
Due to previous errors, no 1-linux26.log file!
(Try enabling xtrace in the config to track an error inside the build system.)
--- BUILD ERROR ---

Upon investigation, the linux.mips kernel folk have recently changed the location of the vmlinux.ecof file. They have moved it down into arch/mips/boot/vmlinux.ecof. it used to be up in the top dir with vmlinux.

There is a dependency in the linux24.conf file that has the path of this file hard coded. that file is pulled in for the 2.6 kernel builds too.

To build a 2.6.35.5  kernel, the following change is needed:

-----------------------------------------------------------------------
Index: package/base/linux24/linux24.conf
===================================================================
--- package/base/linux24/linux24.conf   (revision 37685)
+++ package/base/linux24/linux24.conf   (working copy)
@@ -95,7 +95,7 @@
                        gzip < vmlinux > 
$root/boot/vmlinux_${lx_kernelrelease}.gz
                        ;;
                  mips)
-                       cp -vf vmlinux.ecoff 
$root/boot/vmlinux_${lx_kernelrelease}.ecoff
+ cp -vf arch/${lx_cpu}/boot/vmlinux.ecoff $root/boot/vmlinux_${lx_kernelrelease}.ecoff
                        ;;
                  ppc)
                        for x in arch/ppc/boot/images/zImage.* ; do


-----------------------------------------------------------------------------------------------------
After that fix, if fails on the mkinitrd stage, since we don't have dietlibc, and therefore we don't have embutils which depends on it, and mkinitrd wants these, or fails, so the quick fix is to skip over mkinitrd for now, so we can continue with the build. need to find a better permanent solution...
-----------------------------------------------------------------------------------------------------------
Index: package/base/mkinitrd/mkinitrd.desc
===================================================================
--- package/base/mkinitrd/mkinitrd.desc (revision 37686)
+++ package/base/mkinitrd/mkinitrd.desc (working copy)
@@ -21,6 +21,7 @@

 [C] base/system
 [F] CROSS
+[R] -mips64

 [L] GPL
 [S] Stable
---------------------------------------------------------------------------------
Now the linux26 builds, but some stage 1 packages after the kernel build are still failing, (like mpfr) will post further progress as it happens...

Jan



----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to
[email protected] with a subject of: unsubscribe t2

Reply via email to