AnsweredAssumed Answered

can error missing /usr/lib/ip/link_can.so

Question asked by jens.alsted on Dec 11, 2013
Latest reply on Dec 18, 2013 by alejandrolozano

Hello

 

Im trying get socketcan up and running on imx28 using

freescale-community package for yocto. I have included, libsocketcan, canutils and iproute2 as recepies in my build.

 

Calling:

strace ip link set can0 type can bitrate 125000

 

if end with: open("/usr/lib/ip/link_can.so", O_RDONLY|O_CLOEXEC) = -1

ENOENT (No such file or directory)

 

I can see from the mailing liste that older advise is to use a newer

version of iproute2, but i can not see that version iproute 3.10 helps

me.

 

Can any point me i a direction that may bring socketcan up and running on imx28?

 

more detailed information:

Currently i am using the default linux 2.6.25-3 that is in long term

maintenance from freescale.

 

I use http://layers.openembedded.org/layerindex/recipe/21569/ i.e.

iproute2 3.10.0.

 

ip -V on target replies:

root@imx28evk:~# ip -V

ip utility, iproute2-ss130716

 

so im fairly sure that im not being hit by and old busybox version.

 

ifconfig -a gives me:

can0      Link encap:UNSPEC  HWaddr

00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00

          NOARP  MTU:16  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:64

          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

 

can1      Link encap:UNSPEC  HWaddr

00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00

          NOARP  MTU:16  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:64

          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

 

in /sys i have:

 

root@imx28evk:/sys# find . -name *can*

./devices/virtual/net/can0

./devices/virtual/net/can1

./class/net/can0

./class/net/can1

./kernel/slab/can_receiver

./module/scsi_mod/parameters/scan

./module/can

 

kernel options enables for can

CONFIG_CAN_DEBUG_DEVICES=Y

CONFIG_CAN_FLEXCAN=Y

CONFIG_CAN=y

CONFIG_CAN_RAW=y

CONFIG_CAN_CALC_BITTIMING=Y

CONFIG_CAN_DEV=Y

 

I hope this gives knowledgeble persons enough to help me troubleshoot

this problem.

 

Best

 

Jens

Outcomes