On Wednesday, May 8, 2002, at 09:21 PM, Lazar M Fleysher wrote:
>> I have not tried to use source code before and don't understand where
>> to
>> place the code and what other entries are required to make ppSCSI work.
>> The ppSCSI page says to add the file to the "source tree"; where is
>> this? I am using RedHat 7.1 and want to use a parallel port SCSI
>> adapter (Shuttle Technologies) on a Compaq LTE lite 4/25 laptop.
[...]
> 1. You should get the source code for the kernel you want (probably the
> one you have running now). To check which kernel you run use command:
> uname -a
more specifically, you want the kernel-2.4.?-source-i?86.rpm package to
recompile the kernel. If you installed the software development group of
packages, you already have kernel-headers-..., and you definitely have the
kernel itself.
> The output will contain a number which will look like 2.4.xx This is the
> kernel version you have. Get the source from the RedHat site and install
> it.
RedHat kernel version numbers have an additional "sub-version" string
which is basically a dash and the number of times they had to rebuild the
kernel package with patches and such. On my RedHat 7.2 system which is in
need of an upgrade, the version is 2.4.9-13, meaning that you want the
kernel patches for 2.4.9.
> 2. Get the ppSCSI patch. To apply the patch to the kernel you will need
> to execute patch command (if you do not have patch, get it from RedHat)
package name: patch, from the development group
> 3. To apply patch you will have to execute the command which will be
> similar to
>
> patch -p1 < /path/to/ppSCSIpatch
>
> in the directory where the source for the kernel is.
/usr/src/linux-2.4, most likely.
> There should be no errors at the output.(well one hope there will be non)
>
> 4. compile the kernel. This is the most difficult part. You should read
> kernel-howto to understand how to do it. You should learn how to do it and
> it is not simple at first. Generally, you should run the command from the
> source directory:
>
> make config
> or
> make menuconfig
> or
> make xconfig
to keep as much of the stock RedHat configuration, pick the config file
from /usr/src/linux-2.4/configs whose name best matches your system
(pentium, athlon, etc.) and copy that to /usr/src/linux-2.4/.config (note
leading dot in ".config". Then run the config command listed above.
> and answer on all questions if you want support for different things.
>
> After that you could run
> make zImage
> to build the kernel
> make modules
> to build kernel modules and
> make modules_install
> to install the modules
>
> You will have to install the kernel you built for use with LILO or a
> different linux loader and reboot.
The best way to find out *exactly* how to do this (poring over the HOWTOs
will give you more insight at the expense of distro-centric details) is to
see what RedHat does on installation of one of the precompiled kernels.
Look at the output of "rpm -q --scripts kernel" and run the commands
listed in the preinstall and postinstall sections.
I'd post an excerpt here, but RH7.2 can use grub, so they wrote a script
to make the bootloader stuff generic. Needless to say, its a little
different now.
> Needless to say that you will have to have gcc and make installed on your
> system to do all that and maybe other things too...
the dependencies for kernel-source should be sufficient to alert you to
additional packages you might need to install.
Hope that helps somewhat.
-- Charles Lepple <clepple@ghz.cc> http://www.ghz.cc/charles/-- To unsubscribe, send mail to: linux-parport-request@torque.net -- -- with the single word "unsubscribe" in the body of the message. --
This archive was generated by hypermail 2b29 : Thu May 09 2002 - 00:57:33 EDT