Section 6.6.2, compiling, Kldload (dynamically loadable module) – Avago Technologies MegaRAID SAS 9240-4i User Manual
Page 32

LSI Corporation
- 32 -
MegaRAID SAS Device Driver Installation User Guide
December 2012
Chapter 6: FreeBSD Driver Installation
Updating Drivers in the FreeBSD System
e.
In the /usr/src/sys/conf/ file, perform the following steps for the mfi driver or the mrsas driver,
depending on which driver you use:
For the mfi driver, add the following entries after the entry for dev/mfi/mfi_cam.c:
dev/mfi/mfi_syspd.c optional mfi
With LSI 2208-based RAID controller support, if your mfi driver is older than 4.408.xx.xx, and you do not
have mrsas.ko driver in your system, also add the following:
dev/mfi/mfi_fp.c optional mfi
dev/mfi/mfi_tbolt.c optional mfi
For the mrsas driver, make sure the following entries are present:
dev/mrsas/mrsas.c optional mrsas
dev/mrsas/mrsas_cam.c optional mrsas
dev/mrsas/mrsas_ioctl.c optional mrsas
f.
Save your changes.
g.
To compile the kernel, go to the /usr/src directory, type the following commands, and press Enter.
# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
h.
To install the new kernel, type the following commands, and press Enter.
# make installkernel KERNCONF=MYKERNEL
The new kernel is copied to the /boot/kernel directory.
The old kernel is moved to the /boot/kernel.old directory.
6.
Reboot your system to use the new kernel.
When the system reboots, the new kernel driver module loads automatically.
6.6.2
Compiling and Loading the Driver as a Module by Using kldload (Dynamically Loadable
Module)
To use a driver module in case LSI does not supply a driver module for your version of the FreeBSD OS, use the
procedures in this section. If you want to install only an LSI-supplied module, see
MegaRAID Kernel Driver Module in the FreeBSD OS
Perform the following steps to compile the driver as a module:
1.
Boot to the FreeBSD OS.
2.
Obtain driver source files, see
Section 6.2, Obtaining LSI FreeBSD Drivers
3.
Make sure your kernel is prepared for dynamically loadable module described in
Kernel with the New Driver Source
.
4.
To build the driver module, type the following command, depending on which driver you use, and press Enter.
a.
For the mfi driver, type the following commands and press Enter.
# cd /usr/src/sys/modules/mfi
# make
NOTE You can use only kldload to load the driver as a module if your boot drive is attached to the mother
board and is not managed by the MegaRAID controller.
- MegaRAID SAS 9240-8i MegaRAID SAS 9260-16i MegaRAID SAS 9260-4i MegaRAID SAS 9260-8i MegaRAID SAS 9261-8i MegaRAID SAS 9270-8i MegaRAID SAS 9271-4i MegaRAID SAS 9271-8i MegaRAID SAS 9271-8iCC MegaRAID SAS 9280-16i4e MegaRAID SAS 9280-4i4e MegaRAID SAS 9280-8e MegaRAID SAS 9286-8e MegaRAID SAS 9286CV-8e MegaRAID SAS 9286CV-8eCC MegaRAID SAS 8204ELP MegaRAID SAS 8204ELP (Channel) MegaRAID SAS 8204XLP MegaRAID SAS 8204XLP (Channel) MegaRAID SAS 8208ELP MegaRAID SAS 8208ELP (Channel) MegaRAID SAS 8208XLP MegaRAID SAS 8208XLP (Channel) MegaRAID SAS 8300XLP MegaRAID SAS 8308ELP MegaRAID SAS 8344ELP MegaRAID SAS 84016E MegaRAID SAS 84016E (Channel) MegaRAID SAS 8408E MegaRAID SAS 8480E MegaRAID SAS 8704ELP MegaRAID SAS 8704ELP (Channel) MegaRAID SAS 8704EM2 MegaRAID SAS 8704EM2 (Channel) MegaRAID SAS 8708ELP MegaRAID SAS 8708ELP (Channel) MegaRAID SAS 8708EM2 MegaRAID SAS 8708EM2 (Channel) MegaRAID SAS 8880EM2 MegaRAID SAS 8880EM2 (Channel) MegaRAID SAS 8888ELP MegaRAID SAS 8888ELP (Channel) MegaRAID SAS 0260CV-4i MegaRAID SAS 0260CV-8i MegaRAID SAS 0260DE-8i MegaRAID SAS 0260DE-8i (Channel) MegaRAID SAS 9265-8i MegaRAID SAS 9280DE-8e MegaRAID SAS 9280DE-8e (Channel) MegaRAID SAS 9285-8e