I agree with pepedog. If you are using a supported adapter, just follow the instructions on the Arch Linux wiki to setup wireless networking (
https://wiki.archlinux.org/index.php/Wireless). If you are unfamiliar with Linux, my advice would be to try to find an adapter that is supported, since that will likely get you going the quickest. However, if you have a AirLink AWLL5099 USB wireless adapter and would like to get it to work and are willing to spend some time on it, below are some notes from my experience.
If you do not update your system to the linux-kirkwood kernel, the device may work with the driver included with the 3.1.10 kernel. I thought I had it working at one point, but when I just tried again, I could not get it to work.
If you need (or want) to update your system to the linux-kirkwood kernel, the device will likely not work with the driver included with the kernel. But, with the current version of the linux-kirkwood kernel (3.8.4), there is a package in the Arch Linux AUR for the Realtek driver, that does not require too many modifications to get work with Arch Linux ARM (thanks moonman, the newer kernel includes all the necessary header files). Here are the steps I ran to get the device working with the Realtek driver:
- Get the system up and running with the base install (using the install instructions on the Arch Linux ARM website)
- Update the system to the linux-kirkwood kernel (to run the kirkwood kernel the system must have the newer UBoot)
- Install the linux-headers-kirkwood package
- Install the abs package and the base-devel package group
- Get the files to make the dkms-8192cu package from the Arch Linux AUR (
https://aur.archlinux.org/packages/dkms-8192cu/)
- Update the MAKE[0] line in the dkms.conf file (included with the dkms-8192cu package files) to change the architecture from i386 to arm, change the line:
$this->bbcode_second_pass_code('', 'MAKE[0]="make ARCH=i386 CROSS_COMPILE= -C $kernel_source_dir M=$dkms_tree/$PACKAGE_NAME/$PACKAGE_VERSION/build modules"')
to
$this->bbcode_second_pass_code('', 'MAKE[0]="make ARCH=arm CROSS_COMPILE= -C $kernel_source_dir M=$dkms_tree/$PACKAGE_NAME/$PACKAGE_VERSION/build modules"')
- Install the dkms package on the system
- Use makepkg to make the dkms-8192cu package
- Install the dkms-8192cu package (this takes a little while, since the driver is built as part of the install process)
- Reboot the system (after it reboots, if you have the adapter plugged in, the 8192cu module should be loaded)
- Follow the instructions on the Arch Linux wiki to setup wireless networking
You may also want to enable dkms.service (this will make it so the system automatically rebuilds the driver when the kernel is updated).