linux下编译驱动需要系统源码,版本不一致可以编译但是会导致编译失败。
例如我的系统版本号
3.17.4-301.fc21.x86_64
你得确定你的源码版本与这里面一个字符都不能错才能编译成功,比较坑的是一般linux再发布版本全都不带源码。
源码的路径是:
/lib/modules//lib/modules/3.17.4-301.fc21.x86_64/build
在我的fedora21 系统下这个build 是一个软连接,连接到
3.17.4-301.fc21.x86_64+debug坑就坑在最后那几个字,编译后挂载驱动版本报错。
解决办法:
0x001 下载系统源码头包
yum install kernel-devel他会在
<pre name="code" class="plain">/usr/share/kernels/
建立一个文件夹与系统版本号同名
0x002 连接到系统源码目录
一般情况下不用执行这步,系统已经做好了软连接。如果没有的话就制作个连接连过去就行
ln -s /usr/src/kernels/3.17.4-301.fc21.x86_64 /lib/modules/3.17.4-301.fc21.x86_64/build
4404

被折叠的 条评论
为什么被折叠?



