Perhaps this shows it best:
/lib/modules $ sudo pacman -S ipw2200
:: ipw2200-1.0.8-4: is up to date. Upgrade anyway? [Y/n]
Total Package Size: 0.3 MB
Proceed with upgrade? [Y/n]
checking package integrity... done.
loading package data... done.
checking for file conflicts... done.
upgrading ipw2200... done.
==> In order to use the firmware you have to agree to Intel's license located
==> here: /lib/firmware/LICENSE-ipw2200
==> If you don't agree, you must remove this package.
/lib/modules $ find -name ipw2200.ko
/lib/modules $ uname -r
Is this a bug in the installer for ipw2200, the archck kernel, or am I doing something wrong?
(I put this in the laptop section because I'm trying to get my laptop's wireless working.)
Any package from the official repos is built for the stock kernel i.e. 2,6,15-ARCH. You'll need to rebuild ipw2200 for your kernel, by getting the PKGBUILD for it, editing as required, and running makepkg. If you need more information about all this, have a look in the wiki, or ask some more questions here.
I've copied the ipw2200 package to my abs local/, run makepkg, and installed it from there, but it still goes to the wrong kernel. I don't see anything in the PKGBUILD that's specific to the official kernel. There doesn't seem to be any explicit reference. I should have mentioned this before, but forgot.
This becomes a bit more of a problem now that the ipw2200 driver is in kernel. IIRC 2.6.14-archck was build with out ipw2200 support. Which was good since the 2.6.14 series contained a rather old version of ipw2200. The arch devs went the other way and decided to build the stock kernel with ipw2200 support. Since this kernel contained the modules the ipw2200 package in extra was changed to only contain the firmware. If you do a pacman -Ql ipw2200 to show what files are part of that package you'll only see enteries in /lib/firmware. Running a pacman -Qo /lib/modules/2.6.15-ARCH/kernel/drivers/net/wireless/ipw2200.ko will return /lib/modules/2.6.15-ARCH/kernel/drivers/net/wireless/ipw2200.ko is owned by kernel26 2.6.15-2. In this case building ipw2200 package against your kernel won't do much good since the package doesn't contain the modules you need any more. Though tomk is right in general, when you run a custom kernel any packages that contain kernel modules have to be built against your kernel. Its one of the pains of running a custom kernel, but fortunataly abs makes it easy. Anyway on to a solution for your problem. Because the ipw2200 module in 2.6.14 was incompatable with wpa_supplicant I posted copies of the old ipw2200 pkgbuild and install files into the wpa_supplicant section of the wiki. There are some instructions there that should get you going for the time being. 2.6.15-archck is out and a package in comunity shouldn't be too far off. It will most likely have support for ipw2200 built in as the stock kernel does when the package is released.
Oh yeah - sorry about that. I don't use ipw stuff myself, so I forgot its now in the kernel. :oops:
Thank you very much! Everything works now!