Search Linux Wireless

Linux wireless compatibility package for kernels >= 2.6.22

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I've started a compatibility package for the Linux wireless subsystem
for kernels >= 2.6.22. You can download it here:

http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2

If you'd like to send patches to add new drivers (as you test them
from wireless-2.6.git), please send against

git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6.git

I'll just paste the README here now as most info is already there.

--

Linux Wireless comptatibility package
=====================================

This is a Linux wireless comptatibility package which provides the latest
Linux wireless subsystem enhancements for kernels 2.6.22 and above. We provide
comptatibility support since 2.6.22 as that is when mac80211 was introduced
onto the stock kernel. This adds mac80211 and mac80211 drivers as we
go on testing
them.

Where to get the latest
-----------------------

This package lets you build your own 'latest', all you need is a local
git repository
checkout of wireless-2.6.git. However since not many users are expected to keep
the git repository updated we provide hourly snapshots against the latest at:

http://linuxwireless.org/download/compat-wireless-2.6/

Building, and installing
------------------------

Build: build the latest linux wireless subsystem

        make

Install:

We use the updates/ directory so your distribution's drivers are left intact.

        sudo make install

Uninstall:

This nukes our changes to updates/ so you can go back to using your
distribution's supported drivers.

        sudo make uninstall

Load:

This unloads your old mac80211 and wireless drivers and loads the new
shiny ones. For example if ipw3945 and its proprietary daemon are found
it'll be stopped and the module unloaded and then iwl3945 will be loaded.

        sudo make load

Drivers
-------

We'll add more as we go...

Driver                  2.6.22  2.6.23
ath5k                   OK      ?
b43 + ssb               ?       ?
iwl3945                 OK      ?
iwl4965                 ?       ?
zd1211rw-mac80211       OK      ?

Known issues
------------

* Strange wireless device names:

On Ubuntu and Fedora you may end up with strange network device names,
for example, wlan0_rename. This is a known issue and will be worked on.

* nl80211:

More compatibility work is needed to add nl80211

* b43:

We still need to iron out some compat stuff for b43

* MadWifi:

If MadWifi is present the build system will detect this and only recommend
what to do. At the present time ath_pci is being picked up over ath5k if both
are present. What the build system currently suggests is to just rename
ath_pci.ko to ath_pci.ko.ignore and then running depmod -ae. This is not
required with ipw3945 and iwl3945.

Why?
----

For users or developers stuck on older kernels that want to help test or
patch wireless work. Additionally if you're on a recent kernel this lets
you get the latest and greatest wireless-2.6 git work without much effort.
This may mean new drivers for some users. Last but not least we hope this
will encourage vendors and developers to post patches upstream first
rather than forking or maintaining their own mac80211 releases with
their own patches for their own drivers.

Bugs
-----

If you've found a bug please report it to our linux-wireless mailing list:

linux-wireless@xxxxxxxxxxxxxxx

Report the bug because you are working with the latest and greatest.
If your bug is compatibility-related then we should still try to fix
it within the compat.[ch] work.

License
-------

This work is a subset of the Linux kernel as such we keep the kernel's
Copyright practice. Some files have their own copyright and in those
cases the license is mentioned in the file. All additional work made
to building this package is licensed under the GPLv2.

Developers
----------

Please try adding new drivers, test them and if they work enable them. You
can then send patches. Compatibility work goes into compat/compat.[ch]. If
using those files do not suffice additional actual code changes can go into
compat/compat.diff.

scripts/admin-clean.sh          - Cleans the compat-wireless-2.6 tree
scripts/admin-update.sh         - Updates compat-wireless-2.6 with your git tree
scripts/admin-refresh.sh        - Does the above two

To add new drivers:

1. Add directory to scripts/admin-update.sh $DRIVERS variable
2. Add new compat-wireless-2.6/ dir to obj-y on the local Makefile
3. Update compat patch:

        cp drivers/foo/Makefile drivers/Makefile.old
        # edit drivers/foo/Makefile and make necessary changes to enable module
        diff -u drivers/foo/Makefile.old drivers/foo/Makefile >> \
                compat/compat.diff
        # Append to compat/compat.[ch] any new changes needed
        # to support the driver, please be specific about the reasons
        # for your additions

4. Refresh and test:
        ./scripts/admin-refresh.sh
5. Send patches of the work

Patches
-------

Please send patches against:

git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/compat-wireless-2.6.git

To: Luis R. Rodriguez <mcgrof@xxxxxxxxxxxxxxxxxx>
CC: linux-wireless@xxxxxxxxxxxxxxx
Subject: [PATCH] compat-2.6: add driver foo
-
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux