Bill Jonas on Sat, 19 Aug 2000 19:20:17 -0400 (EDT) |
On Sat, 19 Aug 2000, Chris Nagele wrote: >for networking. The pegasus drive is located in the >/usr/src/linux/modules/usb directory and not the /usr/src/linux/modules/net >directory. When I run 'ifconfig' it cannot find the device. There is a You said that the driver loads at boot time; can you post the relevant lines from the output of 'dmesg'? Also, when you compiled the kernel, did you make sure to do a 'make modules' followed by 'make modules_install' after building the kernel image? You said that 'lsmod' doesn't show anything relevant; assuming that the module is called 'pegasus', try running 'insmod pegasus'. The files containing your modules are in the /lib/modules/<version number>/ directory tree, and the filenames end in .o, so the file you would be looking for would be something like '/lib/modules/2.4.0-test6/net/pegasus.o' (or maybe .../usb/pegasus.o, I haven't messed much with USB stuff). Try running the command "find /lib/modules/2.4.0-test6 -name 'pegas*'" (again, this is assuming that the driver is called 'pegasus'). >patch for the updated pegasus module at the developers site. If i do have >to download the latest patch how do I install it into the kernel? I just If it's a patch file, there will generally be a '.diff' somewhere in the filename, such as 'some_patch.diff' or 'some_patch.diff.gz'. For the first format, you want to change to the directory where your kernel source is and give a command like "patch -p1 -s </path/to/some_patch.diff"; if it's the second form, then do "zcat /path/to/some_patch.diff.gz |patch -p1 -s". After doing either, you want to make sure that all the patch applied correctly, so "find ./ -name '*.rej'" from your kernel source directory. >downloaded the most recent 'pegasus-4.1.c' from your site but i am not sure If it's a .c file, then it probably contains the whole source code for the driver. In this case, you might want to find 'pegasus.c' in your kernel source tree, and replace it with this; then you re-run 'make modules' and 'make modules_install'. You could probably directly compile it (with a command like "gcc -Wall -o pegasus-4.1.o pegasus-4.1.c", which will leave you with a file called pegasus-4.1.o), but I'm not sure if you would need to include any other options to link it against any libraries. Maybe someone else on the list would know? >what to do with it. I tried running 'lsmod' and nothing shows up. Is this >a problem? I am new to linux but i need this to work. I appreciate any help >that is provided. It's not necessarily a problem if it doesn't show up, as it could be compiled into the kernel rather than being a module. Again, 'dmesg' should help you with that. The problem *might* be (since I don't know enough about USB issues) that it has a different device name. 'ifconfig -a' will (should) show you all networking devices, configured or not. Maybe it has a name like 'usb0'? Check the documentation. (There also tends to be decent documentation in the source code itself, in the form of comments, in the kernel source; perhaps there's similar stuff in that .c file you have.) I think that it would be normal for USBVIEW to show you the device even if the driver's not loaded; if you look at the contents of /proc/pci, it will show you your PCI ethernet card, even if the module is not loaded. Anyway, good luck. I hope this helps; if it doesn't, then post the output of the dmesg command, as well as 'ifconfig -a' and anything else you (or somebody else on the list) think(s) might help. I hope this works for you. Bill -- >Ever heard of .cshrc? | "Linux means never having to delete That's a city in Bosnia. Right? | your love mail." -- Don Marti (Discussion in comp.os.linux.misc | http://www.billjonas.com/ on the intuitiveness of commands.) | http://www.harrybrowne.org/ ______________________________________________________________________ Philadelphia Linux Users Group - http://www.phillylinux.org Announcements-http://lists.phillylinux.org/mail/listinfo/plug-announce General Discussion - http://lists.phillylinux.org/mail/listinfo/plug
|
|