I have just confirmed that the boot up does in fact hang (on my Verdex Pro XM4) using the most recent
2.6.31 Verdex OE Git based repo. 

I saw something similar when I was working on the patches
for 2.6.30 and the org.openembedded.dev OE repo.  Ash based his verdex branch Git check-in on what I sent him
for the most part , and added some changes for 2.6.31 as well thanks to work from Bobby Powers and others.
(BTW, I wanted to be on record for acknowledging the early work from Terry Kemp to advance beyond 2.2.24/26
that got us started on this path last year).

Some history of what I encountered before ...

The failure of the libertas_cs helper  firmware loader that I previously chased was due to an ambiguous path
problem (bug?) in udev.  I had fixed that with a patch but I haven't had a chance to verify if that was picked up in the git version yet
or if it is the same type of problem recurring again.  And there were some kernel related changes related to sysfs etc that needed some filesystem rework similar to what was done for overo ... but I see that patch I had earlier sent was not included in the git
version.  Instead the file-system stuff is still being set the same as for the older kernel version used with verdex (I don't think that's correct,
but I still need to look more closely at it).  As I recall, there was also a last minute change related to the language locales (linguas) that it seems to have  been left out of the git version.  I have notes or emails somewhere that I will need to dig out to refresh my memory about why we need
that patch.  Also, audio stuff is still messed up and robostix patch is incomplete/missing.  (But those last two won't cause the boot issue).

Since I still have my working archive (for several months) of the original patches that were done for 2.6.30 and Nov 2009 state of Angstrom and org.openembedded.dev, I can compare the changes/differences in recipes etc and get back to you all hopefully tomorrow.

It will take me a while to build and test, and I'm busy with other things too, so I can't promise any progress report
until later tomorrow pm at the earliest.


BTW ...
Here is my log .... (of hanging!)

U-Boot 1.2.0 (May 10 2008 - 21:17:19) - PXA270@400 MHz - 1604

*** Welcome to Gumstix ***

DRAM:  64 MB
Flash: 16 MB
Hit any key to stop autoboot:  0
Instruction Cache is ON
Found gumstix-factory.script on MMC...
## Executing script at a2000000
Booting from mmc/microSD...
Detected: 1931264 blocks of 1024 bytes (1886MB) SD card.
Vendor: Man 41 OEM 42 "SD2GB" Date 06/2009
Product: 1526727168
Revision: 2.0
reading uimage

1290440 bytes read
## Booting image at a2000000 ...
   Image Name:   Angstrom/2.6.31/gumstix-verdex
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1290376 Bytes =  1.2 MB
   Load Address: a0008000
   Entry Point:  a0008000

Starting kernel ...

Uncompressing Linux.................................................................................. done, booting the kernel.
Linux version 2.6.31 (joe@joe-desktop) (gcc version 4.3.3 (GCC) ) #1 Thu Feb 25 01:23:50 EST 2010
CPU: XScale-PXA270 [69054117] revision 7 (ARMv5TE), cr=0000397f
CPU: VIVT data cache, VIVT instruction cache
Machine: Gumstix verdex
Memory policy: ECC disabled, Data cache writeback
Run Mode clock: 208.00MHz (*16)
Turbo Mode clock: 416.00MHz (*2.0, active)
Memory clock: 104.00MHz (/2)
System bus clock: 104.00MHz
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: console=ttyS0,115200n8 rootdelay=1 root=/dev/mmcblk0p2 rootflags=data=journal,commit=120
PID hash table entries: 256 (order: 8, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 62248KB available (2212K code, 252K data, 88K init, 0K highmem)
Console: colour dummy device 80x30
Calibrating delay loop... 415.33 BogoMIPS (lpj=2076672)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
Gumstix verdex udc is disabled
Initializing Gumstix verdex i2c
Initializing Gumstix verdex smsc911x
Initializing Gumstix verdex pcmcia
Not netCF-vx board: pcmcia using newer GPIO configuration
CPLD responded with: 00
found 1 CF slots
Initializing Gumstix verdex FB info
Initializing Gumstix platform_add_devices
bio: create slab <bio-0> at 0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
msgmni has been set to 121
alg: No test for stdrng (krng)
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
io scheduler noop registered
io scheduler cfq registered (default)
Console: switching to colour frame buffer device 80x24
pxa2xx-uart.0: ttyS0 at MMIO 0x40100000 (irq = 22) is a FFUART
console [ttyS0] enabled
pxa2xx-uart.1: ttyS1 at MMIO 0x40200000 (irq = 21) is a BTUART
pxa2xx-uart.2: ttyS2 at MMIO 0x40700000 (irq = 20) is a STUART
Probing Gumstix Flash ROM at physical address 0x00000000 (16-bit bankwidth)
Gumstix Flash ROM: Found 1 x16 devices at 0x0 in 16-bit bank
 Intel/Sharp Extended Query Table at 0x010A
 Intel/Sharp Extended Query Table at 0x010A
 Intel/Sharp Extended Query Table at 0x010A
 Intel/Sharp Extended Query Table at 0x010A
 Intel/Sharp Extended Query Table at 0x010A
Using buffer write method
Using auto-unlock on power-up/resume
cfi_cmdset_0001: Erase suspend on write enabled
Using static partitions on Gumstix Flash ROM
Creating 3 MTD partitions on "Gumstix Flash ROM":
0x000000000000-0x000000040000 : "Bootloader"
0x000000040000-0x000000f00000 : "RootFS"
0x000000f00000-0x000001000000 : "Kernel"
pxa-rtc pxa-rtc: rtc core: registered pxa-rtc as rtc0
TCP cubic registered
NET: Registered protocol family 17
XScale iWMMXt coprocessor detected.
pxa-rtc pxa-rtc: setting system clock to 2000-01-01 00:00:09 UTC (946684809)
Waiting 1sec before mounting root device...
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new SD card at address 0007
mmcblk0: mmc0:0007 SD2GB 1.84 GiB
 mmcblk0: p1 p2
kjournald starting.  Commit interval 120 seconds
EXT3 FS on mmcblk0p2, internal journal
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with journal data mode.
VFS: Mounted root (ext3 filesystem) on device 179:2.
Freeing init memory: 88K
INIT: version 2.86 booting
Please wait: booting...
Starting udev
I2C: i2c-0: PXA I2C adapter
I2C: i2c-1: PXA I2C adapter
tsc2003 i2c touch screen controller
Bill Gatliff <bgat at billgatliff.com
Nicholas Chen <nchen at cs.umd.edu>
tsc2003_probe: checking i2c
tsc2003_probe: calling kzalloc
tsc2003_probe: probing address 0x48
tsc2003_driver_register: irq 80
input: tsc2003 as /devices/virtual/input/input0
tsc2003_probe: device address 0x48 attached.
tsc2003_probe: exit ok
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
pxa27x-ohci pxa27x-ohci: PXA27x OHCI
pxa27x-ohci pxa27x-ohci: new USB bus registered, assigned bus number 1
pxa27x-ohci pxa27x-ohci: irq 3, io mem 0x4c000000
mice: PS/2 mouse device common for all mice
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 3 ports detected
usb 1-2: new full speed USB device using pxa27x-ohci and address 2
usb 1-2: configuration #1 chosen from 1 choice
hub 1-2:1.0: USB hub found
hub 1-2:1.0: 4 ports detected
usb 1-2.2: new low speed USB device using pxa27x-ohci and address 3
usb 1-2.2: configuration #1 chosen from 1 choice
input:   SCISSORS Keyboard as /devices/platform/pxa27x-ohci/usb1/1-2/1-2.2/1-2.2:1.0/input/input1
generic-usb 0003:0DC6:3100.0001: input: USB HID v1.00 Keyboard [  SCISSORS Keyboard] on usb-pxa27x-2.2/input0
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
FAT: codepage cp437 not found
Remounting root file system...
Caching udev devnodes
Populating dev cache
logger: mount: mount point /dev/pts does not exist
logger: mount: mount point /dev/shm does not exist
Undefined users:
> pulse
Skipping /etc/default/volatiles/04_pulse
Undefined users:
> haldaemon
Skipping /etc/default/volatiles/99_hal
Starting Marvell Wifi CF8385...
Configuring network interfaces... eth0: unknown interface: No such device
eth0: unknown interface: No such device
eth0      No such device

eth0: unknown interface: No such device
Starting portmap daemon: portmapportmap: fork: No such device.
Unknown HZ value! (28) Assume 100.
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
hwclock: can't open '/dev/misc/rtc': No such file or directory
Thu Feb 25 07:56:00 GMT 2010
hwclock: can't open '/dev/misc/rtc': No such file or directory
Checking for built-in Bluetooth: /etc/rcS.d/S97blueprobe: line 158: can't open /dev/ttyS1: no such file
Configuring ppp-dialin
Configuring pulseaudio-server
addgroup: pulse: group already in use

Undefined users:
> haldaemon
Skipping /etc/default/volatiles/99_hal
postinst script returned status 1
Configuring ttf-dejavu-sans-mono
Configuring pango-module-basic-fc
Segmentation fault
postinst script returned status 139
Configuring policykit
chmod: cannot access `/var/run/PolicyKit': No such file or directory
Configuring gdk-pixbuf-loader-xpm
Segmentation fault
postinst script returned status 139
Configuring ttf-dejavu-sans
Configuring dbus
 System startup links for /etc/init.d/dbus-1 already exist.
Configuring hicolor-icon-theme
Segmentation fault
Segmentation fault
Segmentation fault
postinst script returned status 139
Configuring sudo
Configuring angstrom-zeroconf-audio
Configuring rosetta
Segmentation fault
postinst script returned status 139
Configuring ppp
Configuring hal
Configuring avahi-autoipd
Configuring angstrom-libc-fixup-hack
Configuring pango-module-basic-x
Segmentation fault
postinst script returned status 139
Configuring gdk-pixbuf-loader-jpeg
Segmentation fault
postinst script returned status 139
Configuring gdk-pixbuf-loader-png
Segmentation fault
postinst script returned status 139
Configuring avahi-daemon
 System startup links for /etc/init.d/avahi-daemon already exist.
Configuring midori
Segmentation fault
Segmentation fault
Segmentation fault
postinst script returned status 139
Configuring ttf-dejavu-common
Configuring ntpdate
adding crontab
Configuring update-modules
Configuring gdk-pixbuf-loader-gif
Segmentation fault
postinst script returned status 139
Configuring libnss-mdns
Bluetooth: Core ver 2.15
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP ver 2.13
Bluetooth: L2CAP socket layer initialized
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
Registering gumstix PCMCIA interface.
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
smsc911x: Driver version 2008-10-21.
eth%d: smsc911x_init: Driver Parameters:
eth%d: smsc911x_init: LAN base: 0xC4A00000
eth%d: smsc911x_init: IRQ: 163
eth%d: smsc911x_init: PHY will be autodetected.
eth%d: smsc911x_init: BYTE_TEST: 0x87654321
eth%d: smsc911x_init: LAN911x identified, idrev: 0x01170002, generation: 2
eth0: smsc911x_drv_probe: Network interface: "eth0"
eth0: smsc911x_phy_initialise_external: HW_CFG EXT_PHY_DET clear, using internal PHY
smsc911x-mdio: probed
eth0: smsc911x_mii_probe: PHY 1: addr 1, phy_id 0x0007C0D1
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
eth0: smsc911x_phy_check_loopbackpkt: Successfully verified loopback packet
eth0: smsc911x_mii_probe: Passed Loop Back Test
eth0: smsc911x_mii_probe: phy initialised succesfully
eth0: smsc911x_drv_probe: MAC Address is derived from system serial number
net eth0: MAC Address: 00:15:c9:06:bd:50
pcmcia_socket pcmcia_socket0: pccard: PCMCIA card inserted into slot 0
pcmcia 0.0: pcmcia: registering new device pcmcia0.0
lib80211: common routines for IEEE802.11 drivers
libertas_cs 0.0: firmware: requesting libertas_cs_helper.fw
Collected errors:
 * ERROR: pulseaudio-server.postinst returned 1
 * ERROR: pango-module-basic-fc.postinst returned 139
 * ERROR: gdk-pixbuf-loader-xpm.postinst returned 139
 * ERROR: hicolor-icon-theme.postinst returned 139
 * ERROR: rosetta.postinst returned 139
 * ERROR: pango-module-basic-x.postinst returned 139
 * ERROR: gdk-pixbuf-loader-jpeg.postinst returned 139
 * ERROR: gdk-pixbuf-loader-png.postinst returned 139
 * ERROR: midori.postinst returned 139
 * ERROR: gdk-pixbuf-loader-gif.postinst returned 139
i2c /dev entries driver
libertas_cs: can't load helper firmware

From: Dave Hylands <dhylands@gmail.com>
To: General mailing list for gumstix users. <gumstix-users@lists.sourceforge.net>
Sent: Wed, March 3, 2010 7:41:45 PM
Subject: Re: [Gumstix-users] Bitbaking New Kernel 2.6.31 for Verdex

Hi Connie,

On Wed, Mar 3, 2010 at 4:19 PM, Connie C <cciarleg@umd.edu> wrote:
> Hey Ash,
> I went back through the setup very carefully and I think I found the source
> of the problem.  Everything untarred correctly after that, however, all the
> links in the directories on the rootfs appear to be broken.

This might happen if the symlinks are absolute. When the card boots
up, / will be in a different place than it is when the card is mounted
by the verdex/overo.

For example, when the card is mounted, /mnt/media/card/linuxrc will be
a symlink to /bin/busybox which is on the host machine, so while the
card is on the host machine it will be a broken symlink. When the card
is booted from by the verdex, though, the symlink will be correct.

Dave Hylands
Shuswap, BC, Canada

Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
gumstix-users mailing list