![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动程序开发问题汇总
主要是用于记录在发行版Linux系统和嵌入式linux系统中的驱动开发遇到的问题总结
Dask Jhonson
这个作者很懒,什么都没留下…
展开
-
FATAL: Module xxx.ko not found in directory /lib/modules/4.1.15-2.1.0+ Modprobe无法装载模块问题
出现这个问题一般要么是模块位置放错了,要么是modules.dep文件中没有对应模块记录导致无法装载解决办法首先查看/lib/module/内核版本目录下是否存在需要装载的模块。内核版本可以通过uname -r获取到。在上述目录下执行depmod指令,对该目录下的模块进行扫描,这个操作过后该目录下的模块将被记录在modules.dep文件下。这个时候再执行modprobe xxx对模块进行...原创 2020-03-04 22:21:17 · 15345 阅读 · 3 评论 -
printk调试信息无法打印到控制台
原因分析一般这种情况出现在发行版Linux(如Ubuntu/Centos)驱动开发中,出现这个问题的原因是:printk默认的输出设备是/dev/console,而这个设备只能在内核中访问。我们用户使用的控制台,也叫终端,对应到的是/dev/tty*。你可以通过tty命令来查看当前使用的是哪个终端设备,可以通过echo "hello"> /dev/tty*来查看这个终端设备的打印作用。...原创 2020-03-04 16:54:10 · 1745 阅读 · 1 评论 -
编译内核驱动模块出错(./arch/x86/include/asm/xxx fatal error: asm/xxx: No such file or directory)
今天编译驱动时突然出现以下错误信息,后面经检查是因为我更换了之前的内核源码导致的。点击直接查看解决办法以下是编译错误输出信息:make -C /mnt/hgfs/Ubuntu/ebf_6ull_linux M=/mnt/hgfs/Ubuntu/imx6ULL/imx6ULL/source modulesmake[1]: Entering directory '/mnt/hgfs/Ubun...原创 2020-03-04 15:47:47 · 11179 阅读 · 2 评论 -
Cannot create symlink to `xxx': Operation not supported 无法创建对应符号链接
这个问题多出现于在虚拟机环境下共享文件夹直接解压根文件系统时,其主要原因就是Windows的共享文件夹是FAT32分区格式的,这个格式是不支持Linux符号链接的。解决办法:将压缩包拷贝到虚拟机内部其他位置进行解压即可附上常见格式解压/打包/压缩命令(来源):tar解包:tar xvf xxx.tar打包:tar cvf xxx.tar DirName(注:tar是打包,不是压缩!)...原创 2020-03-04 15:15:34 · 5652 阅读 · 0 评论