我正在尝试用beagleboneblack为Yocto提供can总线支持。
我通过bitbake -c menuconfig virtual/kernel进行了内核配置,并将以下驱动程序添加到内核中。
Protocol
并将IMAGE_INSTALL_append = " can-utils iproute2"添加到local.conf中。
当我的yocto启动时,串行控制台似乎显示
[ 1.239593] can: controller area network core (rev 20170425 abi 9)
[ 1.246828] NET: Registered protocol family 29
[ 1.251438] can: raw protocol (rev 20170425)
[ 1.255758] can: broadcast manager protocol (rev 20170425 t)
[ 1.261517] can: netlink gateway (rev 20190810) max_hops=1所以,我认为内核有can驱动程序和套接字。
但是没有can设备。
root@beaglebone:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 78:a5:04:b4:18:cf brd ff:ff:ff:ff:ff:ff
inet 192.168.100.19/24 brd 192.168.100.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 240b:251:520:5b00:7aa5:4ff:feb4:18cf/64 scope global dynamic mngtmpaddr
valid_lft 2591946sec preferred_lft 604746sec
inet6 fe80::7aa5:4ff:feb4:18cf/64 scope link
valid_lft forever preferred_lft forever
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0你能告诉我如何在ip a中找到can设备吗?
索拉马梅
发布于 2021-04-14 12:42:58
AM335X有Bosch C_ CAN /D_CAN控制器,但没有TI高端CAN控制器。因此,我将内核配置从bitbake -c menuconfig虚拟/内核更改为。
我修改了设备树并重建了内核。
然后,我可以找到can0和can1。
https://stackoverflow.com/questions/67032396
复制相似问题