thanhhaibk96 / JetsonNano-mcp2515

Jetson Nano communicates with mcp2515 through SPI
6 stars 0 forks source link

how to install driver? #3

Open wnsgus opened 3 years ago

wnsgus commented 3 years ago

This is the first student to use jetson nano. I want to communicate can using your driver. Can you tell me how to install the driver?

wnsgus commented 3 years ago

[ 3009.082619] mcp251x: loading out-of-tree module taints kernel. [ 3009.088759] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 3009.094607] mcp251x: Unknown symbol open_candev (err 0) [ 3009.099900] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 3009.105415] mcp251x: Unknown symbol unregister_candev (err 0) [ 3009.111262] mcp251x: Unknown symbol can_change_mtu (err 0) [ 3009.116864] mcp251x: Unknown symbol free_candev (err 0) [ 3009.122211] mcp251x: Unknown symbol close_candev (err 0) [ 3009.127556] mcp251x: Unknown symbol alloc_candev (err 0) [ 3009.132917] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 3009.138693] mcp251x: Unknown symbol register_candev (err 0) [ 3338.917380] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 3338.923297] mcp251x: Unknown symbol open_candev (err 0) [ 3338.928624] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 3338.934099] mcp251x: Unknown symbol unregister_candev (err 0) [ 3338.939942] mcp251x: Unknown symbol can_change_mtu (err 0) [ 3338.945507] mcp251x: Unknown symbol free_candev (err 0) [ 3338.950859] mcp251x: Unknown symbol close_candev (err 0) [ 3338.956290] mcp251x: Unknown symbol alloc_candev (err 0) [ 3338.961656] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 3338.967445] mcp251x: Unknown symbol register_candev (err 0) [ 3396.483353] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 3396.489161] mcp251x: Unknown symbol open_candev (err 0) [ 3396.494935] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 3396.500385] mcp251x: Unknown symbol unregister_candev (err 0) [ 3396.506183] mcp251x: Unknown symbol can_change_mtu (err 0) [ 3396.511859] mcp251x: Unknown symbol free_candev (err 0) [ 3396.517217] mcp251x: Unknown symbol close_candev (err 0) [ 3396.522576] mcp251x: Unknown symbol alloc_candev (err 0) [ 3396.528086] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 3396.533880] mcp251x: Unknown symbol register_candev (err 0) [ 3428.112749] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 3428.118673] mcp251x: Unknown symbol open_candev (err 0) [ 3428.124025] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 3428.129566] mcp251x: Unknown symbol unregister_candev (err 0) [ 3428.135437] mcp251x: Unknown symbol can_change_mtu (err 0) [ 3428.141036] mcp251x: Unknown symbol free_candev (err 0) [ 3428.146383] mcp251x: Unknown symbol close_candev (err 0) [ 3428.151802] mcp251x: Unknown symbol alloc_candev (err 0) [ 3428.157209] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 3428.163065] mcp251x: Unknown symbol register_candev (err 0) [ 3432.695059] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 3432.700882] mcp251x: Unknown symbol open_candev (err 0) [ 3432.706221] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 3432.711852] mcp251x: Unknown symbol unregister_candev (err 0) [ 3432.717637] mcp251x: Unknown symbol can_change_mtu (err 0) [ 3432.723347] mcp251x: Unknown symbol free_candev (err 0) [ 3432.728849] mcp251x: Unknown symbol close_candev (err 0) [ 3432.734211] mcp251x: Unknown symbol alloc_candev (err 0) [ 3432.739569] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 3432.745489] mcp251x: Unknown symbol register_candev (err 0) [ 5027.620408] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5027.626331] mcp251x: Unknown symbol open_candev (err 0) [ 5027.631657] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5027.637263] mcp251x: Unknown symbol unregister_candev (err 0) [ 5027.643111] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5027.648673] mcp251x: Unknown symbol free_candev (err 0) [ 5027.654131] mcp251x: Unknown symbol close_candev (err 0) [ 5027.659530] mcp251x: Unknown symbol alloc_candev (err 0) [ 5027.664912] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5027.670871] mcp251x: Unknown symbol register_candev (err 0) [ 5036.827035] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5036.832873] mcp251x: Unknown symbol open_candev (err 0) [ 5036.839026] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5036.844798] mcp251x: Unknown symbol unregister_candev (err 0) [ 5036.850845] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5036.856988] mcp251x: Unknown symbol free_candev (err 0) [ 5036.862306] mcp251x: Unknown symbol close_candev (err 0) [ 5036.867677] mcp251x: Unknown symbol alloc_candev (err 0) [ 5036.873198] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5036.879011] mcp251x: Unknown symbol register_candev (err 0) [ 5341.809236] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5341.815165] mcp251x: Unknown symbol open_candev (err 0) [ 5341.821213] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5341.827029] mcp251x: Unknown symbol unregister_candev (err 0) [ 5341.832851] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5341.838520] mcp251x: Unknown symbol free_candev (err 0) [ 5341.843837] mcp251x: Unknown symbol close_candev (err 0) [ 5341.849215] mcp251x: Unknown symbol alloc_candev (err 0) [ 5341.854599] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5341.860405] mcp251x: Unknown symbol register_candev (err 0) [ 5348.103304] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5348.109136] mcp251x: Unknown symbol open_candev (err 0) [ 5348.115004] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5348.120948] mcp251x: Unknown symbol unregister_candev (err 0) [ 5348.126778] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5348.132436] mcp251x: Unknown symbol free_candev (err 0) [ 5348.137921] mcp251x: Unknown symbol close_candev (err 0) [ 5348.143303] mcp251x: Unknown symbol alloc_candev (err 0) [ 5348.148691] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5348.154589] mcp251x: Unknown symbol register_candev (err 0) [ 5352.349757] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5352.355680] mcp251x: Unknown symbol open_candev (err 0) [ 5352.361175] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5352.366720] mcp251x: Unknown symbol unregister_candev (err 0) [ 5352.372825] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5352.378430] mcp251x: Unknown symbol free_candev (err 0) [ 5352.384103] mcp251x: Unknown symbol close_candev (err 0) [ 5352.389578] mcp251x: Unknown symbol alloc_candev (err 0) [ 5352.394967] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5352.400857] mcp251x: Unknown symbol register_candev (err 0) [ 5494.078238] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5494.084135] mcp251x: Unknown symbol open_candev (err 0) [ 5494.089676] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5494.095162] mcp251x: Unknown symbol unregister_candev (err 0) [ 5494.100985] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5494.106837] mcp251x: Unknown symbol free_candev (err 0) [ 5494.112155] mcp251x: Unknown symbol close_candev (err 0) [ 5494.117528] mcp251x: Unknown symbol alloc_candev (err 0) [ 5494.123074] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5494.128894] mcp251x: Unknown symbol register_candev (err 0)

thanhhaibk96 commented 3 years ago

Hi, apologize for my late reply, You should follow these step's https://forums.developer.nvidia.com/t/jetson-nano-and-mcp2515-can-module/112271/23 and replace .dtbo, .dtb, mcp251x.ko by my files. I didn't communicate between 2 mcp2515 board like @shgarg done , I only used 1 mcp2515 board and stm32f103 to communicate between them. image

thanhhaibk96 commented 3 years ago

[ 3009.082619] mcp251x: loading out-of-tree module taints kernel. [ 3009.088759] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 3009.094607] mcp251x: Unknown symbol open_candev (err 0) [ 3009.099900] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 3009.105415] mcp251x: Unknown symbol unregister_candev (err 0) [ 3009.111262] mcp251x: Unknown symbol can_change_mtu (err 0) [ 3009.116864] mcp251x: Unknown symbol free_candev (err 0) [ 3009.122211] mcp251x: Unknown symbol close_candev (err 0) [ 3009.127556] mcp251x: Unknown symbol alloc_candev (err 0) [ 3009.132917] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 3009.138693] mcp251x: Unknown symbol register_candev (err 0) [ 3338.917380] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 3338.923297] mcp251x: Unknown symbol open_candev (err 0) [ 3338.928624] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 3338.934099] mcp251x: Unknown symbol unregister_candev (err 0) [ 3338.939942] mcp251x: Unknown symbol can_change_mtu (err 0) [ 3338.945507] mcp251x: Unknown symbol free_candev (err 0) [ 3338.950859] mcp251x: Unknown symbol close_candev (err 0) [ 3338.956290] mcp251x: Unknown symbol alloc_candev (err 0) [ 3338.961656] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 3338.967445] mcp251x: Unknown symbol register_candev (err 0) [ 3396.483353] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 3396.489161] mcp251x: Unknown symbol open_candev (err 0) [ 3396.494935] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 3396.500385] mcp251x: Unknown symbol unregister_candev (err 0) [ 3396.506183] mcp251x: Unknown symbol can_change_mtu (err 0) [ 3396.511859] mcp251x: Unknown symbol free_candev (err 0) [ 3396.517217] mcp251x: Unknown symbol close_candev (err 0) [ 3396.522576] mcp251x: Unknown symbol alloc_candev (err 0) [ 3396.528086] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 3396.533880] mcp251x: Unknown symbol register_candev (err 0) [ 3428.112749] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 3428.118673] mcp251x: Unknown symbol open_candev (err 0) [ 3428.124025] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 3428.129566] mcp251x: Unknown symbol unregister_candev (err 0) [ 3428.135437] mcp251x: Unknown symbol can_change_mtu (err 0) [ 3428.141036] mcp251x: Unknown symbol free_candev (err 0) [ 3428.146383] mcp251x: Unknown symbol close_candev (err 0) [ 3428.151802] mcp251x: Unknown symbol alloc_candev (err 0) [ 3428.157209] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 3428.163065] mcp251x: Unknown symbol register_candev (err 0) [ 3432.695059] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 3432.700882] mcp251x: Unknown symbol open_candev (err 0) [ 3432.706221] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 3432.711852] mcp251x: Unknown symbol unregister_candev (err 0) [ 3432.717637] mcp251x: Unknown symbol can_change_mtu (err 0) [ 3432.723347] mcp251x: Unknown symbol free_candev (err 0) [ 3432.728849] mcp251x: Unknown symbol close_candev (err 0) [ 3432.734211] mcp251x: Unknown symbol alloc_candev (err 0) [ 3432.739569] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 3432.745489] mcp251x: Unknown symbol register_candev (err 0) [ 5027.620408] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5027.626331] mcp251x: Unknown symbol open_candev (err 0) [ 5027.631657] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5027.637263] mcp251x: Unknown symbol unregister_candev (err 0) [ 5027.643111] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5027.648673] mcp251x: Unknown symbol free_candev (err 0) [ 5027.654131] mcp251x: Unknown symbol close_candev (err 0) [ 5027.659530] mcp251x: Unknown symbol alloc_candev (err 0) [ 5027.664912] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5027.670871] mcp251x: Unknown symbol register_candev (err 0) [ 5036.827035] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5036.832873] mcp251x: Unknown symbol open_candev (err 0) [ 5036.839026] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5036.844798] mcp251x: Unknown symbol unregister_candev (err 0) [ 5036.850845] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5036.856988] mcp251x: Unknown symbol free_candev (err 0) [ 5036.862306] mcp251x: Unknown symbol close_candev (err 0) [ 5036.867677] mcp251x: Unknown symbol alloc_candev (err 0) [ 5036.873198] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5036.879011] mcp251x: Unknown symbol register_candev (err 0) [ 5341.809236] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5341.815165] mcp251x: Unknown symbol open_candev (err 0) [ 5341.821213] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5341.827029] mcp251x: Unknown symbol unregister_candev (err 0) [ 5341.832851] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5341.838520] mcp251x: Unknown symbol free_candev (err 0) [ 5341.843837] mcp251x: Unknown symbol close_candev (err 0) [ 5341.849215] mcp251x: Unknown symbol alloc_candev (err 0) [ 5341.854599] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5341.860405] mcp251x: Unknown symbol register_candev (err 0) [ 5348.103304] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5348.109136] mcp251x: Unknown symbol open_candev (err 0) [ 5348.115004] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5348.120948] mcp251x: Unknown symbol unregister_candev (err 0) [ 5348.126778] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5348.132436] mcp251x: Unknown symbol free_candev (err 0) [ 5348.137921] mcp251x: Unknown symbol close_candev (err 0) [ 5348.143303] mcp251x: Unknown symbol alloc_candev (err 0) [ 5348.148691] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5348.154589] mcp251x: Unknown symbol register_candev (err 0) [ 5352.349757] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5352.355680] mcp251x: Unknown symbol open_candev (err 0) [ 5352.361175] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5352.366720] mcp251x: Unknown symbol unregister_candev (err 0) [ 5352.372825] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5352.378430] mcp251x: Unknown symbol free_candev (err 0) [ 5352.384103] mcp251x: Unknown symbol close_candev (err 0) [ 5352.389578] mcp251x: Unknown symbol alloc_candev (err 0) [ 5352.394967] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5352.400857] mcp251x: Unknown symbol register_candev (err 0) [ 5494.078238] mcp251x: Unknown symbol can_free_echo_skb (err 0) [ 5494.084135] mcp251x: Unknown symbol open_candev (err 0) [ 5494.089676] mcp251x: Unknown symbol alloc_can_skb (err 0) [ 5494.095162] mcp251x: Unknown symbol unregister_candev (err 0) [ 5494.100985] mcp251x: Unknown symbol can_change_mtu (err 0) [ 5494.106837] mcp251x: Unknown symbol free_candev (err 0) [ 5494.112155] mcp251x: Unknown symbol close_candev (err 0) [ 5494.117528] mcp251x: Unknown symbol alloc_candev (err 0) [ 5494.123074] mcp251x: Unknown symbol alloc_can_err_skb (err 0) [ 5494.128894] mcp251x: Unknown symbol register_candev (err 0)

These functions are available on Linux https://elixir.bootlin.com/linux/latest/ident/free_candev You don't need to install anything

wnsgus commented 3 years ago

Hi Thank you for answer. Following your answer I proceeded and encountered a new problem. After saving and rebooting, jetson nano will not boot. -----Original Message----- From: "Thanh Hai @.> To: @.>; Cc: @.>; @.>; Sent: 2021-03-17 (수) 11:53:47 (GMT+09:00) Subject: Re: [thanhhaibk96/JetsonNano-mcp2515] how to install driver? (#3)

Hi, apologize for my late reply, You should follow these step's () and replace .dtbo, .dtb, mcp251x.ko by my files. I didn't communicate between 2 mcp2515 board like @shgarg done , I only used 1 mcp2515 board and stm32f103 to communicate between them. — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.