232 lines
7.6 KiB
Plaintext
232 lines
7.6 KiB
Plaintext
From mrburns@shaw.wave.ca Sat Aug 29 11:40:59 1998
|
||
X-Delivered: at request of bin on uncle
|
||
Received: from norquay.tor.shaw.wave.ca (mail.tor.shaw.wave.ca [24.64.63.48])
|
||
by uncle.ssc.com (8.8.5/8.8.5) with ESMTP id LAA27421
|
||
for <gazette@ssc.com>; Sat, 29 Aug 1998 11:40:58 -0700
|
||
Received: from shaw.wave.ca ([24.64.133.185]) by norquay.tor.shaw.wave.ca
|
||
(Netscape Messaging Server 3.0) with ESMTP id AAA2175
|
||
for <gazette@ssc.com>; Sat, 29 Aug 1998 14:42:01 -0400
|
||
Message-ID: <35E84CA3.AF0C7962@shaw.wave.ca>
|
||
Date: Sat, 29 Aug 1998 14:46:59 -0400
|
||
From: "Michael Burns2" <mrburns@shaw.wave.ca>
|
||
X-Mailer: Mozilla 4.05 [en] (Win95; I)
|
||
MIME-Version: 1.0
|
||
To: gazette@ssc.com
|
||
Subject: Re: megaraid
|
||
References: <199808291822.LAA02490@ripple.ssc.com>
|
||
Content-Type: text/plain; charset=iso-8859-1
|
||
Content-Transfer-Encoding: 8bit
|
||
Status: RO
|
||
|
||
no problem
|
||
|
||
start:
|
||
-------------------------
|
||
INSTALLING THE LINUX MEGARAID DRIVER
|
||
|
||
Ver: 0.91beta
|
||
Date: August 19, 1998
|
||
|
||
Requirements:
|
||
|
||
You need a full installation of Redhat 5.0, or Redhat 5.1, including the
|
||
kernel-headers and kernel-source packages. If you don't have either of
|
||
these, you can get them off the CD or download them from Redhat, or
|
||
ftp.kernel.org. The kernel version must be 2.0.x. All kernels that
|
||
come with Redhat 5 are 2.0.x. Support will be added soon for 2.1.x.
|
||
|
||
|
||
Applying the patch:
|
||
|
||
The patch file is named megaraid.patch. You need to get this onto your
|
||
Linux system, and run it (in any directory). If it stops and says "File
|
||
to patch:" then you don't have kernel-source or kernel-headers on the
|
||
system. Go get them before you continue.
|
||
|
||
If you download the file directly onto your unix box, you need to make
|
||
sure megaraid.patch is executable before running it. You can accomplish
|
||
this by typing:
|
||
chmod 755 megaraid.patch
|
||
|
||
If you get it onto the system using a DOS formatted diskette, use the
|
||
following commands to run the patch:
|
||
mount /dev/fd0 /mnt/floppy
|
||
/mnt/floppy/megaraid.pat
|
||
|
||
Now that the patch is applied, you can go on to rebuilding the kernel.
|
||
|
||
|
||
Recompiling your kernel:
|
||
|
||
Depending on your system configuration, you may want to customize your
|
||
kernel in any number of ways. This document is only concerned with
|
||
adding MegaRAID support to an existing default kernel distribution. The
|
||
following example will work with a default installation of Redhat, but
|
||
will need to be modified accordingly, if customized changes to the
|
||
system have been made. More information on recompiling your kernel can
|
||
be found in the man pages and HOWTO documents for Linux.
|
||
|
||
All of the kernel compilation needs to be done from the /usr/src/linux
|
||
directory. Type:
|
||
cd /usr/src/linux
|
||
|
||
To configure the kernel, type:
|
||
make menuconfig
|
||
A blue menusystem will come up. To add MegaRAID support, select SCSI
|
||
support, then SCSI low-level drivers, and then AMI MegaRAID support.
|
||
Space bar will toggle between disabled, [ ], linked into the kernel [*],
|
||
and make as a module [M].
|
||
If you want to boot from a drive connected to a MegaRAID controller, you
|
||
will need to have it linked into the kernel.
|
||
Exit out of all menus, and then select Yes when it asks if you want to
|
||
save changes to the kernel configuration.
|
||
|
||
To compile the kernel, type:
|
||
make dep
|
||
make clean
|
||
make zImage
|
||
The last of the three commands will take a while, possibly more than 30
|
||
minutes, if you have a slow system.
|
||
|
||
When it's finished compiling, copy the kernel image generated into your
|
||
boot directory:
|
||
cp arch/i386/boot/zImage /boot/vmlinuz-2.0.31m
|
||
The name vmlinuz-2.0.31m is an example, and can be whatever you like.
|
||
If your kernel is not version 2.0.31, I would not recommend using this
|
||
example, as someone looking at your system later would be confused by
|
||
the different version number. Don't name it the same as your old
|
||
kernel, which by default is /boot/vmlinuz-2.0.31 (or whatever the
|
||
version # is).
|
||
|
||
If you chose to compile the MegaRAID driver as a module (which can be
|
||
dynamically loaded and unloaded after the system has booted), you now
|
||
need to run:
|
||
make dep
|
||
make clean
|
||
make modules
|
||
make modules-install
|
||
|
||
Updating the OS loader:
|
||
|
||
The last step is to tell LILO (Linux loader) where to look for the
|
||
kernel image when booting up. You need to edit the LILO configuration
|
||
file /etc/lilo.conf. The old file should look something like this:
|
||
|
||
LILO.CONF (OLD) ----- unedited
|
||
|
||
boot=/dev/sda
|
||
map=/boot/map
|
||
install=/boot/boot.b
|
||
prompt
|
||
timeout=50
|
||
|
||
image=/boot/vmlinuz-2.0.31
|
||
label=linux
|
||
root=/dev/sda1
|
||
read-only
|
||
|
||
|
||
You need to create a new section, similar to the one starting with
|
||
image= and ending with read-only. The new section should be added
|
||
before the old one, so that the default kernel for LILO to load will be
|
||
the new one. The only lines that should be changed in the new section
|
||
should be image=<new kernel image from above> , and label=linux-mega.
|
||
The new file should look something like this:
|
||
|
||
|
||
LILO.CONF (NEW) ----- edited
|
||
|
||
boot=/dev/sda
|
||
map=/boot/map
|
||
install=/boot/boot.b
|
||
prompt
|
||
timeout=50
|
||
|
||
image=/boot/vmlinuz - 2.0.31m
|
||
label=linux-mega
|
||
root=/dev/sda1
|
||
read-only
|
||
|
||
image=/boot/vmlinuz-2.0.31
|
||
label=linux
|
||
root=/dev/sda1
|
||
read-only
|
||
|
||
If you want, you can change the image= to any name you want. This is
|
||
the name that will appear when you presss TAB at the LILO prompt while
|
||
booting.
|
||
|
||
Before you reboot, make sure you run the following command:
|
||
lilo
|
||
This will write the new LILO configuration to the boot sector of the
|
||
hard drive, so the changes will take effect.
|
||
When you reboot, it should now automatically load the new kernel, and
|
||
should scan for a MegaRAID controller while booting.
|
||
If anything goes wrong and the new kernel doesn't load automatically,
|
||
press TAB and then select the label name of the old kernel ("linux", by
|
||
default).
|
||
|
||
|
||
<EFBFBD> SPECIAL NOTES
|
||
|
||
1. This driver supports the 428 , 466 and 438 controllers.
|
||
|
||
2. Currently Redhat Linux 5.0 is the only Linux distribution
|
||
this driver has been tested on.
|
||
|
||
3. This driver has not been tested for multi processor
|
||
support, or any extented
|
||
service with-in Linux (only basic installation). It
|
||
has not been tested in a Networking
|
||
environment.
|
||
|
||
4. This driver has not been tested for performance.
|
||
|
||
5. Currently, this driver does not support multiple luns from the
|
||
upper layer. Multiple logical drives will appear as targets on a
|
||
channel 1 greater than the last channel on the card.
|
||
|
||
6. This is a AMI beta driver which is currently
|
||
under development.
|
||
|
||
7. The following firmwares have been tested with the
|
||
0.91 driver.
|
||
|
||
428 firmwares : U79
|
||
438 firmwares : 1.24
|
||
466 firmwares : 2.09, 2.10
|
||
|
||
|
||
|
||
Driver changes since last release:
|
||
|
||
The patch command has been added to the source code
|
||
to ensure compatibilty
|
||
with Linux 5.1.
|
||
|
||
_______________________________________]
|
||
end:
|
||
|
||
Update to follow
|
||
|
||
|
||
Linux Gazette wrote:
|
||
>
|
||
> Thanks for the patches you sent. I will post them with LG issue32 in the
|
||
> Tips section. However the bottom part of your file "install.doc" is in
|
||
> Microsoft format and I can't read it. Could you resend this part in ascii
|
||
> so that I can post it along with the patches? My goal is to post on Monday
|
||
> but it may be Tuesday.
|
||
>
|
||
> Let me know.
|
||
>
|
||
> Thanks,
|
||
> Margie
|
||
> --
|
||
> -----------------------------------------------------------------------------
|
||
> Marjorie L. Richardson | Specialized Systems Consultants
|
||
> Managing Editor, Linux Journal | P.O. Box 55549
|
||
> Overseer & Editor, Linux Gazette | Seattle,WA 98155-0549
|
||
> -----------------------------------------------------------------------------
|
||
|