Dell Axim x50v Linux
This version is based on the release by JeDi from the aximx50-port mailing list.
build.txt - build shell script
x50v-linux.tar.bz2 - the working binary package ( zImage, initrd, rootfs & HaRET )
kernel26.tar.bz2 - the kernel source tree (modified kernel from handhelds.org)
Installation instructions:
I also included the kernel source code and build script above, the build script assumes you have mounted initrd as /mnt/loop0 and x50v-rootfs.img as /mnt/loop1.
Apart from getting a working kernel build environment / configuration I havent changed anything else, the touchscreen still only controls 1/4 of the screen.
*UPDATE* This is a new version containing a workaround by JeDi to make a semi-accurate touchscreen work x50v-linux.tar.bz2
I just bought the Gomadic Dell Axim x50v DB9 Cable and with the help of a DB9 Female to Female cable got it talking to my PC. Here is a dump of the first boot I captured with it (minus alot of noise)!!
-
Uncompressing Linux.................................................................... done, booting the kernel.
-
Linux version 2.6.12-hh2 (root@jdierckx) (gcc version 3.4.1) #32 Mon Jan 9 15:58:29 CET 2006
-
CPU: XScale-PXA270 [69054114] revision 4 (ARMv5TE)
-
CPU0: D VIVT undefined 5 cache
-
CPU0: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
-
CPU0: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
-
Machine: Dell Axim X30
-
Memory policy: ECC disabled, Data cache writeback
-
Run Mode clock: 208.00MHz (*16)
-
Turbo Mode clock: 416.00MHz (*2.0, active)
-
Memory clock: 208.00MHz (/2)
-
System bus clock: 208.00MHz
-
Built 1 zonelists
-
Kernel command line: root=/dev/ram0 rw ramdisk_size=16384 keepinitrd init=/linuxrc console=tty0 console=ttyS0,115200n8
-
PID hash table entries: 512 (order: 9, 8192 bytes)
-
Console: colour dummy device 80x30
-
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
-
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
-
Memory: 64MB = 64MB total
-
Memory: 61012KB available (1743K code, 348K data, 88K init)
-
Mount-cache hash table entries: 512
-
CPU: Testing write buffer coherency: ok
-
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
-
NET: Registered protocol family 16
-
platform_device_register asic3
-
platform_device_register x30-core
-
platform_device_register pxa2xx-keys
-
platform_device_register pxa2xx-mci
-
platform_device_register pxa2xx-udc
-
platform_device_register pxa2xx-fb
-
platform_device_register pxa2xx-uart
-
platform_device_register pxa2xx-uart
-
platform_device_register pxa2xx-uart
-
platform_device_register pxa2xx-i2c
-
platform_device_register pxa27x-ohci
-
NetWinder Floating Point Emulator V0.97 (double precision)
-
devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au)
-
devfs: boot_options: 0x0
-
JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
-
Initializing Cryptographic API
-
pxa2xx-fb pxa2xx-fb: machine LCCR0 setting contains illegal bits: 00300879
-
pxa2xx-fb pxa2xx-fb: machine LCCR3 setting contains illegal bits: 00300000
-
Console: switching to colour frame buffer device 60x40
-
ttyS0 at MMIO 0x40100000 (irq = 22) is a FFUART
-
ttyS1 at MMIO 0x40200000 (irq = 21) is a BTUART
-
ttyS2 at MMIO 0x40700000 (irq = 20) is a STUART
-
io scheduler noop registered
-
io scheduler anticipatory registered
-
io scheduler deadline registered
-
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
-
IPAQ flash: probing 32-bit flash bus, window=0
-
Probe at base[0x00](0x00000000) past the end of the map(0xffffffff)
-
Probe at base[0x00](0x00000000) past the end of the map(0xffffffff)
-
Probe at base[0x00](0x00000000) past the end of the map(0xffffffff)
-
NET: Registered protocol family 2
-
IP: routing cache hash table of 512 buckets, 4Kbytes
-
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
-
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
-
TCP: Hash tables configured (established 4096 bind 4096)
-
NET: Registered protocol family 1
-
mmcblk0: mmc0:0001 000000 62720KiB
-
/dev/mmc/blk0: p1
-
RAMDISK: Compressed image found at block 0
-
EXT2-fs warning: checktime reached, running e2fsck is recommended
-
VFS: Mounted root (ext2 filesystem).
-
Freeing init memory: 88K
-
Setting pxa register LCCR1_BLW to 19...
-
open("/dev/mem"): No such file or directory
-
Setting pxa register LCCR3_PCD to 4...
-
open("/dev/mem"): No such file or directory
-
Initial RAM Disk started ...
-
Showing dmesg messages (level
-
Mounting /proc...
-
Mounting the fat32 SD card...
-
Mounting the ext2 rootfs image...
-
loop: loaded (max 8 devices)
-
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
-
Moving initrd to /mnt/initrd
-
pivot_root: pivot_root: No such file or directory
-
Setting up RAMFS, please wait...
-
Can't find /dev in /etc/fstab
-
mount: Mounting devpts on /dev/pts failed: No such file or directory
-
Can't find /sys in /etc/fstab
-
Can't find /mnt/ramfs in /etc/fstab
-
umount: /mnt/initrd: No such file or directory
-
Setting up some devices
-
ln: /dev/h3600_ts: File exists
-
ln: /dev/h3600_tsraw: File exists
-
ln: /dev/tty0: File exists
-
ln: /dev/tty1: File exists
-
ln: /dev/tty2: File exists
-
ln: /dev/tty3: File exists
-
ln: /dev/tty4: File exists
-
ln: /dev/tty5: File exists
-
ln: /dev/fb0: File exists
-
ln: /dev/ttyS0: File exists
-
ln: /dev/ttyS1: File exists
-
ln: /dev/ttyS2: File exists
-
ln: /dev/dsp: File exists
-
ln: /dev/mixer: File exists
-
Using /h4000_ts.ko
-
h4000_ts: version magic '2.6.12-hh2 preempt ARMv5 gcc-4.0' should be '2.6.12-hh2 preempt ARMv5 gcc-3.4'
-
insmod: cannot insert `/h4000_ts.ko': Invalid module format (-1): Exec format error
-
Using /tsdev.ko
-
tsdev: version magic '2.6.12-hh2 preempt ARMv5 gcc-4.0' should be '2.6.12-hh2 preempt ARMv5 gcc-3.4'
-
insmod: cannot insert `/tsdev.ko': Invalid module format (-1): Exec format error
-
Using /evdev.ko
-
evdev: version magic '2.6.12-hh2 preempt ARMv5 gcc-4.0' should be '2.6.12-hh2 preempt ARMv5 gcc-3.4'
-
insmod: cannot insert `/evdev.ko': Invalid module format (-1): Exec format error
-
Executing /sbin/init...
-
INIT: version 2.86 booting
-
Creating initial device nodes...
-
WARNING: Couldn't open directory /lib/modules/2.6.12-hh2: No such file or directory
-
FATAL: Could not open /lib/modules/2.6.12-hh2/modules.dep.temp for writing: No such file or directory
-
Setting up IP spoofing protection: rp_filter.
-
Configuring network interfaces... done.
-
Starting portmap daemon: portmap.
-
Sat Nov 19 19:56:00 UTC 2005
-
Configuring e2fsprogs-e2fsck
-
ln: /sbin/fsck.ext2: File exists
-
ln: /sbin/fsck.ext3: File exists
-
postinst script returned status 1
-
ERROR: e2fsprogs-e2fsck.postinst returned 1
-
Configuring e2fsprogs-mke2fs
-
ln: /sbin/mkfs.ext2: File exists
-
ln: /sbin/mkfs.ext3: File exists
-
postinst script returned status 1
-
ERROR: e2fsprogs-mke2fs.postinst returned 1
-
Nothing to be done
-
INIT: Entering runlevel: 5
-
Starting Dropbear SSH server:
-
Starting advanced power management daemon: No APM support in kernel
-
(failed.)
-
Starting irattach: .
-
Starting PCMCIA services: modprobe: could not parse modules.dep
-
Starting syslogd/klogd: done
-
Starting Bluetooth subsystem:
-
hcid sdpdCan't open HIDP control socket: Address family not supported by protocol
-
hiddCan't open RFCOMM control socket: Address family not supported by protocol
-
rfcomm.
-
Starting the OBEX Push daemon: opd.
-
Starting Opie in 5 seconds... press key to interrupt.
-
You seem to already have a /home/root/Applications directory.
-
Assuming it is the Opie Applications directory. Exiting.
-
Starting Opie....
-
-
Familiar Linux v0.8.3-prerelease-snapshot-20051109 h3900 ttyS0
-
-
h3900 login: