I have compiled the linux-2.6.32.2 kernel and I'm using the W35 display without issues... It is possible.
I'm using uBoot and a uImage, works exactly as it should.
And here's my development notes concerning the embedded-linux kernel (written for my benefit, sorry if they're a bit cryptic at times)
//-------------Begin Notes-------------
++ embedded-kernel
[alias: embedded kernel]
http://www.friendlyarm.net/downloads_
These instructions assume you already have the necessary
software, compilers, et al installed and that you're working on a
Linux system.
_
(in Linux arm-dev computer)
1. Download and untar kernel\
2. cd <kernel directory>
3. ./setvars #If you haven't already!
4. cp config_mini2440_t35 .config
5. make menuconfig
6. make zImage
_wait_
7. cd ~/mini2440_dev/uboot/mini2440/tools #or equivalent...
8. ./mkimage -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d ~/mini2440_dev/linux-2.6.32.2/arch/arm/boot/zImage ~/mini2440_dev/linux-2.6.32.2/arch/arm/boot/uImage
The resulting 'uImage' is your kernel, ready for transplant into NAND flash.
Successfully setup a tftp server, everything in the configured folder
will be available via tftp. Use command 'tftp 0x32000000 uImage' at
the appropriate stage. Or, copy kernel image to SD card.
_
MINI2440 # dynenv set 40000
MINI2440 # nand erase kernel
MINI2440 # mmcinit
MINI2440 # fatload mmc 0:1 0x31000000 uImage
MINI2440 # nand write.e 0x31000000 kernel
_
Configure uboot to use kernel:
_
MINI2440 # setenv bootcmd nboot.e kernel \; bootm
MINI2440 # saveenv
_
*Setting up NFS boot*
MINI2440 # setenv bootargs_nfs root=/dev/nfs nfsroot=192.168.1.2:/home/target_fs ip=192.168.1.50 console=ttySAC0,115200
MINI2440 # setenv bootnfs setenv bootargs \${bootargs_nfs} \${mtdparts}\; nand read.e 0x32000000 kernel\; bootm 0x32000000
MINI2440 # setenv bootcmd run bootnfs
setvars (file)
export ARCH=arm
export CROSS_COMPILE=arm-none-linux-gnueabi-
# Add toolchain's path to your $PATH variable
export PATH=/usr/local/arm/bin/:$PATH
# This to allows programs compile
export CFLAGS="-O3 -march=armv4t -mtune=arm920t"
#-------------
Resources:
http://wiki.iface.ch/index.php/Setup_a_testing_environment_for_Mini2440http://wiki.iface.ch/index.php/How_to_cross_compile_a_working_kernel_for_Mini2440//-------------End Notes-------------
Hope it helps, I can answer a query or two as well.
Remember, you make your own luck.