3. 重大挑战 原以为编译成功,问题就解决了。没想到又遇到一个拦路虎,安装模块后报错,模块格式不匹配。 根据DS的分析,需要检查当前运行的内核版本和模块编译时使用的内核版本,果然略有差别,尽管版本号一致,但内核编译时的配置(如 SMP、CONFIG_MODULE_SIG 等)不同。 根据DS的建议,从从 /proc/config.gz 提取了配置文件,重新进行了编译,最后驱动模块也安装成功了,串口也出现了。 4. 总结 通过这次经历,我感觉DS已经是很好的工作助手了,能够从我提供的信息中获取关键的信息,给的操作步骤越来越具体。比如一开始我没有说是啥驱动,DS的步骤也没有写明是啥驱动。可是当我发的提示信息中含有驱动名称后(“insmod: ERROR: could not insert module ch341.ko: Invalid module format”),DS后续的步骤都写成了ch341.ko,提取信息的能力超强。 另外,我也没有说驱动编译的路径,只是发了 root@analog:~/CH341SER_LINUX/driver# modinfo ch341.ko | grep vermagic vermagic: 5.15.36 SMP mod_unload ARMv7 p2v8 root@analog:~/CH341SER_LINUX/driver# uname -r 5.15.36 DS就分析出驱动编译的路径是:~/CH341SER_LINUX/driver,操作步骤中居然有“cd ~/CH341SER_LINUX/driver”了,这分析能力真是绝了。 |
----------------------------------------------

|