diff options
author | Aloisio Almeida Jr <aloisio.almeida@openbosssa.org> | 2008-10-23 18:03:06 -0300 |
---|---|---|
committer | Rodrigo Vivi <rodrigo.vivi@openbossa.org> | 2008-10-23 18:03:14 -0300 |
commit | be4896c302aff240686aa37c8717cfa1b2b348a4 (patch) | |
tree | 933bcfffda8d16babf3ba312d3851df37aacb370 /packages/mamona/cx3110x-chinooke-2.0.15/cx3110x | |
parent | 0dd26a606bc966979bc6b2cebc163f9ce1838a11 (diff) |
cx3110x: Rearranging completely the cx3110x driver build
1. Different package names to each kernel. Now we can provide packages to more than one kernel at the same repository.
2. Creating inc file.
3. Including init.d script to configure the right module.
4. Adapting task-mamona to these changes
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@openbossa.org>
Diffstat (limited to 'packages/mamona/cx3110x-chinooke-2.0.15/cx3110x')
-rwxr-xr-x | packages/mamona/cx3110x-chinooke-2.0.15/cx3110x | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/packages/mamona/cx3110x-chinooke-2.0.15/cx3110x b/packages/mamona/cx3110x-chinooke-2.0.15/cx3110x new file mode 100755 index 0000000000..93e59afa55 --- /dev/null +++ b/packages/mamona/cx3110x-chinooke-2.0.15/cx3110x @@ -0,0 +1,36 @@ +#!/bin/sh + +MODULE="/lib/modules/`uname -r`/cx3110x.ko" + +swap_module () { + if [ -e $MODULE ]; then + # Removing builtin driver + rmmod cx3110x + # Inserting the new one + insmod $MODULE + # Getting up the interface to make the firmware being loaded (stupid, i know) + ifconfig wlan0 up + else + echo "OOPS: $MODULE not found, the switch is not possible" 1>&2 + fi +} + +case "$1" in + start) + swap_module + ;; + stop) + ifconfig $IFACE down + rmmod cx3110x + ;; + force-reload | restart) + swap_module + ;; + *) + echo "Usage: /etc/init.d/cx3110x {start|stop|restart|force-reload}" + exit 1 + ;; +esac + +exit 0 + |