电子科技大学
硕士学位论文
嵌入式Linux设备驱动程序的设计与研究
姓名:程科
申请学位级别:硕士
专业:软件工程
指导教师:李毅
20070423
第二章嵌入式Linux内核以及设备驱动
以通过一个字符配置菜单对内核进行配置。
>基于图形的菜单式,此配置方式通过makemenueonfig命令启动,操作方式与第二种方式相似,界面更加友好,但需要Xwindows系统的支持。
本课题采用的是第二种内核配置方式,其操作界面如图2-2所示。根据硬件设备的具体情况进行的关键配置有:对系统类型(SystemType)的配置时,选中ARM920T-base选项和¥3C2410.base选项;对存储设备(MemoryTeelmologyDevices)配置时,选择支持MTD驱动以及NAN])FLASH驱动;对文件系统(FileSystem)配置时,选中对CRAMFS文件系统的支持。
图2-2Linux内核字符配置菜单
当根据系统需求配置好内核,退出配置菜单时,系统会询问是否需要保存修改后的内核配置,如图2-3所示。
图2-3Linux内核字符配置菜单
若选择不保存,则进行的所有配置操作都无效,内核配置仍然为原来修改前的状态,若选择保存,系统会在当前目录下生成一个.config文件,其后要进行的内核编译就是根据这个.eonfig文件来进行条件编译以生成相应的内核镜像文件【9I。
在配置工作完成后,就进入内核编译阶段。嵌入式Linux内核编译的步骤如下:
第二章嵌入式Linux蠹桉娃及设备驱动
4.将自己湃发的驱动和应用程序分别放在h'b/modules目录和usr/bin目录下。
5.在命令杼输入命令mkcramfs/root,rooffsrootfs.cramfs,利用mkcramfs工具生成CRAMFS文件系统。
2.3LiflUX操作系统内核
Linux源健璐的劳放必修渡和更裁撂黢Linux内核技玛,秀发逶念予晷标平台的嵌入式Linux内核殴及驱动程序提供了良好的梳会,但这一留都必须建立在熟悉Linux内核结构和工作原理的基础之上。
2。3.{LiRUX您核戆组成
Linux是采用模块化程序设计方法开发的单内核结构的操作系统,如图2-4所承,可将Linux内核按功能划分为5个部分:进程管理、内存管瑷、文件系统、设务控裁窝瓣终【12l。
闰24内棱功熊的划分