将wilc3000驱动程序添加到Yocto树莓派中



我想为树莓(cm3(构建我自己的yocto图像。我使用元树莓(灌篮(层和poky灌篮-2.3.0.0。

为了安装微芯片wilc3000模块,我必须按照本指南修改内核。通过这种方式,我更改内核配置(Kconfig(,在菜单中添加mchp驱动程序,然后选择它

我已经使用本指南生成了一个内核补丁(基于补丁的工作流(。生成补丁后,我修改并生成了一个新的内核配置(defconfig(。所有的更改都用这个配方(linux-raspberrypi_%.bbappend(应用在我自己的层中:

FILESEXTRAPATHS_prepend := "${THISDIR}/patchs:"
SRC_URI += "file://0001-Add-wilc3000-driver.patch 
file://defconfig_my 
"
PACKAGE_ARCH = "${MACHINE_ARCH}"
# PR="r2"
INTREE_DEFCONFIG_pn-linux-ti = "defconfig_my"
kmoddir = "/lib/modules/${KERNEL_VERSION}/kernel/drivers/net/wireless/mchp"
# do_configure_append() {
#     cat ${WORKDIR}/*.cfg >> ${B}/.config
# }
do_install_append() {
install -d ${D}${kmoddir}
install -m 0755 ${WORKDIR}/wilc-spi.ko ${D}${kmoddir}
}

FILES_${PN}_append += " 
${kmoddir}/wilc-spi.ko 
"

patchs文件夹包含内核的补丁和新内核配置生成的

当我生成图像时:

bitbake -v core-image-base

do_install任务尝试复制未生成的wilc-spi.ko时,生成失败。

用我自己的配置编译和部署内核的方法是什么?如果我在一个单独的文件夹中下载并编译内核,它成功地生成了wilc-spi.ko,但在yocto中的build文件夹中没有文件生成的痕迹。

请帮我把这个驱动程序添加到内核中,非常感谢。

@qschulz指出,解决方案是将defconfig_my更改为defconfig并删除所有额外的代码。最后,代码如下:

FILESEXTRAPATHS_prepend := "${THISDIR}/patchs:"
SRC_URI += "file://0001-Add-wilc3000-driver.patch 
file://defconfig 
"
PACKAGE_ARCH = "${MACHINE_ARCH}"
PR="r3"

FILES_${PN}_append += " 
${kmoddir}/wilc-spi.ko 
"
KERNEL_MODULE_AUTOLOAD += "wilc-spi.ko"

并在layer.conf中添加加载模块的指令:

MACHINE_EXTRA_RDEPENDS += " kernel-module-wilc-spi "

相关内容

  • 没有找到相关文章

最新更新