搜索
bottom↓
回复: 4

最近在学习Linux的驱动程序 被一个问题挡住了 特来求助

[复制链接]

出0入0汤圆

发表于 2012-4-20 21:15:19 | 显示全部楼层 |阅读模式
问题就是 书上讲编译模块需要首先建立内核树  我不明白内核树是什么东西 如何建立
只知道好像是编译内核代码时产生的一个什么东西。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-4-20 22:23:11 | 显示全部楼层
就是内核源代码了,驱动编译的时候必须制定内核的目录,要去读一些配置信息和头文件啥的

出0入0汤圆

发表于 2012-5-1 00:26:20 | 显示全部楼层
不知楼主是否已经解决这一困惑?
做驱动开发的时候有以下几点需要先明确的:
1. 驱动是什么的?
  LDD里面有框图介绍,它是Linux提供的一种扩展内核的机制。就是一个二进制文件,它的特别之处在于能够加入运行中的内核。
2. 驱动是给谁用?
  既然它是对内核的一种扩展,那么它应该是给运行的目标内核的用的。
3. 怎么生成目标内核的驱动?
  依赖目标内核的目录树执行的驱动开发动作就是目标驱动。
4. 目标驱动依赖于哪些?
  很多,但是有两项至关重要:编译器和目标内核的目录树,编译器提供二进制文件的编译、链接;目录树提供驱动开发的头文件、编译宏、内核符号、make的相关脚本等等。
5. 目标内核目录树的获取
  如果你是从kernel.org上下载的干净内核,那么需要用你需要的编译环境对该内核进行编译,那么第四点提到的东西会生成。如果你是对已有系统做驱动开发,如fedora9,那么可从DVD中获取kernel-devel包安装,内核目录树会在/lib/modules/`uname -r`/build中呈现。
over,祝你开发顺利:)

出0入0汤圆

 楼主| 发表于 2012-5-1 01:30:52 | 显示全部楼层
無智 发表于 2012-5-1 00:26
不知楼主是否已经解决这一困惑?
做驱动开发的时候有以下几点需要先明确的:
1. 驱动是什么的?

谢谢啦   

出0入0汤圆

发表于 2012-5-2 22:18:00 | 显示全部楼层
客气
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 16:45

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表