写linux的网卡驱动,需要把arm版本迁移至x86版本测试,这就需要重新编译适应x86 PC的源码树。其实安装的系统已经有源码树,不需要像arm版本那样重新编译,位于/lib/modules/3.0.0-14-generic/build下。 同时需要注意的是2.6.32版本和3.0.0-14内核在部分结构体上出现不兼容。直接编译会出现:

错误: 初始值设定项里有未知的字段‘ioctl’

这是因为3.0.0.15版本内核 file_operation结构体已经删除了ioctl函数,取代的是:

long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);

long (*compat_ioctl) (struct file *, unsigned int, unsigned long);

需要在相应结构体中作出修改。

makefile这样写就可以了。

obj-m:=ed_device.o

KERNELDIR:=/lib/modules/3.0.0-14-generic/build

PWD:=$(shell pwd)

modules:

$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

##源码树是做什么的##

源码树是编译内核驱动时所需要的库函数和资源。

从形式上看,内核树与内核源码的目录结构形式是相同的,都是由各个层次的文件目录结构组成,但是其中的具体内容肯定是不同的。

从功能上看,内核树中含有编写或编译Kernel程序或驱动时所需要的一些内核函数库以及定义好的一些数据结构,数据类型等。

##Reference##

编译linux源码,linux源码树编译相关推荐

  1. vim7.4官方源码在vs2013的编译方法及问题总结

    vim7.4发布也有一段时候了,也该是把之前编译的7.3重新编译一下了,于是考虑着到最新的visual studio 2013编译一下,也顺便看看有没有其它问题. 1.安装vs2013,这个应该不用说 ...

  2. 【投屏】Scrcpy源码分析一(编译篇)

    Scrcpy源码分析系列 [投屏]Scrcpy源码分析一(编译篇) [投屏]Scrcpy源码分析二(Client篇-连接阶段) [投屏]Scrcpy源码分析三(Client篇-投屏阶段) [投屏]Sc ...

  3. Ubuntu下Android 4.0源码及内核下载编译注意点

    Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题 一.Android4.0源码下载注意事项: 1.使用64位的ubuntu比较 ...

  4. jpcsp源码解读之一:源码的获取与编译,以及psp详尽硬件信息文档

    是我心血来潮的想法,要解读一下psp模拟器的源码,并添加详尽的中文注释.这个博客则成为文档. 本文面向java语言零基础的程序员,因为我本人的java基础就是零. 水平所限,疏漏错误之处欢迎指正.也欢 ...

  5. CM10.1源码的下载和编译(支持CyanogenMod官方列出的机型和三星S5660、三星S5830、LG-P509等低配机型)...

    不得不说,Android升级的速度非常之快,手机厂商也在不停的追赶Android的步伐,力求更快更多的抢占市场!每次Android升级之后,用不了多久,三星.HTC等一些大厂商就会发布搭载最新andr ...

  6. java 源码分析_Java 源代码编译成 Class 文件的过程分析

    原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...

  7. 关于网狐棋牌6603源码的整理、编译和搭建

    最近换工作,趁着有一段清闲时间,整理了一下网狐棋牌的源码,这份源码下载很久了,一直呆在硬盘.这次正好好好看看. 网狐的代码质量很高,流露出来的代码也比较完整,基本上都能编译通过.但是要真的搭建起来,还 ...

  8. 绿豆pro前端APP源码v5.1.7编译教程,后端配置全开源安装搭建全图文操作萝卜白菜app通用说明带视频教程_多啦咪

    绿豆pro前端APP源码v5.1.7编译教程全图文操作萝卜白菜app通用: 图文一: 打开前端加载项目后,选择图下文件名为app.java文件打开操作修改位置如下: public static Str ...

  9. janusgraph源码分析1-下载编译启动 1

    date: 2018-04-26 title: "janusgraph源码分析1-下载编译启动" author: "邓子明" tags: - 源码 - janu ...

  10. xjar加密后运行错误_XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译。...

    XJar Spring Boot JAR 安全加密运行工具,同时支持的原生JAR. 基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或 ...

最新文章

  1. 手机app软件测试教程,手机app制作软件测试app的技巧和方式(上)
  2. 采访 | Dou. 愿你背着相机出行,归来仍是少年。
  3. SocialFish-kali下社会工程学钓鱼工具
  4. scala 辅助构造函数_Scala辅助构造函数的深入介绍
  5. 面试题30.最小的k个数
  6. ios keychain 不被清理_限免 | 可爱天气 清理君等等
  7. antd树形控件拖拽 改变数据位置
  8. 微信收款码应该怎么申请呢?详细教程在这里
  9. 一款真正可以操作的数据中心可视化管理软件
  10. 需求通信相关技术人才
  11. 【SCIENTIFIC AMERICAN December 2019】【NUCLEAR PHYSICS】Proton Size Puzzle
  12. Ogre 使用声音最简单的方法
  13. JAVA输出一个3行4列数组_输入一个3行4列的数组,先以3行4列的格式输出该数组
  14. (深度学习评估指标)——MS COCO detection evaluation metrics
  15. 猪八戒网站上的骗子为什么这么多
  16. linux指令_周东海
  17. 高人总结,告诉你输入输出阻抗是怎么回事?
  18. 关于Arduino Esp8266深度睡眠(deepsleep)无法唤醒的解决办法
  19. 打造数字生活新体验,华为终端云服务在盘算什么?
  20. 相机与图像--小孔成像模型与坐标系--坐标系转换

热门文章

  1. 【kafka】Kafka consumer处理大消息数据过大导致消费停止问题
  2. 【ElasticSearch】在 ELASTICSEARCH 中使用管道重新索引数据 pipeline
  3. 【Docker】elasticsearch 监控工具 elasticsearch-HQ
  4. Flink : Flink run yarn 报错 could not build the program from jar file -ynm
  5. 【Siddhi】Siddhi的window操作
  6. Spring execution使用
  7. 【Presto】http-worker-103 com.facebook.presto.execution.SqlTaskManager Switching coordinator affinity
  8. Springboot java -jar 提示没没有主清单属性
  9. 07-windows下Elasticsearch安装-elasticsearch-service服务
  10. 【Hbase】HBase界面简介