【发布时间】:2018-08-29 06:43:36
【问题描述】:
我以此为起点编译了 xilinx pcie 驱动程序。 https://www.yoctoproject.org/docs/current/kernel-dev/kernel-dev.html#incorporating-out-of-tree-modules 然后不要将其用于预建图像: MACHINE_EXTRA_RRECOMMENDS += "内核模块我的模块" 我将内核文件 .ko 直接复制到图像中: fs@fs:/opt/PHYTEC_BSPs/yocto_imx7/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/met/0.1-r0$ scp xpcie.ko root@172.17.100.101:/lib/modules 然后当我插入这个连接硬件的内核模块时: root@imx7d-phyboard-zeta-001:/lib/modules# insmod /lib/modules/xpcie.ko
Base hw val 0
Base hw len 0
BAR0 of 0K
BAR0 of 0M
xpcie: Init: Could not remap memory.
insmod: ERROR: could not insert module /lib/modules/xpcie.ko: Operation
not permitted
root@imx7d-phyboard-zeta-001:/lib/modules#
是什么原因? 不允许像这样直接在已经构建的映像上复制内核吗? 此外,当我像在 local.conf 文件中一样将其添加到图像时:
MACHINE_EXTRA_RRECOMMENDS += "kernel-module-mymodule"
再次构建并加载映像,它在 /lib/modules/ 目录中不可用。我在哪里可以找到它?还是使用其他3种方法会更好?
【问题讨论】:
-
改进日志消息的格式会有所帮助。此外,来自 dmesg 输出的相关 sn-ps。
-
另外,您使用的是什么 FPGA?和主持人?抱歉,刚刚注意到它是一个 ARM PCIE 主机,所以我关于 BIOS 的 cmets 可能无关紧要。
标签: linux-kernel fpga yocto xilinx