modprobe

brad.mugleston at comcast.net brad.mugleston at comcast.net
Thu Dec 9 04:34:30 UTC 2004


Rick, Mark  THANK YOU

make clean, make, make install  and it's working


THANK YOU AGAIN

Brad


On Wed, 8 Dec 2004, Rick Stevens wrote:

> brad.mugleston at comcast.net wrote:
> > 
> > Thanks, very interesting but I'm still running FC2 -- 
> 
> Well, you don't have to go through the SRPM/rpmbuild/cleanup stuff
> with FC2, but I built ndiswrapper 0.8 on all of the FC2 kernels with
> no gotchas.  That was with the default 4K stacks and all.
> 
> Under FC2, do the following IN THE GIVEN SEQUENCE:
> 
> 1. Installed the kernel-source RPM
> 2. Bugger the kernel Makefile's EXTRAVERSION thing
> 3. Do a "make mrproper"
> 4. Copy the config file from /boot to /usr/src/linux/.config
> 5. Do a "make oldconfig" in the kernel source tree
> 6. Go to your ndiswrapper source directory
> 7. Do a "make clean;make;make install"
> 
> I'll bet it works.
> 
> > I did some web searching for get_user_size and saw where the 
> > problem was ran into before and the question asked but no 
> > response to the questions ever posted.  I reasked the question in 
> > one ndiswrapper group and haven't heard anything yet (but it was 
> > late last night so I'm not too worried yet).
> 
> I'm pretty certain you didn't do the "make oldconfig" on the kernel
> source tree BEFORE you built ndiswrapper.  "get_user_size" is defined in
> the kernel source's "../include/asm/uaccess.h" file.  Note that
> "../include/asm" is a symbolic link to the appropriate
> "../include/asm-(processor-type)" directory.  That symlink is created
> at the "make [old]config" step of the kernel build process.
> 
> Remember, you MUST go through AT LEAST the "make config" or "make
> oldconfig" step in the kernel BEFORE you build ndiswrapper.  In fact,
> that's true of almost any kernel module--you must configure the kernel
> source or many of the module's dependencies won't be set properly.
> 
> > On Wed, 8 Dec 2004, Rick Stevens wrote:
> > 
> > 
> >>brad.mugleston at comcast.net wrote:
> >>
> >>>I know I'm suppose to bottom post but I'm kind of starting over.
> >>>
> >>>1 - cleaned out all ndiswrapper (reversed everything).
> >>>2 - using UP2DATE upgraded to the newest kernel and source
> >>>3 - found an RPM that is suppose to fix the 4K limit
> >>>4 - make my symbolic link to the new kernel as instructed (I've 
> >>>been doing reboots to make sure the latest is running)
> >>>5 - got up to make install and got a warning about being unable 
> >>>to do something with variable get_user_size - being a warning I 
> >>>took note.
> >>>6 - got to the mdoprobe ndiswrapper step and got an error about 
> >>>get_user_size and there I sit.
> >>>
> >>>SUggestions?  I checked the FAQ and didn't see this I will do 
> >>>more of a search when my grandson falls asleep (need more light 
> >>>in the room).
> >>
> >>My addled brain has lost track of this.  Was this on FC3?  I just built
> >>ndiswrapper 0.11 on my laptop running FC3 (kernel 2.6.9-1.681_FC3) with
> >>no patches (4K stacks) and it built and runs fine with my Broadcom
> >>BCM4306 using Windows XP drivers.
> >>
> >>The trick is, of course, getting the kernel source for FC3.  You must
> >>download the kernel source RPM (there is no "kernel-source" RPM yet, you
> >>must get the SRPM from the SRPM repository).  Install the SRPM via:
> >>
> >>	cd /download/directory
> >>	rpm -ivh kernel-2.6.9-1.681_FC3.src.rpm
> >>
> >>To make this look like one of the older "kernel-source" RPM installs,
> >>you have to patch the sources and create the kernel source tree.  To do
> >>this, go to /usr/src/redhat/SPECS and run:
> >>
> >>	rpmbuild --target i686 -bp kernel-2.6.spec
> >>
> >>After some crunching and chewing, the source tree is created...but not
> >>in the spot you expect it to be.  You can move it to the classic spot
> >>by:
> >>
> >>	cd /usr/src/redhat/BUILD/kernel-2.6.9
> >>	mv linux-2.6.9 /usr/src/linux-2.6.9-1.681_FC3
> >>
> >>Ok, now the source tree is in /usr/src.  Make the appropriate symlinks
> >>in /usr/src:
> >>
> >>	cd /usr/src
> >>	rm -f linux linux-2.6
> >>	ln -s linux-2.6.9-1.681_FC3 linux
> >>	ln -s linux-2.6.9-1.681_FC3 linux-2.6
> >>
> >>Don't forget to edit "/usr/src/linux/Makefile" to change the
> >>"EXTRAVERSION=" definition to match the actual kernel version.  For
> >>uniprocessors:
> >>
> >>	EXTRAVERSION = -1.681_FC3
> >>
> >>for SMP:
> >>
> >>	EXTRAVERSION = -1.681_FC3.smp
> >>
> >>(I think that's it for SMP, "uname -r" will tell you for sure).  Once
> >>you've got that done, you can clean up the cruft left by rpmbuild by:
> >>
> >>	cd /usr/src/redhat
> >>	rm -rf BUILD/* RPMS/* SOURCES/* SPECS/* SRPMS/*
> >>	cd /usr/src/linux
> >>	make mrproper
> >>
> >>Now you've got the FC3 kernel source just like the old "kernel-source"
> >>RPMs used to make (mmmm!  tasty!).  Copy the config file from /boot to
> >>"/usr/src/linux/.config" and do AT LEAST
> >>
> >>	cd /usr/src/linux
> >>	make oldconfig
> >>
> >>Once that's done, you've got the kernel source tree configured for your
> >>system.  Assuming you're running that kernel (or you've buggered the
> >>ndiswrapper Makefile to point at this kernel source tree), you can build
> >>ndiswrapper.
> >>
> >>As I said, I built ndiswrapper V0.11 in just this manner and it works
> >>fine.  Your mileage may vary.  Void where prohibited.  Batteries not
> >>included.  Etc., etc.
> >>
> >>
> >>>On Mon, 6 Dec 2004, Rick Stevens wrote:
> >>>
> >>>
> >>>
> >>>>Mark Knecht wrote:
> >>>>
> >>>>
> >>>>>On Sat, 4 Dec 2004 23:52:19 -0700 (MST), brad.mugleston at comcast.net
> >>>>><brad.mugleston at comcast.net> wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>>ok, I downloaded and built my own kernel package.  Went through
> >>>>>>everything as before and got to "modprobe ndiswrapper" which
> >>>>>>worked this time (one more step done)  Looked in the system log
> >>>>>>and didn't find the message about ndiswrapper being loaded.
> >>>>>>
> >>>>>>I had gotten the warning that I only had a 4k stack size and I
> >>>>>>may have problems - it didn't lock up or anything like it said it
> >>>>>>just didn't work.
> >>>>>>
> >>>>>>So I have two questions
> >>>>>>
> >>>>>>1 - any good instructions on how to get the stack size larger?
> >>>>>
> >>>>>
> >>>>>Not that I know of. I thought it might be a kernel config option but I
> >>>>>can't find it this morning.
> >>>>
> >>>>You must rebuild the kernel to go back to the old 8K stack size.  There
> >>>>is no other way to do it.  ndiswrapper >0.80 works fine with a 4K stack.
> >>>>
> >>>>
> >>>>
> >>>>>>2 - I've read the install instructions a number of times and each
> >>>>>>time I find something else I probably need to do.  It says to
> >>>>>>make sure I have the "Wireless Tools" installed.  What are those
> >>>>>>and how do I tell if I have them installed.  If they aren't
> >>>>>>installed where do I get them to install them?
> >>>>>
> >>>>>
> >>>>>Here's one link. Sorry this isn't easier on FC. It's trivial on Gentoo.
> >>>>>
> >>>>>http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
> >>>>
> >>>>ndiswrapper is not a difficult thing to build or install.  There are
> >>>>several prerequisites:
> >>>>
> >>>>1.  You MUST have the kernel source installed for the kernel you are
> >>>>planning to have the driver run on.
> >>>>
> >>>>2.  You must be RUNNING that kernel before you build ndiswrapper.  The
> >>>>Makefile for ndiswraper does a "uname -r" to see which kernel to build
> >>>>for (or you can bugger the Makefile to make it use the one you want).
> >>>>
> >>>>3.  You must have the gone through at least the equivalent of "make 
> >>>>config" on the kernel source to configure it for your usage.  This
> >>>>can be done by copying the appropriate config file from /boot and
> >>>>to the kernel source directory's ".config" file and executing "make
> >>>>oldconfig".
> >>>>
> >>>>4.  You can then build ndiswrapper.  Don't forget to do "make install".
> >>>>You will find the driver installed as
> >>>>
> >>>>	/lib/modules/`uname -r`/kernel/misc/ndiswrapper.ko
> >>>>
> >>>>5.  Now it's installed.  You can follow the rest of the instructions in
> >>>>the README/INSTALL files.
> >>>>----------------------------------------------------------------------
> >>>>- Rick Stevens, Senior Systems Engineer     rstevens at vitalstream.com -
> >>>>- VitalStream, Inc.                       http://www.vitalstream.com -
> >>>>-                                                                    -
> >>>>-              Death is nature's way of dropping carrier             -
> >>>>----------------------------------------------------------------------
> >>>>
> >>>>_______________________________________________
> >>>>Redhat-install-list mailing list
> >>>>Redhat-install-list at redhat.com
> >>>>https://www.redhat.com/mailman/listinfo/redhat-install-list
> >>>>To Unsubscribe Go To ABOVE URL or send a message to:
> >>>>redhat-install-list-request at redhat.com
> >>>>Subject: unsubscribe
> >>>>
> >>>
> >>>
> >>
> >>
> > 
> 
> 
> 

-- 
Brad Mugleston, KI0OT

There are 10 types of people in this world.  Those that 
understand binary and those that don't.




More information about the Redhat-install-list mailing list