嵌入式Linux系统开发教程很完整的习题答案 下载本文

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

同时需要的时候可以采用符号表的方式,其对应的文件为。 A. vmlinux B. C. vmlinuz D. 三、叙述题 1、Linux内核各个部分与内核源码的各个目录都是对应起来的,比如有关驱动的内容,内核中就都组织到“drive”这个目录中去,有关网络的代码都集中组织到“net”中。当然,这里有的目录是包含多个部分的内容。具体各个目录的内容组成如下: arch:arch目录包括了所有和体系结构相关的核心代码。include:include 目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在 ? 12 ? include/linux 子目录下; init:init 目录包含核心的初始化代码,有 和 两个文件;mm:mm 目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm 目录下;drivers:drivers 目录中是系统中所有的设备驱动程序。它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 13 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

drivers/sound;ipc:ipc 目录包含了核心进程间的通信代码;modules:modules 目录存放了已建好的、可动态加载的模块;fs:fs 目录存放Linux 支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext3 文件系统对应的就是ext3 子目录;Kernel:Kernel 内核管理的核心代码放在这里。同时与处理器结构相关代码都放在arch/*/kernel 目录下;net:net 目录里是核心的网络部分代码,其每个子目录对应于网络的一个方面;lib:lib 目录包含了核心的库代码,不过与处理器结构相关的库代码被放在arch/*/lib/目录下;scripts:scripts 目录包含用于配置核心的脚件;documentation:documentation 目录下是一些文档,是对每个目录作用的具体说明。 2、将自己开发的内核代码加入到 Linux 内核中,需要有三个步骤。首先确定把自己开发代码放入到内核的位置;其次,把自己开发的功能增加到 Linux 内核的配置选项中,使用户能够选择此功能;

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 14 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

最后,构建子目录 Makefile,根据用户的选择,将相应的代码编译到最终生成的 Linux 内核中去。主要步骤有:组织目录结构,配置文件,修改makefile文件等。 3、Linux内核的移植过程比较繁琐,具体步骤如下:解压内核文件、修改机器码、修改内核源码根目录下的 Makefile 文件、修改 “arch/arm/plat-s3c24xx/”文件,修改Nand Flash的分区信息和Nand Flash的硬件信息、修改时钟频率、增加Yaffs2文件系

统的支持、配置内核、编译内核等。 4、为什么要进行内核裁剪? 内核裁剪,主要作用就是为了适应嵌入式系统的小体积、小存储的特点,在内核的大小方面进行裁剪。内核编译之前,通过配置内核的选项参数进行设置,将不需要的功能删掉,保留系统需要的部分,这样就在一定程序上缩小了生成的镜像文件大小。 第九章 一、填空题。 1、Linux下的文件系统主要分为三个层次:上层用户的应用程序对

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 15 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

文件系统的系统调用、虚拟文件系统VFS和挂载到VFS中的各种实际文件系统。 2、Linux中三常见的块驱动程序:Blkmem驱动层、RAMdisk驱动层、MTD驱动层 3、基于Flash存储常见的文件系统有JFFS2、Yaffs、Romfs和Cramfs。 4、基于RAM的文件系统常见的有Ramdisk和Ramfs/Tmpfs。 5、System V init、Busybox init 二、选择题 1、也支持在一块Flash上建立多个Flash分区,没一个分区作为一个MTD block设备,可以把系统软件数据等分配到不同的分区上,同时也可以在不同的分区采用不同的文件系统格式。 A、MTD驱动层 B、Blkmem驱动层 C、Romdisk驱动层 D、Ramdisk驱动层 2、在Linux系统中,因为Flash可以以分区为单位拆开或者合并后使用,所以文件系统是针对于而言的。 A、存储芯片 B、存储器分区 C、Flash D、RAM 3、是可读写的、支持数据压缩的、基于哈

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 16 ~