少年、潜行 2024-12-01 10:22 采纳率: 100%
浏览 116
已结题

树莓派内核加载报错Unknown symbol __stack_chk_guard (err -2)

虚拟机上编译的编译的ko文件,加载到树莓派3B+上
报错insmod: ERROR: could not insert module led_drv_cdev.ko: Unknown symbol in module
使用dmesg | tail 检查错误信息
发现报错Unknown symbol __stack_chk_guard (err -2)

树莓派内核版本:

pi@raspberrypi:~/RpiDriver/02_led_drv_cdev $ uname -a
Linux raspberrypi 6.6.51+rpt-rpi-v7 #1 SMP Raspbian 1:6.6.51-1+rpt3 (2024-10-08) armv7l GNU/Linux

虚拟机上使用的linux内核是linux-rpi-6.6.y

  • 写回答

2条回答 默认 最新

  • 少年、潜行 2024-12-01 17:53
    关注

    问题已解决,内核版本不一致导致的,树莓派使用官方固件的版本和从github上面拉下来的版本有点小区别,就把拉下来的版本编译后替换了树莓派中的原有内核,参考博客最详细的树莓派更换自定义内核步骤,只不过他是树莓派4B,我是3B+,需要修改配置如Config我是bcm2709_defconfig,以及KERNEL我是KERNEL=kernel7l,还参考了树莓派官方的一些文件https://www.raspberrypi.com/documentation/computers/linux_kernel.html#cross-compile-the-kernel

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月9日
  • 已采纳回答 12月1日
  • 创建了问题 12月1日