Re: X50v testing files with fat32 SD card

From: Fisherss <fisherssml_at_gmail.com>
Date: Fri, 13 Jan 2006 01:20:40 +0800

The touch screen source file is arch/arm/mach-pxa/h4000/h4000_ts.c, you
can make a small change to your kernel config file to compile this module.
Add h4000 touch screen support( let it be a kernel module), then "make
ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux- modules" will do it
automatically. This is a lazy way, I just don't want to memorize so any
compiling parameters.
Is it clear ?

Michael Cutler wrote:
> Fisherss,
>
> Please forgive the verbosity of this email, just wanted to describe
> the process accurately ;)
>
> I am using a pre-built GCC 4.0 tool chain, my environment and build
> process appears to work as whatever kernels I make at the moment
> attempt to boot and appear on screen. However I can't get the
> touchscreen driver "h4000_ts_x50.ko" to build. I cannot use JeDi's
> existing modules because they were built with GCC 3.4 and are
> incompatible, so I have to rebuild all the modules too.
>
> I grabbed the kernel source kernel26_x50_beta1.tar.gz from your site,
> extracted it and ran the build as per your instructions.
>
>
> $ make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux- aximx30_defconfig
> $ make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux- modules
>
> > lots of warnings
>
> because of a "extern volatile void" in include/asm/cpu-single.h:44
> "warning: type qualifiers ignored on function return type"
>
> > then fails with
>
> drivers/scsi/scsi_sysfs.c:154: error: static declaration of
> 'scsi_device_dev_release' follows non-static declaration
> drivers/scsi/scsi_priv.h:139: error: previous declaration of
> 'scsi_device_dev_release' was here
> drivers/scsi/scsi_sysfs.c:188: error: static declaration of
> 'sdev_class' follows non-static declaration
> drivers/scsi/scsi_priv.h:148: error: previous declaration of
> 'sdev_class' was here
> make[2]: *** [drivers/scsi/scsi_sysfs.o] Error 1
> make[1]: *** [drivers/scsi] Error 2
>
> > i amended the config in arch/arm/configs/aximx30_defconfig
>
> CONFIG_BLK_DEV_IDESCSI=n
> CONFIG_SCSI=n
> CONFIG_SCSI_PROC_FS=n
> CONFIG_BLK_DEV_SD=n
> CONFIG_BLK_DEV_SR=n
> CONFIG_CHR_DEV_SG=n
>
> > make clean, reconfigure, rebuild 'modules' and it completes
> successfully
>
>
>
> $ make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux- zImage
>
> > fails
>
> CC drivers/serial/serial_core.o
> CC drivers/serial/pxa.o
> drivers/serial/pxa.c:762: error: static declaration of
> 'serial_pxa_ports' follows non-static declaration
> drivers/serial/pxa.c:612: error: previous declaration of
> 'serial_pxa_ports' was here
> drivers/serial/pxa.c:770: error: initializer element is not constant
> drivers/serial/pxa.c:770: error: (near initialization for
> 'serial_pxa_ports[0].port.mapbase')
> drivers/serial/pxa.c:784: error: initializer element is not constant
> drivers/serial/pxa.c:784: error: (near initialization for
> 'serial_pxa_ports[1].port.mapbase')
> drivers/serial/pxa.c:798: error: initializer element is not constant
> drivers/serial/pxa.c:798: error: (near initialization for
> 'serial_pxa_ports[2].port.mapbase')
> drivers/serial/pxa.c:812: error: initializer element is not constant
> drivers/serial/pxa.c:812: error: (near initialization for
> 'serial_pxa_ports[3].port.mapbase')
> drivers/serial/pxa.c:822: error: static declaration of
> 'serial_pxa_reg' follows non-static declaration
> drivers/serial/pxa.c:613: error: previous declaration of
> 'serial_pxa_reg' was here
> make[2]: *** [drivers/serial/pxa.o] Error 1
>
> > i worked around this with
>
> CONFIG_SERIAL_PXA=n
> CONFIG_SERIAL_PXA_CONSOLE=n
>
> however I am unsure if this is 'correct' or if its in fact disabling
> the serial-port on the Axim.
>
> > make clean, reconfigure, rebuild modules, rebuild zImage and it
> completes successfully
>
>
>
> So far, this process builds everything I need apart from
> "h4000_ts_x50.ko" so I guess I am missing some of the steps JeDi went
> though...
>
> Any thoughts???
>
>
> Cheers,
>
>
> Michael Cutler
>
>
>
>
> Fisherss wrote:
>> What's your problem ?
>>
>>
>> Michael Cutler wrote:
>>
>>> Hi,
>>>
>>> I have a working build environment and can build my own kernels
>>> which at least appear on-screen before exploding spectacularly. I
>>> have also scripted my build process to copy the modules into all the
>>> right places (initrd & x50v-rootfs) but my only problem is how to
>>> get "h4000_ts_x50.ko" to build.
>>>
>>> Did you have to hack Fisherss source any to get this to work?
>>>
>>> Cheers,
>>>
>>> Michael
>>>
>
Received on Thu Jan 12 2006 - 12:28:35 EST

This archive was generated by hypermail 2.2.0 : Thu Jan 12 2006 - 12:28:39 EST