编译linux源码,linux源码树编译
写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源码树编译相关推荐
- vim7.4官方源码在vs2013的编译方法及问题总结
vim7.4发布也有一段时候了,也该是把之前编译的7.3重新编译一下了,于是考虑着到最新的visual studio 2013编译一下,也顺便看看有没有其它问题. 1.安装vs2013,这个应该不用说 ...
- 【投屏】Scrcpy源码分析一(编译篇)
Scrcpy源码分析系列 [投屏]Scrcpy源码分析一(编译篇) [投屏]Scrcpy源码分析二(Client篇-连接阶段) [投屏]Scrcpy源码分析三(Client篇-投屏阶段) [投屏]Sc ...
- Ubuntu下Android 4.0源码及内核下载编译注意点
Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题 一.Android4.0源码下载注意事项: 1.使用64位的ubuntu比较 ...
- jpcsp源码解读之一:源码的获取与编译,以及psp详尽硬件信息文档
是我心血来潮的想法,要解读一下psp模拟器的源码,并添加详尽的中文注释.这个博客则成为文档. 本文面向java语言零基础的程序员,因为我本人的java基础就是零. 水平所限,疏漏错误之处欢迎指正.也欢 ...
- CM10.1源码的下载和编译(支持CyanogenMod官方列出的机型和三星S5660、三星S5830、LG-P509等低配机型)...
不得不说,Android升级的速度非常之快,手机厂商也在不停的追赶Android的步伐,力求更快更多的抢占市场!每次Android升级之后,用不了多久,三星.HTC等一些大厂商就会发布搭载最新andr ...
- java 源码分析_Java 源代码编译成 Class 文件的过程分析
原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...
- 关于网狐棋牌6603源码的整理、编译和搭建
最近换工作,趁着有一段清闲时间,整理了一下网狐棋牌的源码,这份源码下载很久了,一直呆在硬盘.这次正好好好看看. 网狐的代码质量很高,流露出来的代码也比较完整,基本上都能编译通过.但是要真的搭建起来,还 ...
- 绿豆pro前端APP源码v5.1.7编译教程,后端配置全开源安装搭建全图文操作萝卜白菜app通用说明带视频教程_多啦咪
绿豆pro前端APP源码v5.1.7编译教程全图文操作萝卜白菜app通用: 图文一: 打开前端加载项目后,选择图下文件名为app.java文件打开操作修改位置如下: public static Str ...
- janusgraph源码分析1-下载编译启动 1
date: 2018-04-26 title: "janusgraph源码分析1-下载编译启动" author: "邓子明" tags: - 源码 - janu ...
- xjar加密后运行错误_XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译。...
XJar Spring Boot JAR 安全加密运行工具,同时支持的原生JAR. 基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或 ...
最新文章
- 手机app软件测试教程,手机app制作软件测试app的技巧和方式(上)
- 采访 | Dou. 愿你背着相机出行,归来仍是少年。
- SocialFish-kali下社会工程学钓鱼工具
- scala 辅助构造函数_Scala辅助构造函数的深入介绍
- 面试题30.最小的k个数
- ios keychain 不被清理_限免 | 可爱天气 清理君等等
- antd树形控件拖拽 改变数据位置
- 微信收款码应该怎么申请呢?详细教程在这里
- 一款真正可以操作的数据中心可视化管理软件
- 需求通信相关技术人才
- 【SCIENTIFIC AMERICAN December 2019】【NUCLEAR PHYSICS】Proton Size Puzzle
- Ogre 使用声音最简单的方法
- JAVA输出一个3行4列数组_输入一个3行4列的数组,先以3行4列的格式输出该数组
- (深度学习评估指标)——MS COCO detection evaluation metrics
- 猪八戒网站上的骗子为什么这么多
- linux指令_周东海
- 高人总结,告诉你输入输出阻抗是怎么回事?
- 关于Arduino Esp8266深度睡眠(deepsleep)无法唤醒的解决办法
- 打造数字生活新体验,华为终端云服务在盘算什么?
- 相机与图像--小孔成像模型与坐标系--坐标系转换
热门文章
- 【kafka】Kafka consumer处理大消息数据过大导致消费停止问题
- 【ElasticSearch】在 ELASTICSEARCH 中使用管道重新索引数据 pipeline
- 【Docker】elasticsearch 监控工具 elasticsearch-HQ
- Flink : Flink run yarn 报错 could not build the program from jar file -ynm
- 【Siddhi】Siddhi的window操作
- Spring execution使用
- 【Presto】http-worker-103	com.facebook.presto.execution.SqlTaskManager	Switching coordinator affinity
- Springboot java -jar 提示没没有主清单属性
- 07-windows下Elasticsearch安装-elasticsearch-service服务
- 【Hbase】HBase界面简介