学习正点原子led驱动移植,出现下面错误:
modprobe newchrled.ko
newchrled: disagrees about version of symbol device_create
newchrled: Unknown symbol device_create (err -22
参考手册给的办法比较概括,如下图所示,现在给出具体的步骤
解决核心思想:内核版本与模块版本不一致造成,更改版本一致即可解决
。
1 查看网络挂载的uboot环境,确保编译的zImage和设备树能正常下载
2 重新编译linux内核,命令为./mx6ull_alientek_emmc.sh
3 找到设备树和zImage,并复制到nfs和tftpboot下
4 修改驱动配置和Makefile,路径一定要保持一致
"/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/"