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

Ubuntu 14.04上驱动开发环境配置,及最简单一个驱动编写。

开发ubuntu 14.04 本机使用的驱动程序。 安装开发工具: * apt-get install build-essential 建2个文件: 最简单的驱动代码 Hello.c /*0 ...
  • bugonline
  • bugonline
  • 2015年05月18日 15:01
  • 2467

Ubuntu16.04内核编译流程

0、为了偷懒,还是先切换到root权限吧,否则很多命令需要sudo... 1、uname –r 查看本机内核版本。 2、apt-cache search Linux-source (执行这条命令系...
  • yk150915
  • yk150915
  • 2017年03月24日 17:15
  • 3349

Linux驱动开发之ubuntu下的驱动编译

Linux驱动开发之ubuntu下的驱动编译Linux驱动开发也是一直在路上,之前一直多是单板上进行实验,今天尝试下在ubuntu下编译一个简单的驱动,一些驱动实验自然也可以在ubuntu上进行,同时...
  • jxgz_leo
  • jxgz_leo
  • 2016年04月13日 22:54
  • 3626

【转载】Ubuntu下内核编程之第一个模块helloworld

【转载】Ubuntu下内核编程之第一个模块helloworld
  • u010787933
  • u010787933
  • 2014年07月02日 16:21
  • 851

linux的内核编译和驱动安装

#uname -r 显示内核的版本号   一. 内核编译   1. 什么是内核编译   将内核源码转换为目标程序的过程称之为内核编译,在编译过程可以定制内核的功能   2. 内核编译的理由 ...
  • lindyl
  • lindyl
  • 2013年12月04日 16:52
  • 869

Linux驱动程序如何编译进内核

Linux驱动程序如何编译进内核 2014-04-17 17:48 241人阅读 评论(0) 收藏 举报  分类:   linux 驱动(8)  版权声明...
  • chinazhangzhong123
  • chinazhangzhong123
  • 2016年05月28日 22:22
  • 444

Ubuntu编译、更换、删除内核

一直想将自己的linux内核更换一下,换一个低版本的方便平时做实验课程的时候使用,于是就开始了Ubuntu下换内核的过程....
  • tang152453
  • tang152453
  • 2014年11月16日 09:59
  • 2816

Ubuntu下的内核编译(打造最精确的编译步骤)

1、apt-get 代码:  apt-cache search linux-source 或者在http://www.kernel.org/下载内核源码 执行用这条命令系统会提示你安装适合你...
  • xumin330774233
  • xumin330774233
  • 2014年10月22日 10:27
  • 14021

【Linux开发】linux设备驱动归纳总结(一):内核的相关基础概念

linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
  • LG1259156776
  • LG1259156776
  • 2016年05月16日 11:55
  • 511

编译驱动到内核的两种方式

编译驱动模块 有两种方法可以编译自己写的驱动程序。 第一种方法:直接加入内核 1. 将驱动程序放入内核相应的驱动文件夹,例如名字为my_led.c 2. 修改此驱动目录下的Kconfig文件,加入对该...
  • u011164819
  • u011164819
  • 2015年11月23日 17:35
  • 3440
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu下编译内核(驱动、设备)
举报原因:
原因补充:

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