[oe] Status of ARM machines in OE

Marcin Juszkiewicz openembedded at hrw.one.pl
Mon Jan 8 15:18:46 UTC 2007


During weekend I build 'task-base' for all ARM (armv4t and better) 
machines and Ångström distribution. The list included:

a1200 a780 amsdelta compulab-pxa270 devkitidp-pxa255 ep93xx h1910 h1940 
h2200 h3900 h4000 h5000 h6300 htcblueangel htcuniversal hx2000 hx4700 
ks8695 logicpd-pxa270 magician mainstone mtx-3 mx21ads mx31ads 
navman-icn330 netbook-pro nokia770 omap1510inn omap1610h2 omap1710h3 
omap2420h4 omap5912osk palmld palmtx rokr-e2 rx3000 smdk2440 xxs1500

This week ARM 'broken' machines are:

a1200 - lack of kernel config - bug #1766
omap1710h3 - lack of kernel config - bug #1736
omap2420h4 - lack of kernel config - bug #1744
xxs1500 - unfetchable kernel - bug #1737

=============================================================================

compulab-pxa270 - use binary driver for flash so only hardfloat 
distributions
can use this machine:

arm-angstrom-linux-gnueabi-ld: ERROR: drivers/block/cl_flash/CL_FlashDrv uses FPA instructions, whereas drivers/block/cl_flash/fdrv.o does not
arm-angstrom-linux-gnueabi-ld: failed to merge target specific data of file drivers/block/cl_flash/CL_FlashDrv

Full log: 
http://ewi546.ewi.utwente.nl/tinderbox/showlog.pl?machine_id=177&logfile=20070107145519.log

=============================================================================

h1910 - kernel broken:
arch/arm/mach-pxa/built-in.o: In function `h4000_set_led':
dma_needs_bounce.c:(.text+0x1ca0): undefined reference to `ipaq_asic3_set_led'
dma_needs_bounce.c:(.text+0x1cd0): undefined reference to `ipaq_asic3_set_led'
dma_needs_bounce.c:(.text+0x1ce4): undefined reference to `ipaq_asic3_set_led'
dma_needs_bounce.c:(.text+0x1d04): undefined reference to `ipaq_asic3_set_led'
dma_needs_bounce.c:(.text+0x1d18): undefined reference to `ipaq_asic3_set_led'
make: *** [.tmp_vmlinux1] Error 1

Full log: 
http://ewi546.ewi.utwente.nl/tinderbox/showlog.pl?machine_id=177&logfile=20070107150654.log

=============================================================================

htcblueangel - kernel broken is same place as h1910

=============================================================================

rx3000 - kernel broken is same place as h1910

=============================================================================

htcuniversal - kernel broken:
In file included from lib/audit.c:8:
include/asm-generic/audit_dir_write.h:9: error: '__NR_mkdirat' undeclared here (not in a function)
include/asm-generic/audit_dir_write.h:10: error: '__NR_mknodat' undeclared here (not in a function)
include/asm-generic/audit_dir_write.h:11: error: '__NR_unlinkat' undeclared here (not in a function)
include/asm-generic/audit_dir_write.h:12: error: '__NR_renameat' undeclared here (not in a function)
include/asm-generic/audit_dir_write.h:13: error: '__NR_linkat' undeclared here (not in a function)
include/asm-generic/audit_dir_write.h:14: error: '__NR_symlinkat' undeclared here (not in a function)

Full log: 
http://ewi546.ewi.utwente.nl/tinderbox/showlog.pl?machine_id=177&logfile=20070107173621.log

=============================================================================

magician is OK - builds without problem. But as this is HTC Magician then
maybe we should rename it to htcmagician to follow other htc phones
(htcblueangel, htcuniversal) which are in OE?

=============================================================================

mtx-3 is problematic. According to machine config file this is config of
experimental machine which is not released in hardware yet. In that file
it has enabled optimalizations for XScale but kernel config is for arm926
family. 

So does it it XScale or arm926? Instead of doing optimalizations by
hand it should require proper conf/machine/include/tune-* config (which 
also set proper PACKAGE_ARCH instead of plain 'arm' one).

But there is a problem with arm926 family. Or rather GCC has problem with
it. In gcc 3.x it was '-mtune=arm926ejs' but in gcc 4.x it is 
'-mtune=arm926ej-s'.

As effect I prefer to leave fixing config to someone who is familiar with
this machine as I do not know does they use gcc 3.x or gcc 4.x for their
development.

I will skip this machine in my future ARM testing until this config will
get fixed.

It use u-boot but does not provide machine config for it. 

Kernel build fails:

arch/arm/mach-at91sam9260/devices.c:43: error: static declaration of 'dbgu_resources' follows non-static declaration
include/asm/arch/board.h:37: error: previous declaration of 'dbgu_resources' was here
make[1]: *** [arch/arm/mach-at91sam9260/devices.o] Error 1

Full log: http://ewi546.ewi.utwente.nl/tinderbox/showlog.pl?machine_id=177&logfile=20070108132854.log

=============================================================================

omap1610h2 use 2.6.9 kernel which cannot be built using gcc 4.1.1:

cc1: error: unrecognized command line option "-mapcs-32"
cc1: error: unrecognized command line option "-mshort-load-bytes"

omap1510inn, omap1610h2, omap1710h3 and omap2420h4 machines in OE are not
maintained since Chris 'kergoth' Larson stopped working for TI. 

I would like to schedule them for removal.

=============================================================================

gumstix - this machine needs config cleanup:

1. not yet converted to 'task-base' format
2. has PACKAGE_ARCH set to 'arm' instead of 'armv5te' (XScale default)
3. use own optimalizations - such stuff belongs to distro config rather then
   machine one

Anyway this one builds 'task-base' but resulting rootfs will lack needed
utils.

=============================================================================

Maintainers of 'broken' machines - would be nice if you will try to fix
those problems. I will try to do such builds in future.

-- 
JID: hrw-jabber.org
OpenEmbedded developer/consultant

  Never argue with an idiot, they'll just bring you down to their level 
  and beat you with experience.






More information about the Openembedded-devel mailing list