ubuntu下编译内核(驱动、设备)

原创 2011年01月10日 21:11:00

编译内核

1、下载源码并解压

2、进入源码目录,如果有已经配置好的配置文件,则cp xxx config,再运行make menuconfig,在其基础上修改即可。也可直接输入

     make menuconfig,完全重新配置。配置后会自动保存在.config文件中,这个文件好像看不到。

3、执行sudo make后会在arch/arm/boot下生成linux内核映像文件zImage,下载到开发板即可 

昨晚重新编译内核后不能从sd卡启动,原来是sd卡中毒了,格式化为FAT32格式以后,重新烧写即好

 

把驱动程序编译进内核(三步)

1、把驱动程序拷到/driver/char下,修改kconfig文件

     config HELLO DRIVER(.config下配置项的名字) 

     bool "my hello driver" (menuconfig菜单中会出现相应的条目名字)  把bool改成tristate则添加可加载模块

2、修改makefile

     依样画葫芦

     obj-$(CONFIG_HELLO_DRIVER)   += hello.o(对应hello.c源程序)

3、在menuconfig中勾选上该驱动,再make即可

 

内核模块在开机自动添加到内核中:
在/etc/rc.d/rc.local文件中,添加插入内核模块的命令就行了
insmod led.ko

相关文章推荐

ubuntu12.04插入字符设备模块(不用重新编译内核)

直接上c步骤啦!

Ubuntu编译内核树以及简单驱动编程

什么是内核树?刚开始我也没弄明白,通过这几天的学习,有所感悟,就说说我的理解吧!从形式上看,内核树与内核源码的目录结构形式是相同的,都是由各个层次的文件目录结构组成,但是其中的具体内容肯定是不同的。从...

ubuntu环境下编译内核详解

  • 2012年11月30日 20:25
  • 443KB
  • 下载

Ubuntu 安装编译内核步骤

  • 2010年05月04日 23:34
  • 1KB
  • 下载

设置编译内核lib驱动及应用层dll的source文件

驱动层的一些策略性代码,算法性代码,和驱动内API不相关的代码,可以用在应用层进行测试,以提高编写的速度,这是明显的,应用层在这方面的有其优点.那么如何来实现这个功能. 主要是在写两个文件 ...

ubuntu10.10编译内核步骤

  • 2012年04月15日 15:28
  • 13KB
  • 下载

ubuntu12.04编译内核模块

  • 2013年07月18日 18:38
  • 16KB
  • 下载

【Cubieboard2】配置编译内核支持SPI全双工通信驱动

1,cubieboard2 A20系列,无论是官方还是社区的系统,默认都是不支持SPI总线驱动的。需要重新编译配置内核,修改文件才能支持SPI全双工通信。本文以Cuieboard2 Debain为例,...

驱动总结 编译内核 问题解决

  • 2012年06月25日 22:03
  • 125KB
  • 下载

怎么用Visual Studio编译内核驱动

这一章驱动小z继续带大家遨游驱动王国。在这块地面上,小z是个地头蛇,跑动跑西惯了。贵读者有什么地方想特别了解的,都可以咨询我,很乐意做半日游的导游。所谓登高必有卑,在把大家引入到高山圣境之前,先要在山...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu下编译内核(驱动、设备)
举报原因:
原因补充:

(最多只允许输入30个字)