Got a chance to try it tonight. Very close, but it seems the driver was built against a different kernel.
Also:
Those paths may be slightly different
or maybe wildly different?
Here are the gruesome details:
Code: Select all
1. create directory: /lib/firmware/RT2870STA
2. cp RT2870STA.dat to /lib/firmware/RT2870STA/RT2870STA.dat
3. create directory: /lib/modules/2.6.28-chumby/extra
4. cp rt3070sta.ko to /lib/modules/2.6.28-chumby/extra/
5a. mv /lib/modules/2.6.28-chumby/updates/drivers/net/wireless/rt2x00/rt2800usb.ko
to /mnt/storage/removed/ -- just to be a binary pack rat, rm has no undo.
5b. mv /lib/modules/2.6.28-chumby/updates/drivers/net/wireless/rt2x00/rt2800lib.ko
to /mnt/storage/removed/
6. depmod -a
7. reboot
8. insert device, dmesg reports:
chumby-:/ # [ 42.890000] usb 1-1.1: new high speed USB device using fsl-ehci and address 3
[ 43.050000] usb 1-1.1: configuration #1 chosen from 1 choice
[ 43.290000] rt3070sta: disagrees about version of symbol struct_module
9. get my kernel version:
chumby-:/ # more /proc/version
Linux version 2.6.28-chumby (builder@stormbuild) (gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) ) #302 PREEMPT Wed Jul 28 14:40:46 PDT 2010
So...
1. Yes, the paths in the build that was shipped in my recent V1 CHB are somewhat different.
2. The rt2800 module appears to have two pieces. I ripped them both out on a hunch.
3. The kernel is now attempting to load the driver we want to load, so the basic instructions appear sound.
4. The kernel and the driver disagree about the interface -- this indicates that the driver was built
against a different kernel than the one I have.
Bottom line: Very close. We need to sort out the kernel version skew and test again.