Linux内核.ppt_第1页
Linux内核.ppt_第2页
Linux内核.ppt_第3页
Linux内核.ppt_第4页
Linux内核.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux内核,Linux内核配置与编译,Linux内核移植,mtd设备,最简单的嵌入式系统,SDRAM,0 x30000000,0 x0,0 x4000000,0 x00200000,0 x00500000,Linux内核重要子系统,系统调用接口 进程管理 内存管理 虚拟文件系统 网络堆栈 设备驱动程序,内核版本号,Linux版本号统一采用的格式为x.y.z,x:目前发布的Kernel主版本y:偶数则为稳定版本;奇数则为测试版本或叫开发中的版本z:错误修补的次数 例如:linux-_20100531.tar.bz2,烧写出厂镜像,烧写内核:zImage_Q43_2.6.30.

2、4_20100531.bin 到nand flash 0 x00200000地址 烧写文件系统:root_qt_4.5__256MB_20100601.bin到nand flash0 x00500000地址,编译内核镜像,1.解压缩包: #cp /mnt/hgfs/linux-_20100531.tar.bz2 #tar jxvf linux-_20100531.tar.bz2-C / 2. 内核目录位于:/opt/EmbedSky/linux-,内核源码结构,内核配置系统,Linux内核的配置系统由三个部分组成,分别是: Mak

3、efile: 分布在 Linux 内核源代码中的 Makefile,定义 Linux 内核的编译规则; 配置文件(.config): 内核配置文件,包含由用户选择的配置选项,用来存放内核配置后的结果. 配置工具: make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) make xconfig(基于图形窗口模式的配置界面,Xwindows下推荐使用) make config (基于文本的最传统的配置界面,不推荐使用),Makefile,顶层 Makefile:是整个内核配置、编译的总体控制文件。 arch/*/Makefile:位于各种 CPU 体系目录下的 Makefi

4、le,如 arch/arm/Makefile,是针对特定平台的 Makefile。 各个子目录下的 Makefile:比如 drivers/Makefile,负责所在子目录下源代码的管理,make menuconfig,make menuconfig: Y将该功能编译进内核。 N不将该功能编译进内核。 M将该功能编译成可以在需要时动态插入到内核中的模块。,驱动程序配置选项,几乎所有Linux的设备驱动程序都在“Device Drivers”菜单下,它对设备驱动程序加以归类,放到子菜单下。下面解释常用的一些菜单项的内容。 (1)“Generic Driver Options”菜单对应driver

5、s/base目录的配置选项,包含Linux驱动程序基本和通用的一些配置选项。 (2)“Memory Technology Devices (MTD)”菜单对应drivers/mtd目录的配置选项,包含MTD设备驱动程序的配置选项。 (3)“Parallel port support”菜单对应drivers/parport目录的配置选项,包含并口设备驱动程序。 (4)“Plug and Play support”菜单对应drivers/pnp目录的配置选项,包含计算机外围设备的热拔插功能。 (5)“Block devices”菜单对应drivers/block目录的配置选项,包含软驱、RAMDI

6、SK等驱动程序。 (6)“ATA/ATAPI/MFM/RLL support”菜单对应drivers/ide目录的配置选项,包含各类ATA/ATAPI接口设备驱动。 (7)“SCSI device support”菜单对应drivers/scsi目录的配置选项,包含各类SCSI接口的设备驱动。 (8)“Network device support”菜单对应drivers/net目录的配置选项,包含各类网络设备驱动程序。,驱动程序配置选项,( 9)“Input device support”菜单对应drivers/input目录的配置选项,包含USB键盘鼠标等输入设备通用接口驱动。 (10)“C

7、haracter devices”菜单对应drivers/char目录的配置选项,包含各种字符设备驱动程序。这个目录下的驱动程序很多。串口的配置选项也是从这个子菜单调用的,但是串口驱动所在的目录是drivers/serial。 (11)“I2C support”菜单对应drivers/i2c目录的配置选项,包含I2C总线的驱动。 (12)“Multimedia devices”菜单对应drivers/media目录的配置选项,包含视频/音频接收和摄像头的驱动程序。 (13)“Graphics support”菜单对应drivers/video目录的配置选项,包含Framebuffer驱动程序。

8、 (14)“Sound”菜单对应sound目录的配置选项,包含各种音频处理芯片OSS和ALSA驱动程序。 (15)“USB support”菜单对应drivers/usb目录的配置选项,包含USB Host和Device的驱动程序。 (16)“MMC/SD Card support”菜单对应drivers/mmc目录的配置选项,包含MMC/SD卡的驱动程序。 对于特定的目标板,可以根据外围设备选择对应的驱动程序选项,然后才能在Linux系统下使用相应的设备。,编译内核,在内核目录下: #cp config_EmbedSky_W43 .config 编译内核: #make uImage 编译好的

9、内核位于arch/arm/boot/下 烧写uImage镜像到nand flash的0 x00200000地址。 在Uboot命令行设置启动命令: tftp 30000000 uImage Bootm 30000000,Linux MTD介绍,MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、 flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简 单,为此它在硬件和上层之间提供了一个抽象的接口。 MTD字符驱动程序允许直接访问flash器件,通常用来在flash上创建文件系 统,也可以用来直接访问不频繁修改的数据。 MTD块设备驱动程序可以让flash器件伪装成块设备,实际上它通过把整块 的erase block放到ram里面进行访问,然后再更新到flash,用户可以在这 个块设备上创建通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论