最近,用2.6.39.1重新编译了内核,重新跑了hello world驱动,建立好了驱动的开发环境,看了一些文档,但是还没有熟练的掌握驱动开发的技术,在这里记录一些心得,备忘。

以前在看ldd3的时候,觉得十分的茫然,连内核树是什么都不知道,然后在不知道的某一天,编译了一个内核,虽然建立起了一棵内核树,但是并没有用自己编译的内核来替换现有的内核,对于驱动的链接过程和源代码的目录结构也不熟悉,这里总结如下:

源代码目录:/usr/src/linux-2.6.39.1

内核的initrd目录:/boot/initrd-img-2.6.39.1

grub配置文件目录:/boot/grub/grub.cfg 自己编译内核后,运行sudo update-grub后,不能够正确的配置initrd

内核安装目录:

内核源代码中与Makefile和kbuild相关的文档:

Hello work 源代码:

一个Makefile例子

转载于:https://www.cnblogs.com/justinzhang/archive/2011/07/18/2109594.html

Linux 2.6.39.1 Hello world 驱动总结相关推荐

  1. Ubuntu 11.10 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答

    学技术怎么能不会用服务器,阿里云服务器现8折优惠,还有更多优惠券限量发放 https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.ht ...

  2. (已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答

      内容   文章标题 : (已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答 发表于 : 2008-08-03 0:57    [ ...

  3. Ubuntu 13.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答

    [2013年4月28日更新] Ubuntu Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答. 本教程最早是一善鱼 YQ-YSY 于2008年编写并发布在Ubuntu ...

  4. 从需求的角度去理解Linux系列:总线、设备和驱动

    <从需求的角度去理解Linux系列:总线.设备和驱动>是一篇有关如何学习嵌入式Linux系统的方法论文章,也是从需求的角度去理解Linux系统软件的开篇.这是作者精心撰写的经验总结,希望嵌 ...

  5. RHEV平台中如何在 RED HAT ENTERPRISE LINUX 虚拟机上安装 GUEST 代理和驱动

    使用 Red Hat Enterprise Virtualization Agent 软件仓库所提供的 rhevm-guest-agent 软件包可以在 Red Hat Enterprise Linu ...

  6. linux 内核 scsi底层驱动程序,Linux系统下基于SCST的SCSI_Target驱动设计.doc

    Linux系统下基于SCST的SCSI target驱动设计 摘要 随着信息数字化的深入发展,数据存储的需求日益增长.存储虚拟化带给我们最直接的益处就是,提高存储利用率,降低成本,简化存储管理,而基于 ...

  7. linux优盘驱动目录,Linux U盘加载阵列卡驱动步骤(.dd或img).doc

    Linux U盘加载阵列卡驱动步骤(.dd或img) 如果没有Linux的机器,可以使用安装光盘的Linux环境:将?U?盘完全慢速格式化,将驱动拷贝到U盘,将U盘插在服务器上,用Linux安装光盘第 ...

  8. linux下被遗忘的gpio_keys按键驱动

    我们新项目硬件设计上使用gpio口做按键,所以我就需要搞定这个驱动,本来想自己写一个gpio口的按键驱动,然后看了下内核下面的代码,已经有现成的了.Linux内核下游很多很多的现成驱动,只要你想得到的 ...

  9. Linux I2C核心、总线与设备驱动

    Linux I2C核心.总线与设备驱动 I2C总线仅仅使用SCL. SDA这两根信号线就实现了设备之间的数据交互,极大地简化了对硬件资源和PCB板布线空间的占用.因此, I2C总线非常广泛地应用在EE ...

最新文章

  1. Jackson通过反射将Json转化为java对象
  2. Linux内存管理 (2)页表的映射过程
  3. Spring - Java/J2EE Application Framework 应用框架 第 6 章 集成AspectJ
  4. java的部署目录在哪里_Java:Tomcat的部署实例之资源目录
  5. 循环灯c语言,单片机c语言循环灯
  6. 微信小程序view动态长度_微信小程序实现动态获取元素宽高的方法分析
  7. c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别
  8. 在分布式环境中解决session共享问题
  9. linux下find用法 find -name *.so -exec ll {} \;
  10. Java21天打卡Day5-ifelse
  11. mysql中的事务_mysql中的事务,你理解嘛?
  12. Mysql常用的存储引擎
  13. 网络+系统+ITSM工具Network+system+ITSM tool
  14. echarts 中国地图设置高亮省份
  15. google 图片搜索API
  16. 自动感应手部消毒机详细制作方案
  17. 618最强攻略揭秘:成为网易考拉的黑卡会员!
  18. 洗护用品标准号,有害添加剂介绍和注意事项
  19. 【深度学习】各种卷积的理解笔记(2D,3D,1x1,可分离卷积)
  20. Shell脚本学习指南(三)——文本处理工具

热门文章

  1. 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(三)
  2. ORACLE SQLSERVER2005分页
  3. php自动载入类文件函数,我可以在没有PHP的类中自动加载函数文件吗?
  4. qlv视频转换器免费版_迅捷视频转换器无法转换腾讯视频怎么办?亲测操作快速转换...
  5. redis+php微博,redis+php实现微博(三)微博列表功能详解
  6. id,rowid,rownum 区别
  7. 路飞学城django
  8. 判断文件是否存在如果不存在则创建
  9. Chrome developer tool介绍(javascript调试)
  10. ahb总线协议主机_IIC协议学习笔记