How To Extract MLNX_OFED Source Files

Version 5

    This post shows how to locate and extract MLNX_OFED sources.

     

    References

     

    Configuration

     

    1. Locate the MLNX_OFED source files.

     

    The source files are located under:

    <MLNX_OFED directory>/src/MLNX_OFED_SRC_xxx.tgz

     

    For example:

    # ll ~/MLNX_OFED_LINUX-4.1-0.1.6.0-rhel7.2-x86_64/src/MLNX_OFED_SRC-4.1-0.1.6.0.tgz

     

    2. Open the tgz file.

    # tar -xzvf MLNX_OFED_SRC-4.1-0.1.6.0.tgz

     

    3. Enter the source RPMs folder.

    # cd MLNX_OFED_SRC-4.1-0.1.6.0/SRPMS/

     

    4. Open the required RPM to get the sources (e.g. librdmacm).

    # rpm2cpio librdmacm-41mlnx1-OFED.4.1.0.1.0.41016.src.rpm | cpio -i

    1894 blocks

     

    5. Open the tgz file.

    # tar -xzvf librdmacm-41mlnx1.tar.gz

     

    6. Check the PRM source file.

    # cd librdmacm-41mlnx1
    # ll

    total 1932

    -rw-r--r--. 1 2666 systemd-journal      35 May 25 04:27 AUTHORS

    -rw-r--r--. 1 2666 systemd-journal   19820 May 25 04:27 COPYING

    -rw-r--r--. 1 2666 systemd-journal       0 May 25 04:27 ChangeLog

    -rw-r--r--. 1 2666 systemd-journal       0 May 25 04:27 INSTALL

    -rw-r--r--. 1 2666 systemd-journal    4730 May 25 04:27 Makefile.am

    -rw-r--r--. 1 2666 systemd-journal   64309 May 25 04:27 Makefile.in

    -rw-r--r--. 1 2666 systemd-journal       0 May 25 04:27 NEWS

    -rw-r--r--. 1 2666 systemd-journal    1700 May 25 04:27 README

    -rw-r--r--. 1 2666 systemd-journal   42309 May 25 04:27 aclocal.m4

    -rwxr-xr-x. 1 2666 systemd-journal      80 May 25 04:27 autogen.sh

    drwxr-xr-x. 2 2666 systemd-journal    4096 May 25 04:27 autom4te.cache

    drwxr-xr-x. 2 2666 systemd-journal    4096 May 25 04:27 config

    -rw-r--r--. 1 2666 systemd-journal    2656 May 25 04:27 config.h.in

    -rwxr-xr-x. 1 2666 systemd-journal  470167 May 25 04:27 configure

    -rw-r--r--. 1 2666 systemd-journal    3412 May 25 04:27 configure.ac

    -rw-r--r--. 1 root root                576 Jun 22 11:04 cscope.files

    -rw-r--r--. 1 root root            1147259 Jun 22 11:04 cscope.out

    drwxr-xr-x. 3 2666 systemd-journal    4096 May 25 04:27 debian

    drwxr-xr-x. 2 2666 systemd-journal      20 May 25 04:27 docs

    drwxr-xr-x. 2 2666 systemd-journal    4096 Jun 22 11:06 examples

    drwxr-xr-x. 4 2666 systemd-journal      34 May 25 04:27 include

    -rw-r--r--. 1 2666 systemd-journal    2868 May 25 04:27 librdmacm.spec

    -rw-r--r--. 1 2666 systemd-journal    2865 May 25 04:27 librdmacm.spec.in

    drwxr-xr-x. 2 2666 systemd-journal    4096 May 25 04:27 man

    drwxr-xr-x. 2 2666 systemd-journal    4096 Jun 22 11:13 src

    -rw-r--r--. 1 root root             157215 Jun 22 11:04 tags

     

    7. Check the examples.

    # ll examples/

    total 196

    -rw-r--r--. 1 2666 systemd-journal 17894 May 25 04:27 cmatose.c

    -rw-r--r--. 1 2666 systemd-journal 15863 May 25 04:27 cmtime.c

    -rw-r--r--. 1 2666 systemd-journal  4008 May 25 04:27 common.c

    -rw-r--r--. 1 2666 systemd-journal  3586 May 25 04:27 common.h

    -rw-r--r--. 1 2666 systemd-journal 13907 May 25 04:27 mckey.c

    -rw-r--r--. 1 2666 systemd-journal 11491 May 25 04:27 rcopy.c

    -rw-r--r--. 1 2666 systemd-journal  4009 May 25 04:27 rdma_client.c

    -rw-r--r--. 1 2666 systemd-journal  4474 May 25 04:27 rdma_server.c

    -rw-r--r--. 1 2666 systemd-journal  4057 May 25 04:27 rdma_xclient.c

    -rw-r--r--. 1 2666 systemd-journal  4211 May 25 04:27 rdma_xserver.c

    -rw-r--r--. 1 2666 systemd-journal 14520 May 25 04:27 riostream.c

    -rw-r--r--. 1 2666 systemd-journal 34388 May 25 04:27 rping.c

    -rw-r--r--. 1 2666 systemd-journal 15559 May 25 04:27 rstream.c

    -rw-r--r--. 1 2666 systemd-journal 17456 May 25 04:27 udaddy.c

    -rw-r--r--. 1 2666 systemd-journal 11808 May 25 04:27 udpong.c