Edit: Patching the driver should be patch -p0, not p1.
Edit: These steps must be repeated everytime you upgrade your kernel.
Edit: These notes only work on 2010 edition of MBA
No mystery. I installed Fedora 15 through the SuperDrive. Everything else worked so far, only two things annoyed me: NVIDIA graphic card and wireless.
The following steps must be repeated everytime you upgrade your kernel.
1. Graphic card driver:
Installing the pre-built package took me a lot of time without much success. So I will describe how to install the driver with the official installer. The main thing is to enter runlevel 3, which is described in (*), and removing nouveau.
Google NVIDIA linux driver for the latest driver, and stored the .run installer in your home.
(*) Then reboot, and keep tapping ESC to enter grub. Highlight the default kernel and press 'e'. Highlight the 2nd line and press 'e' again. Move the cursor to the end, add a space, and type 3. Press enter, then press 'b' to boot.
Type in the user name and password to login.
$ sudo bash
$ cd /lib/modules/$(uname -r)/kernel/drivers/gpu/drm/nouveau
$ mv nouveau.ko nouveau.bak
$ cd /boot
$ mv initramfs-$(uname -r).img initramfs-$(uname -r).img.nouveau
$ dracut initramfs-$(uname -r).img $(uname -r)
... wait...
$ shutdown -r now
Do (*) again.
$ cd ~
Or wherever you stored you driver installer.
$ sudo sh NVIDIA-Linux-x86_64-270.41.19.run
Or whatever driver version you downloaded.
Follow the guide, responde yes or okay when applicable.
When you see the prompt again,
$ sudo shutdown -r now
Now you should have a nice GNOME 3 desktop waiting for you to login.
2. Wireless
It seems kmod-wl is not ready for Fedora 15? I don't know. Anyway I managed to compile the driver so this isn't a big problem.
Download the source code by google "broadcom sta"
Also download the patch from the same page. (Named "Patch for compilation problem with kernel versions > 2.6.37")
Transfer the downloaded file into your Macbook Air.
$ mkdir bcm43224
$ cd bcm43224
$ tar zxf ../hybrid-portsrc_x86_64-v5_100_82_38.tar.gz
Assuming you put the tarball in ..
$ patch -p0 <../5_100_82_38.patch
$ make
$ sudo make install
$ sudo depmod -a
$ su -c 'echo "modprobe wl" >> /etc/rc.d/rc.local'
Reboot.
Comments are welcome. If you find anything wrong with this please let me know!