鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

编译CMF

用户获取CMF源码,然后按照本章节提供的步骤对CMF进行编译安装。

获取源码

请使用以下命令获取CMF相应源码。

git clone --branch v1.0.0 --depth 1 https://gitcode.com/boostkit/cmf.git

编译步骤

  1. 安装编译工具。
    yum install -y gcc g++ make cmake boost-devel
  2. 安装内核源码。OS内核可直接使用yum安装内核源码。
    1. 查看当前环境内核版本。
      uname -a
      回显如下。
      Linux localhost.localdomain 5.10.0-216.0.0.115.oe2203sp4.aarch64 #1 SMP Thu Jun 27 15:22:10 CST 2024 aarch64 aarch64 aarch64 GNU/Linux

      可以看到当前内核版本为5.10.0-216.0.0.115.oe2203sp4

    2. 安装对应版本的内核源码。
      yum install kernel-devel-5.10.0-216.0.0.115.oe2203sp4
  3. 编译驱动文件。
    1. 进入CMF源码路径后创建“build”文件夹。
      mkdir build
    2. 进入创建的“build”文件夹。
      cd build
    3. 生成构建脚本。
      cmake ..
    4. 编译并生成驱动文件。
      make drv
    5. 编译并生成命令行工具。
      make -j

      编译生成的驱动文件cman.ko在CMF根目录下的“drv”文件夹内,命令行工具devcman位于“build/uapi”文件夹内。

驱动使用说明

  • 查看驱动是否加载。
    lsmod | grep cman

    若已成功加载驱动,则回显如下图所示。

    若未加载驱动,则无回显信息。

  • 驱动加载命令。
    1. 进入cman.ko所在的目录“drv”
      cd drv
    2. 加载驱动。
      insmod ./cman.ko
  • 驱动卸载命令。
    rmmod -s cman