beautypg.com

Section 6.6.2, compiling and, Dynamically loadable module) – Avago Technologies MegaRAID SAS 9240-4i User Manual

Page 42

background image

LSI Corporation

- 42 -

MegaRAID SAS Device Driver Installation User Guide

June 2014

FreeBSD Driver Installation

Updating Drivers in the FreeBSD System

g.

To compile the kernel, go to the /usr/src directory, type the following commands if your current
configuration is MYKERNEL, and press Enter.

# cd /usr/src

# make buildkernel KERNCONF=MYKERNEL

h.

To install the new kernel, type the following commands if your current configuration is MYKERNEL, 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

Section 6.6.3, Updating the

MegaRAID Kernel Driver Module in the FreeBSD OS

.

NOTE

You can use kldload to load the driver as a module only if your boot
drive is attached to the mother board and is not managed by the
MegaRAID controller.

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 the dynamically loadable module described in

Section 6.6.1, Updating the

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.

For the mfi driver, type the following commands and press Enter.

# cd /usr/src/sys/modules/mfi

# make

For the mrsas driver, type the following commands and press Enter.

# cd /usr/src/sys/modules/mrsas

# make

These steps create the driver driver_name.ko module in the /usr/src/sys/modules/driver_name
directory.