首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mendel Linux中启用CAN驱动程序

在Mendel Linux中启用CAN驱动程序
EN

Stack Overflow用户
提问于 2022-07-15 00:22:04
回答 1查看 75关注 0票数 1

我们需要使用CAN设备与珊瑚发展板。我们发现可供下载的Mendel映像没有启用驱动程序。

我们按照下面的说明下载内核源文件:https://coral.googlesource.com/docs/+/refs/heads/master/GettingStarted.md

我们发现内核源文件中存在CAN驱动程序源文件、MakefilesKconfig文件,例如源文件:

代码语言:javascript
复制
linux-imx/drivers/net/can/usb/gs_usb.c
linux-imx/drivers/net/can/spi/mcp251x.c
linux-imx/include/linux/can/platform/mcp251x.h

Makefile for gs_usb.c

代码语言:javascript
复制
# SPDX-License-Identifier: GPL-2.0
#
#  Makefile for the Linux Controller Area Network USB drivers.
#

obj-$(CONFIG_CAN_EMS_USB) += ems_usb.o
obj-$(CONFIG_CAN_ESD_USB2) += esd_usb2.o
obj-$(CONFIG_CAN_GS_USB) += gs_usb.o
obj-$(CONFIG_CAN_KVASER_USB) += kvaser_usb.o
obj-$(CONFIG_CAN_PEAK_USB) += peak_usb/
obj-$(CONFIG_CAN_8DEV_USB) += usb_8dev.o
obj-$(CONFIG_CAN_MCBA_USB) += mcba_usb.o

纵观MakefilesKconfig文件,除了文件中的一行之外,所有事情似乎都是井然有序的:

代码语言:javascript
复制
linux-imx/drivers/net/Kconfig

我们补充说:

代码语言:javascript
复制
source "drivers/net/can/Kconfig"

我们还尝试将以下启用标志添加到defconfig文件中:

代码语言:javascript
复制
CONFIG_CAN=y
CONFIG_CAN_RAW=y
CONFIG_CAN_BCM=y
CONFIG_CAN_DEV=y
CONFIG_CAN_AT91=m
CONFIG_CAN_RCAR=m
CONFIG_CAN_XILINXCAN=y
CONFIG_CAN_MCP251X=y
CONFIG_CAN_GS_USB=y

到目前为止,没有成功,CAN驱动程序没有被编译和安装在映像中,也没有在我们闪存之后出现在板上。如果有人有任何建议,我们都会留心的。

EN

回答 1

Stack Overflow用户

发布于 2022-07-15 23:23:42

对于任何感兴趣的人,我解决了以下问题:

  1. 在包/linux-imx/debian/
  2. 中启用can

CONFIG_PROC_FS=m CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_DEV=m CONFIG_CAN_BCM=m CONFIG_CAN_GW=m CONFIG_CAN_GW=m

  1. 启用usb和spi可以在linux-imx/arch/arm64/
  2. /defconfig中使用。

CONFIG_CAN_GS_USB=m CONFIG_CAN_MCP251X=m

  1. 在linux/
  2. /net/Kconfig中添加以下一行

源"drivers/net/can/Kconfig"

按照说明设置回购并准备检查存储库:https://coral.googlesource.com/docs/+/refs/heads/master/GettingStarted.md

  1. 创建一个工作目录来保存源代码.

  1. cd进入工作目录

  1. 提取回购文件并对1、2和3中列出的文件进行更改。

-u https://coral.googlesource.com/manifest回购同步-j$(nproc)

  1. 源程序生成文件

源build/setup.sh

  1. 编译代码

m

  1. 连接板

  1. 更改为输出目录

J积

  1. 更新内核

安装linux-image-4.14.98-imx_12–4_arm64.deb

  1. 重新启动董事会
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72987876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档