Re: X50v testing files with fat32 SD card

From: Michael Cutler <m_at_cotdp.com>
Date: Thu, 12 Jan 2006 11:40:59 +0000

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 - 06:48:45 EST

This archive was generated by hypermail 2.2.0 : Thu Jan 12 2006 - 06:48:51 EST