博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译Linux驱动程序 遇到的问题
阅读量:5049 次
发布时间:2019-06-12

本文共 1286 字,大约阅读时间需要 4 分钟。

基于Ubuntu 12.10,编译Linux驱动程序

1. 准备linux内核源码

此时,我要编译的驱动是基于Ubuntu 12.10内核的,所以我下载的是其对应的内核源码包:

linux_3.5.0-17.28.diff.gz

linux_3.5.0-17.28.dsc

linux_3.5.0.orig.tar.gz

使用命令dpkg-source -x linux_3.5.0-17.28.dsc解压内核源码包,并将diff包中的patch打上。

2. 设置内核源码正确的路径

# cd /root/linux-3.5.0

# ln -s /root/linux-3.5.0 /lib/modules/3.5.0-17-generic/build

3. 编译驱动程序

# cd /root/wifidriver

# make build

此时,可能遇到如下问题:

make[1]: Entering directory `/root/linux-3.5.0'

  ERROR: Kernel configuration is invalid.

         include/generated/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.

  WARNING: Symbol version dump /root/linux-3.5.0/Module.symvers
           is missing; modules will have no dependencies and modversions.

  Building modules, stage 2.

/root/linux-3.5.0/scripts/Makefile.modpost:42: include/config/auto.conf: No such file or directory
make[2]: *** No rule to make target `include/config/auto.conf'.  Stop.
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/root/linux-3.5.0'
make: *** [default] Error 2

其中一个ERROR,需执行make oldconfig && make prepare

其中一个WARNING,需将/usr/src/linux-headers-3.5.0-17-generic/Module.symvers复 制到/root/linux-3.5.0中,然后执行make oldconfig && make prepare && make scripts

转载于:https://www.cnblogs.com/flypiggy/archive/2013/05/30/3108337.html

你可能感兴趣的文章
AOP 横向切面-热插拔缓存
查看>>
简单工厂VS工厂方法
查看>>
老生常谈,再谈谈测试职业发展
查看>>
dijkstra
查看>>
eclipse错误整理
查看>>
mysql索引及多表查询
查看>>
Linux搭建tomcat文件服务器
查看>>
排序4之计数排序
查看>>
测试工作需要与时俱进、快速学习
查看>>
一步一步分析Caliburn.Micro框架(序)
查看>>
iOS 新浪微博-1.0框架搭建
查看>>
js中快速获取数组中的最大值最小值
查看>>
BZOJ2883 : gss2加强版
查看>>
css3控制文本多行溢出后显示省略号
查看>>
sql server 2005安装说明
查看>>
Minix
查看>>
浅议自动化测试框架 --- 之脚本分类
查看>>
DDD中Dto领域驱动设计概述,摘自《NET企业级应用架构设计》
查看>>
斯特林数、容斥和反演整理
查看>>
转载-lvs官方文档-LVS集群中的IP负载均衡技术
查看>>