Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

最新的版本中没有can驱动 #2359

Open
gracelsy opened this issue Jun 9, 2024 · 14 comments
Open

最新的版本中没有can驱动 #2359

gracelsy opened this issue Jun 9, 2024 · 14 comments

Comments

@gracelsy
Copy link

gracelsy commented Jun 9, 2024

Describe the bug | 问题描述
你好ophub大佬,我用的三陶教育盒子,cpu是s905d2。我需要用他作为klipper上位机,刷入最新内核的镜像后发现无can驱动(网卡正常),更换为5.15.160内核,有can驱动,但wifi驱动没有,我想自己编译支持can的最新内核(6.6.32),请问下我需要修改那些地方

@ophub
Copy link
Owner

ophub commented Jun 10, 2024

https://github.com/ophub/kernel/tree/main/kernel-config/release/general

这是内核的模板仓库,你根据自己使用的dtb进行比较,添加

@gracelsy
Copy link
Author

好的,我找下。谢谢

@ophub
Copy link
Owner

ophub commented Jun 10, 2024

你看看有wifi的是哪个,有can的是哪个,看看他们的dts文件差异在哪里了,把有can的添加wifi那段试试,看看无线驱动目录有没有驱动。没wifi有线可以使用也行。

@gracelsy
Copy link
Author

好的

@gracelsy
Copy link
Author

gracelsy commented Jun 10, 2024

# CONFIG_HAMRADIO is not set
CONFIG_CAN=m
CONFIG_CAN_RAW=m
CONFIG_CAN_BCM=m
CONFIG_CAN_GW=m
CONFIG_CAN_J1939=m
CONFIG_CAN_ISOTP=m

#
# CAN Device Drivers
#
CONFIG_CAN_VCAN=m
CONFIG_CAN_VXCAN=m
CONFIG_CAN_SLCAN=m
CONFIG_CAN_DEV=m
CONFIG_CAN_CALC_BITTIMING=y
CONFIG_CAN_FLEXCAN=m
CONFIG_CAN_GRCAN=m
CONFIG_CAN_KVASER_PCIEFD=m
CONFIG_CAN_XILINXCAN=m
CONFIG_CAN_C_CAN=m
CONFIG_CAN_C_CAN_PLATFORM=m
CONFIG_CAN_C_CAN_PCI=m
CONFIG_CAN_CC770=m
CONFIG_CAN_CC770_ISA=m
CONFIG_CAN_CC770_PLATFORM=m
CONFIG_CAN_IFI_CANFD=m
CONFIG_CAN_M_CAN=m
CONFIG_CAN_M_CAN_PCI=m
CONFIG_CAN_M_CAN_PLATFORM=m
CONFIG_CAN_M_CAN_TCAN4X5X=m
CONFIG_CAN_PEAK_PCIEFD=m
CONFIG_CAN_SJA1000=m
# CONFIG_CAN_EMS_PCI is not set
# CONFIG_CAN_EMS_PCMCIA is not set
# CONFIG_CAN_F81601 is not set
# CONFIG_CAN_KVASER_PCI is not set
# CONFIG_CAN_PEAK_PCI is not set
# CONFIG_CAN_PEAK_PCMCIA is not set
# CONFIG_CAN_PLX_PCI is not set
# CONFIG_CAN_SJA1000_ISA is not set
# CONFIG_CAN_SJA1000_PLATFORM is not set
CONFIG_CAN_SOFTING=m
# CONFIG_CAN_SOFTING_CS is not set

#
# CAN SPI interfaces
#
CONFIG_CAN_HI311X=m
CONFIG_CAN_MCP251X=m
CONFIG_CAN_MCP251XFD=m
# CONFIG_CAN_MCP251XFD_SANITY is not set
# end of CAN SPI interfaces

#
# CAN USB interfaces
#
CONFIG_CAN_8DEV_USB=m
CONFIG_CAN_EMS_USB=m
CONFIG_CAN_ESD_USB2=m
CONFIG_CAN_ETAS_ES58X=m
CONFIG_CAN_GS_USB=m
CONFIG_CAN_KVASER_USB=m
CONFIG_CAN_MCBA_USB=m
CONFIG_CAN_PEAK_USB=m
CONFIG_CAN_UCAN=m
# end of CAN USB interfaces

# CONFIG_CAN_DEBUG_DEVICES is not set
# end of CAN Device Drivers

大佬这段是不是关于can驱动的添加

@ophub
Copy link
Owner

ophub commented Jun 10, 2024

你测试可以使用的那个内核版本,你看看他的config文件的配置项,和没有的那个内核版本比较下,给他添加启用项。

@gracelsy
Copy link
Author

gracelsy commented Jun 10, 2024

# CONFIG_HAMRADIO is not set
CONFIG_CAN=m
CONFIG_CAN_RAW=m
CONFIG_CAN_BCM=m
CONFIG_CAN_GW=m
CONFIG_CAN_J1939=m
CONFIG_CAN_ISOTP=m

#
# CAN Device Drivers
#
CONFIG_CAN_VCAN=m
CONFIG_CAN_VXCAN=m
CONFIG_CAN_SLCAN=m
CONFIG_CAN_DEV=m
CONFIG_CAN_CALC_BITTIMING=y
CONFIG_CAN_FLEXCAN=m
CONFIG_CAN_GRCAN=m
CONFIG_CAN_KVASER_PCIEFD=m
CONFIG_CAN_XILINXCAN=m
CONFIG_CAN_C_CAN=m
CONFIG_CAN_C_CAN_PLATFORM=m
CONFIG_CAN_C_CAN_PCI=m
CONFIG_CAN_CC770=m
CONFIG_CAN_CC770_ISA=m
CONFIG_CAN_CC770_PLATFORM=m
CONFIG_CAN_IFI_CANFD=m
CONFIG_CAN_M_CAN=m
CONFIG_CAN_M_CAN_PCI=m
CONFIG_CAN_M_CAN_PLATFORM=m
CONFIG_CAN_M_CAN_TCAN4X5X=m
CONFIG_CAN_PEAK_PCIEFD=m
CONFIG_CAN_SJA1000=m
# CONFIG_CAN_EMS_PCI is not set
# CONFIG_CAN_EMS_PCMCIA is not set
# CONFIG_CAN_F81601 is not set
# CONFIG_CAN_KVASER_PCI is not set
# CONFIG_CAN_PEAK_PCI is not set
# CONFIG_CAN_PEAK_PCMCIA is not set
# CONFIG_CAN_PLX_PCI is not set
# CONFIG_CAN_SJA1000_ISA is not set
# CONFIG_CAN_SJA1000_PLATFORM is not set
CONFIG_CAN_SOFTING=m
# CONFIG_CAN_SOFTING_CS is not set

#
# CAN SPI interfaces
#
CONFIG_CAN_HI311X=m
CONFIG_CAN_MCP251X=m
CONFIG_CAN_MCP251XFD=m
# CONFIG_CAN_MCP251XFD_SANITY is not set
# end of CAN SPI interfaces

#
# CAN USB interfaces
#
CONFIG_CAN_8DEV_USB=m
CONFIG_CAN_EMS_USB=m
CONFIG_CAN_ESD_USB2=m
CONFIG_CAN_ETAS_ES58X=m
CONFIG_CAN_GS_USB=m
CONFIG_CAN_KVASER_USB=m
CONFIG_CAN_MCBA_USB=m
CONFIG_CAN_PEAK_USB=m
CONFIG_CAN_UCAN=m
# end of CAN USB interfaces

# CONFIG_CAN_DEBUG_DEVICES is not set
# end of CAN Device Drivers

我通过对比后就发现这段配置项跟CAN驱动有关,但我添加在6.6配置中,重新编译安装内核后依然没有添加CAN驱动
请问下大佬是不是还有那个地方是我没注意到的

@gracelsy
Copy link
Author

我和你在另外一个议题里面的发的一个config-5.15进行对比了,也是这一段配置项
config-5.15.zip

@ophub
Copy link
Owner

ophub commented Jun 10, 2024

你检查一下编译完的内核里的config文件是不是你用的模版。

@gracelsy
Copy link
Author

Uploading khl202406102052893.png…
大佬,添加进去后报错

@ophub
Copy link
Owner

ophub commented Jun 10, 2024

图没传上来

@gracelsy
Copy link
Author

Run df -hT ${PWD}
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/github-runner xfs 112G 832M 112G 1% /builder
ln: failed to create symbolic link '/home/runner/work/_actions/ophub/amlogic-s9xxx-armbian/main/compile-kernel/kernel': No such file or directory
Error: Process completed with exit code 1.

@ophub
Copy link
Owner

ophub commented Jun 10, 2024

没有拉取下内核源码

@gracelsy
Copy link
Author

用的GitHub Actions在线编译的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants