使用ADIS16475陀螺仪和加速度计,需要在Yocto项目中添加ADIS16475驱动程序的自定义层。
以下是如何在Yocto中添加ADIS16475层的步骤:
在Yocto项目中创建一个新的自定义层目录,例如'meta-adis16475”。
在这个目录下创建一个新文件'layer.conf”,并添加以下内容:
#层的描述 DESCRIPTION = "ADIS16475层"
#要求Yocto版本 require meta
#层的分类 LAYERSERIES_COMPAT = "sumo"
在'meta-adis16475”目录中创建一个新文件夹'recipes-kernel”,然后在该文件夹中创建一个新文件夹'adis16475”。
在'adis16475”文件夹中创建一个新文件'adis16475_1.0.bb”,并添加以下内容:
DESCRIPTION = "ADIS16475驱动程序" SECTION = "kernel/modules" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
SRC_URI = "file://adis16475.c
file://adis16475.h"
# 检查打包的文件的正确性
S = "${WORKDIR}" TARGET_CC_ARCH += "${LDFLAGS}"
do_configure_prepend() { echo 'obj-m := adis16475.o' > ${S}/Makefile }
do_compile() { ${CC} ${CFLAGS} -c adis16475.c }
do_install() { install -d ${D}${INSTALL_MOD_DIR} install -m 0644 adis16475.ko ${D}${INSTALL_MOD_DIR} }
在Yocto项目中的'local.conf”文件中添加以下行,以告诉Yocto项目使用新层:
BBLAYERS ?= "
/path/to/yocto/project/meta
/path/to/yocto/project/meta-yocto
/path/to/yocto/project/meta-adis16475
"
完成上述步骤后,您就