jambi

导航

 

项目地址https://github.com/bperez77/xilinx_axidma

xilinx_axidma是一个针对Xilinx AXI DMA和VDMA IP块的无拷贝、高带宽Linux驱动和用户空间接口库。

编译前,需要安装arm跨平台编译器,以及完成petalinux的内核编译。
1,克隆xilinx_axidma源代码

git clone https://github.com/bperez77/xilinx_axidma.git

2,修改config.mk编译配置文件
2.1 拷贝config_template.mk生成config.mk

cd xilinx_axidama
cp
config_template.mk config.mk

2.2 编辑config.mk文件

vim config.mk

完成以下四项关键配置修改:

  • CROSS_COMPILE - 用于交叉编译的编译器前缀。
  • ARCH - 正在编译的目标架构。交叉编译驱动时需要。
  • KBUILD_DIR - 驱动程序所针对的内核源代码树的路径。内核必须已经构建好。编译驱动时需要。这个路径的格式通常是:<工程根目录>/build/tmp/work/<平台>-xilinx-linux/linux-xlnx/<版本号>/linux-xlnx-<版本号>
  • OUTPUT_DIR - 生成文件放置的输出目录路径。默认为主目录中的outputs
以下为参考设置:
CROSS_COMPILE = arm-linux-gnueabihf-
ARCH = arm
KBUILD_DIR = /home/yb/linux-xlnx-5.4+git999
OUTPUT_DIR = outputs

2.3  5.4内核版本需更新源代码
Enable Linux 5.4 support #139

3,编译驱动程序

make driver

 编译结果如下:

image

 

posted on 2026-08-13 11:34  jambi  阅读(11)  评论(0)    收藏  举报