我有一個 Zynq Ultrascale 板,我想使用 Aarch64 處理器的 DMA 介面,該處理器將 Linux 作為作業系統運行。為此,我應該將.ko驅動程式檔案放在內核中并將其加載到 Linux 內核中。
目前,我使用 Petalinux 并通過它構建驅動程式 .ko 檔案,Petalinux 將此 .ko 檔案放在 rootfs 和 Petalinux 內核中。
現在,我想從 Petalinux 轉移到 Ubuntu 并在 Zynq 板上使用 Ubuntu,所以我想知道我是否可以與 ubuntu 內核分開構建 DMA 驅動程式,然后將其添加到其內核中?
以前,Petalinux 在構建整個 linux 內核的同時構建了我的驅動程式。但我只想構建驅動程式并使用現有內核(不構建 ubuntu 內核)
如果是,我可以單獨構建驅動程式,我如何為 Ubunto 構建驅動程式?
uj5u.com熱心網友回復:
幸運的是,我將 Petalinux 構建的驅動程式復制到 Ubuntu 并正常運行。
這意味著我可以在不編譯 Ubuntu 內核的情況下使用 Petalinux 來構建驅動程式,我將驅動程式.c檔案作為模塊添加到 Petalinux 中,然后完全構建 Petalinux,然后.ko從/lib/modules/5.10.0-xilinx-v2021.2/extra/Petalinux 中的路徑中選擇驅動程式檔案并將其復制到 Ubuntu 中的某個位置并呼叫insmod命令。
我知道這個解決方案是不尊重人的,但它對我有用并將我從沼澤中拉出來。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/394841.html
標籤:乌本图 linux内核 linux-设备驱动程序 嵌入式Linux petalinux
上一篇:在Linux上使用C 庫
下一篇:在github操作中安裝清漆
