项目地址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
编译结果如下:

浙公网安备 33010602011771号