解决disagrees about version of symbol device_create

学习正点原子led驱动移植,出现下面错误:

modprobe newchrled.ko 
newchrled: disagrees about version of symbol device_create
newchrled: Unknown symbol device_create (err -22

参考手册给的办法比较概括,如下图所示,现在给出具体的步骤
解决disagrees about version of symbol device_create_第1张图片
解决核心思想内核版本与模块版本不一致造成,更改版本一致即可解决

1 查看网络挂载的uboot环境,确保编译的zImage和设备树能正常下载

解决disagrees about version of symbol device_create_第2张图片

2 重新编译linux内核,命令为./mx6ull_alientek_emmc.sh

解决disagrees about version of symbol device_create_第3张图片

3 找到设备树和zImage,并复制到nfs和tftpboot下

解决disagrees about version of symbol device_create_第4张图片
解决disagrees about version of symbol device_create_第5张图片

4 修改驱动配置和Makefile,路径一定要保持一致

解决disagrees about version of symbol device_create_第6张图片

 "/home/ws/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek/include", 
 "/home/ws/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek/arch/arm/include", 
 "/home/ws/linux/IMX6ULL/linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek/arch/arm/include/generated/"

解决disagrees about version of symbol device_create_第7张图片

5 编译,拷贝至开发板

解决disagrees about version of symbol device_create_第8张图片

6 重启开发板,跳转到指定目录,运行,OK

解决disagrees about version of symbol device_create_第9张图片

你可能感兴趣的:(嵌入式Linux学习,linux,嵌入式硬件)