我有一块 Zynq Ultrascale 板,我想使用 Aarch64 处理器的 DMA 接口,它运行 Linux 作为操作系统。为此,我应该将.ko驱动程序文件放在内核中并将其加载到 Linux 内核中。
目前,我使用 Petalinux 并通过它构建驱动程序 .ko 文件,Petalinux 将此 .ko 文件放在 rootfs 和 Petalinux 内核中。
现在,我想从 Petalinux 迁移到 Ubuntu 并在 Zynq 板上使用 Ubuntu,所以我想知道我是否可以独立于 ubuntu 内核构建一个 DMA 驱动程序,然后将其添加到其内核中?
以前,Petalinux 在构建整个 linux 内核的同时构建了我的驱动程序。但我只想构建驱动程序并使用现有内核(不构建 ubuntu 内核)
如果是,我可以单独构建驱动程序,我如何为 Ubunto 构建驱动程序?