使用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
"
完成上述步骤后,您就