当前位置:网站首页>XILINX K7 FPGA+RK3399 PCIE驱动调试
XILINX K7 FPGA+RK3399 PCIE驱动调试
2022-08-09 06:49:00 【深圳信迈科技DSP+ARM+FPGA】
ARM端 xdma 的驱动编译,交叉编译器的配置,编译内核。
先上图。
以下参考XILINX FPGA+RK3399 PCIE X4_FPGA零下的博客-CSDN博客
编译xdma说明
一、安装交叉编译器(官方用的6.3的)
// An highlighted block
1、 mkdir -p /opt/FriendlyARM/toolchain/ #新建一个目录
2 、cp gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar /opt/FriendlyARM/toolchain/
3、tar xvf gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar # 将编译器解压到当前目录
4、 mv gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu gcc-linaro-7.4.1 #把名字变短一点
5 、source setEnv.sh #设置临时环境变量 只在当前终端有效 、每次编译前source一下
验证 aarch64-linux-gnu-gcc -v
2、Makefile 修改 kernel 路径 自己的 编译器自己指定
// An highlighted block
obj-m += xdma.o
xdma-objs := xdma-core.o xdma-sgm.o xdma-ioctl.o xdma-bit.o
KERNELDIR ?=/home/ycd/project/rk3399/kernel/kernel-rockchip-nanopi4-linux-v4.4.y
PWD := $(shell pwd)
ROOT := $(dir $(M))
XILINXINCLUDE := -I$(ROOT)../include -I$(ROOT)/include
GCC49 :=aarch64-linux-gnu-
all:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
install: all
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
depmod -a
install -m 644 10-xcldma.rules /etc/udev/rules.d
clean:
rm -rf *.o *.o.d *~ core .depend .*.cmd *.ko *.ko.unsigned *.mod.c .tmp_versions *.symvers .#* *.save *.bak Modules.* modules.order Module.markers *.bin
CFLAGS_xdma-core.o := -Wall -DDEBUG $(XILINXINCLUDE)
ifeq ($(GCC49),1)
CFLAGS_xdma-core.o += -Wno-error=date-time
endif
CFLAGS_xdma-sgm.o := $(XILINXINCLUDE)
CFLAGS_xdma-bit.o := $(XILINXINCLUDE)
CFLAGS_xdma-ioctl.o := $(XILINXINCLUDE)
编译出xdma.ko 导入到开发板内就可以插入内核了。
边栏推荐
- 力扣第 305 场周赛复盘
- 2022-08-08: Given an array arr, it represents the height of the missiles that will appear in order from morning to night.When the cannon shoots missiles, once the cannon is set to shoot at a certain h
- SIGINT, SIGKILL, SIGTERM signal difference, summary of various signals
- Fragments
- Error jinja2.exceptions.UndefinedError: 'form' is undefined
- Simple Factory Pattern
- 线程的6种状态
- 简单工厂模式
- Singleton DCL (double check the lock) full han mode and the hungry
- makefile记录
猜你喜欢
Search 1688 product interface by image (item_search_img-search 1688 product by image (Politao interface) code docking tutorial
stm32定时器之简单封装
C语言实现顺序栈和链队列
install flask
报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disab
C语言的内置宏(定义日志宏)
flask创建数据库失败未报错
变压器的工作原理(图解,原理图讲解,一看就懂)
网络学习总结
Use of PlantUML plugin in idea
随机推荐
flask创建数据库失败未报错
P7 Alibaba Interview Questions 2020.07 Sliding Window Algorithm (Alibaba Cloud Interview)
XxlJobConfig分布式定时器任务管理XxlJob配置类,替代
The AD in the library of library file suffix. Intlib. Schlib. Pcblib difference
报错:flask: TypeError: ‘function‘ object is not iterable
C language implements sequential stack and chain queue
stm32定时器之简单封装
leetcode 之 70 爬楼梯问题 (斐波那契数)
安装flask
如何操作数据库
高项 01 信息化与信息系统
APP product source data interface (taobao, jingdong/spelling/suning/trill platform details a lot data analysis interface) code and docking tutorial
我入职阿里后,才知道原来简历这么写
分布式id 生成器实现
Fragments
jvm线程状态
字节跳动笔试题2020 (抖音电商)
SIGINT,SIGKILL,SIGTERM信号区别,各类信号总结
力扣第 305 场周赛复盘
先序遍历,中序遍历,后序遍历,层序遍历