Yes, though I think you only need to build the toolchain (perhaps the two toolchains 3.3 and 2,95, because the kernel requires 2.95 I'm not sure if it is still the case) and then the kernel. You don't need to build say gtk.
Looks like the 2.95.3 toolchain is still required to build the kernel, at least it's set up in the Akita config file that way.
Ok, here is how far I got. I set up a chrooted environment for pdaX86 and used the RC12 builder to build the 3.4.4 toolchain. That went smoothly.
But gcc 2.95.3 wouldn't compile with the RC12 builder -- whatever I tried, the compile would always end with an unrecognized -fno-unit-at-a-time option. If I removed that option, the compile would proceed but eventually abort with a bunch of linker error messages.
So I built gcc 2.95.3 using the RC10 builder (couldn't find an RC11 builder anywhere). That worked. But now when I try to use the RC12 builder with that gcc 2.95.3 version to build the kernel, it always bails out with an asm error (unrecognized -miwmmxt option):
----------------------
target: kernel.compile
----------------------
PATH="/opt/cross/arm/2.95.3/bin":$PATH make -C /root/pdaXrom-builder/build/"linux" HOSTCC=gcc GENKSYMS="armv5tel-cacko-linux"-genksyms DEPMOD=true ARCH=arm CROSS_COMPILE=arm-linux- \
zImage modules
make[1]: Entering directory `/root/pdaXrom-builder/build/linux'
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o scripts/split-include scripts/split-include.c
scripts/split-include include/linux/autoconf.h include/config
arm-linux-gcc -D__KERNEL__ -I/root/pdaXrom-builder/build/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=4 -march=armv4 -Wa,-miwmmxt -mtune=strongarm -mshort-load-bytes -msoft-float -Uarm -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
Assembler messages:
Error: Invalid processor variant -miwmmxt
In file included from /root/pdaXrom-builder/build/linux/include/asm/pgalloc.h:23,
from /root/pdaXrom-builder/build/linux/include/linux/highmem.h:5,
from /root/pdaXrom-builder/build/linux/include/linux/pagemap.h:16,
from /root/pdaXrom-builder/build/linux/include/linux/locks.h:8,
from /root/pdaXrom-builder/build/linux/include/linux/blk.h:5,
from init/main.c:25:
/root/pdaXrom-builder/build/linux/include/asm/proc/cache.h: In function `flush_page_to_ram':
/root/pdaXrom-builder/build/linux/include/asm/proc/cache.h:118: warning: passing arg 1 of `cpu_pid_va_to_mva' makes integer from pointer without a cast
/root/pdaXrom-builder/build/linux/include/asm/proc/cache.h:118: warning: passing arg 1 of `cpu_xscale_flush_ram_page' makes pointer from integer without a cast
/root/pdaXrom-builder/build/linux/include/asm/proc/cache.h: In function `flush_dcache_page':
/root/pdaXrom-builder/build/linux/include/asm/proc/cache.h:159: warning: passing arg 1 of `cpu_pid_va_to_mva' makes integer from pointer without a cast
In file included from /root/pdaXrom-builder/build/linux/include/linux/highmem.h:5,
from /root/pdaXrom-builder/build/linux/include/linux/pagemap.h:16,
from /root/pdaXrom-builder/build/linux/include/linux/locks.h:8,
from /root/pdaXrom-builder/build/linux/include/linux/blk.h:5,
from init/main.c:25:
/root/pdaXrom-builder/build/linux/include/asm/pgalloc.h: In function `get_pgd_fast':
/root/pdaXrom-builder/build/linux/include/asm/pgalloc.h:67: warning: passing arg 1 of `cpu_pid_va_to_mva' makes integer from pointer without a cast
/root/pdaXrom-builder/build/linux/include/asm/pgalloc.h: In function `pte_alloc_one_fast':
/root/pdaXrom-builder/build/linux/include/asm/pgalloc.h:91: warning: passing arg 1 of `cpu_pid_va_to_mva' makes integer from pointer without a cast
init/main.c: In function `debug_kernel':
init/main.c:228: output pipe has been closed
make[1]: *** [init/main.o] Error 1
make[1]: Leaving directory `/root/pdaXrom-builder/build/linux'
make: *** [/root/pdaXrom-builder/state/kernel.compile] Error 2
Sure enough, the asm I built with the RC10 builder doesn't understand that option.
So what now? Can someone please post a tarball with the right 2.95.3 cross toolchain to make the RC12 kernel build go through? (I'd presume that at least the pdaXrom devs should have this.) Or should I just get rid of that -Wa,-miwmmxt compiler option? But then the generated code will be slower, no?
UPDATE: Just replaced that -Wa,-miwmmxt in build/linux/arch/arm/Makefile with -Wa,-mxscale, and now the compile dies at entry-armv.S:
entry-armv.S: Assembler messages:
entry-armv.S:980: Error: bad instruction `tmrc r4,wCon'
entry-armv.S:980: Error: bad instruction `wstrw wCSSF,[r5,#(0x00)]'
entry-armv.S:980: Error: bad instruction `wstrw wCASF,[r5,#(0x04)]'
...
I'm stuck now.