Subject: | |
From: | |
Reply To: | |
Date: | Mon, 5 Dec 2005 17:23:20 -0600 |
Content-Type: | TEXT/PLAIN |
Parts/Attachments: |
|
|
Thanks to Bob Blair who pointed out that you need to do a
make modules_install
to set up the destination install dirs correctly. Thereafter, 'make
install' works as advertised.
For Rob Henderson's and perhaps others' benefit, here's a blow-by-blow:
(1) Install the kernel source rpm.
(2) cd /usr/src/redhat/SPECS and do
rpmbuild -bp --target=<arch> kernel-2.6.spec
where arch is your type of machine. For valid values, look in the spec
file itself. It's listed there. This step preps the source; basically,
adding all the patches that are in the distro's kernel.
(3) cd to the kernel build tree. It's in /usr/src/redhat/BUILD.
(4) You should be now in the linux-2.6.9 tree. Look in the configs
subdirectory and copy the appropriate config file to .config.
(5) [This one is entirely optional] Edit the Makefile and change the
EXTRAVERSION macro. It's '-prep' from the rpmbuild prep stage. I changed
mine to something appropriate that would indicate that it is the standard SL
kernel with a few added options. In my case, turning on XFS and JFS
support.
(6) 'make menuconfig' to switch on the XFS and JFS support.
(7) make all; make modules_install; make install
That's it!!
About Rob's problem: I noticed that you are trying to insmod something from
/lib. Typically, the module .ko file is in /lib/modules/<xxxx> where xxxx
is the version of the kernel you rebuilt. I'm not sure if this is what's
causing your problem. But, it does look peculiar.
Ken
On Mon, 5 Dec 2005, Rob Henderson wrote:
> On Mon, 5 Dec 2005, Ken Teh wrote:
>
> > I need to rebuild the SL4.1 kernel to add support for JFS and XFS. Are
> > there clever ways to do this? I'm familiar with the brute-force method.
> >
> > make menuconfig % to add JFS and XFS
> > make bzImage
> > make modules
> > make modules_install
> >
> > cp bzImage, System.map to /boot
> > mkinitrd to make a new boot image; I need to add my RAID driver which is
> > not in the kernel tree.
> > edit /boot/grub.conf to add the new kernel image
> >
> > I tried the kernel's 'make install' but that failed. Apparently, the
> > kernel-release was not set up correctly. I'm guessing that this is set up
> > in the spec file and since I was doing this manually, some things got left
> > out.
> >
> > What I need is to build it with the given spec file, but I need the build to
> > use my new config file. Do I simply add a patch file for the .config and
> > fiddle the spec file to include it?
> >
> > I can do all this, but I'm curious if there is a cleverer way.
> >
> > Ken
> >
> This is very similar to a question I raised on this list a week or so ago.
> Connie Seih kindly replied pointing out that the linux kernel tree is no
> longer a default part of the distribution and pointed me at the release
> notes which tell you how to get the kernel tree and build it.
>
>
> However I have very carefully followed this recipe for 4.1 (kernel
> 2.6.9-11) with obvious small correction. However whenever I build the new
> kernel I get the following error messages
>
>
> insmod error inserting '/lib/scsi_mod.ko' : -1 Operation not permitted
> ERROR: /bin/insmod exited abnormally ! (pid 191)
> insmod error inserting '/lib/sd_mod.ko' : -1 Operation not permitted
> ERROR: /bin/insmod exited abnormally ! (pid 1912)
>
> then load hangs
>
> as mentioned in a previous email. I thank the replies that I received but
> they did not help. I looked this error up on the web and to my surprise
> found half a dozen similar cases. The only solution given on the web to
> these is that mkinitrd needs to be rerun on a different /lib/modules
> directory. I have tried mkinit with all the directories that have an
> approriate .def fine and although all the initrd files so created worked
> with the old kernel none works with the newly make kernel, giving the
> above error.
>
> I have however noticed that all the reports of this error are generated by
> the fedora distribution and specifically kernel 2.6.9-11.
>
> I have therefore being a week futher on and with no way of building a new
> kernel to turn on the USB debug output in the kernel to investigate the
> real problem Im having with my usb on my laptop (acer 8104), downloaded
> version 4.2 in the desperate hope that this migh work where 4.1 didnt.
>
> If anybody has sucessfully recompied the 4.1 kernel and got it to work
> I would be very interested.
>
> Rob Henderson
> Lancaster HEP
>
|
|
|