Replacing the kernel

Kernel 2.6.16-wma11b

The output from a 2.6 kernel running on the wma11b is show below.

The root filesystem is NFS mounted from my PC. I'm running Debian sarge on the system to let me quickly and easily install the apps and libraries I need for development.

Notes for other developers

Feature Summary

Other requests:

1) current version of wlan-ng drivers for prism2
2) working hostap drivers
3) jffs2 (if this is even possible, it would make life easier building a rootfs that can persist it's config somewhere) 

Download

I've not yet had chance to tidy up the source or release a patch but those keen to try the kernel can download my complete 2.6.16 tree below.

linux-2.6.16-wma11b.tar.bz2

David Collett has kindly provided a patch for kernel 2.6.18:

*NEW* linux-2.6.18-wma11b.patch.gz

u-boot

The kernel can be downloaded to u-boot over ethernet or serial. Remeber to use the mkimage utility supplied with u-boot first:

cp ../linux-2.6.16/arch/arm/boot/zImage zImage-2.6
./mkimage -A arm -T kernel -C none -a 0xa0008000 -e 0xa0008000 -n test -d zImage-2.6 wma11b_test26.u-boot


Linux version 2.6.16-wma11b (acw43@io) (gcc version 3.4.4) #81 PREEMPT Sun Jul 2 22:59:10 BST 2006
CPU: XScale-PXA255 [69052d06] revision 6 (ARMv5TE)
Machine: Linksys WMA11b
wma11b_fixup()
ICLR  0x00000000
ICMR  0x00000000
ICIP  0x00000000

OIER  0x00000000
OSCR  0x025a0aa6
OSCR  0x025a0ac9
OSMR0 0x00000000

CKEN  0x00017def

Memory policy: ECC disabled, Data cache writeback
wma11b_map_io()
Memory clock: 99.53MHz (*27)
Run Mode clock: 398.13MHz (*4)
Turbo Mode clock: 398.13MHz (*1.0, inactive)
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
Built 1 zonelists
Kernel command line: console=ttyS2,115200n8 root=/dev/nfs ip=dhcp nfsroot=192.168.0.1:/export/wma11b/rootfs
wma11b_init_irq()
PID hash table entries: 128 (order: 7, 2048 bytes)
pxa_timer_init()
 LATCH=36864
Console: colour dummy device 80x30
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 16MB 0MB 0MB 0MB = 16MB total
Memory: 13020KB available (2560K code, 495K data, 104K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
wma11b_init()
ICLR  0x00000000
ICMR  0x04000400
ICIP  0x00000000

OIER  0x00000001
OSCR  0x00135031
OSCR  0x001366d0
OSMR0 0x0013b000

CKEN  0x00017def

pxa_init()
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
JFFS2: default compression mode: priority
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
pxa2xx-fb pxa2xx-fb: machine LCCR0 setting contains illegal bits: 00000049
pxa2xx-fb pxa2xx-fb: machine LCCR3 setting contains illegal bits: 00300000
pxa2xx-uart.0: ttyS0 at MMIO 0x40100000 (irq = 15) is a FFUART
pxa2xx-uart.1: ttyS1 at MMIO 0x40200000 (irq = 14) is a BTUART
pxa2xx-uart.2: ttyS2 at MMIO 0x40700000 (irq = 13) is a STUART
pxa2xx-uart.3: ttyS3 at MMIO 0x41600000 (irq = 0) is a HWUART
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
loop: loaded (max 8 devices)
nbd: registered device at major 43
dm9000 Ethernet Driver
dm9000: dm9000_probe()dm9000: dm9000x: resetting
eth%d: Invalid ethernet MAC address.  Please set using ifconfig
eth0: dm9000 at c185e000,c1860002 IRQ 66 MAC: 00:00:00:00:00:00
i2c /dev entries driver
I2C: i2c-0: PXA I2C adapter
Advanced Linux Sound Architecture Driver Version 1.0.11rc2 (Wed Jan 04 08:57:20 2006 UTC).
ALSA device list:
  #0: pxa2xx-ac97 (SigmaTel STAC9750,51)
NET: Registered protocol family 2
IP route cache hash table entries: 256 (order: -2, 1024 bytes)
TCP established hash table entries: 1024 (order: 0, 4096 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
ieee80211: 802.11 data/management/control stack, git-1.1.7
ieee80211: Copyright (C) 2004-2005 Intel Corporation 
dm9000: entering dm9000_open
dm9000: dm9000x: resetting
dm9000: entering dm9000_init_dm9000
dm9000: dm9000_hash_table()
eth0: link down
dm9000: dm9000_hash_table()
dm9000: dm9000_hash_table()
Sending DHCP requests .<6>eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
., OK
IP-Config: Got DHCP answer from 192.168.0.1, my address is 192.168.0.157
dm9000: dm9000_hash_table()
IP-Config: Complete:
      device=eth0, addr=192.168.0.157, mask=255.255.255.0, gw=192.168.0.2,
     host=192.168.0.157, domain=lan, nis-domain=(none),
     bootserver=192.168.0.1, rootserver=192.168.0.1, rootpath=
Looking up port of RPC 100003/2 on 192.168.0.1
Looking up port of RPC 100005/1 on 192.168.0.1
VFS: Mounted root (nfs filesystem).
Freeing init memory: 104K
INIT: version 2.86 booting
Activating swap.
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
System time was Thu Jan  1 00:00:20 UTC 1970.
Setting the System Clock using the Hardware Clock as reference...
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
System Clock set. System local time is now Thu Jan  1 01:00:20 BST 1970.
Cleaning up ifupdown...done.
Checking all file systems...
fsck 1.37 (21-Mar-2005)
Setting kernel variables ...
... done.
Mounting local filesystems...
/sysfs on /sysfs type sysfs (rw)
Cleaning /tmp /var/run /var/lock.
Setting up networking...done.
Setting up IP spoofing protection: rp_filter.
Configuring network interfaces...done.

Setting the System Clock using the Hardware Clock as reference...
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
System Clock set. Local time: Thu Jan  1 01:00:23 BST 1970

Initializing random number generator...done.
INIT: Entering runlevel: 2
Starting system log daemon: syslogd.
Starting kernel log daemon: klogd.
Setting up ALSA...done.
Starting internet superserver: inetd.
Starting NBD client process: modprobe: Can't open dependencies file /lib/modules/2.6.16-wma11b/modules.dep (No such file or directory)
Connecting...Negotiation: ..size = 65536KB
bs=1024, sz=65536
connected /dev/nbd
Activating...
Adding 65528k swap on /dev/nbd.  Priority:-1 extents:1 across:65528k
/dev/nbd: swap activated.
nbd-client.

Debian GNU/Linux 3.1 wma11b ttyS2

wma11b login: 

[ Home Page ]

By Andrew Wild | Visitor Statistics | Portugal Holiday
This file last modified Sunday, 22-Oct-2006 13:29:52 BST