嵌入式linux题库及答案

合集下载

嵌入式Linux笔试题库和答案

嵌入式Linux笔试题库和答案

一.选择题地创始人是谁()、、、、.在中,命令解释器是哪个()、管道、分级文件系统、字符型处理器、安装程序提供了两个引导装载程序( )、和、和、和、以上都不是.如果当前目录是,那么“”地父目录是哪个目录()、、、、.在中,要删除目录及其全部内容地命令为:()、、、、个人收集整理勿做商业用途.假定支持分区,下面哪一个操作是将分区加载到目录?()个人收集整理勿做商业用途、、、、–.显示用户地主目录地命令是什么()、$ 、$ 、$ 、$ 个人收集整理勿做商业用途.系统中有用户和,同属于组.在用户目录下有一文件,它拥有地权限,如果用户想修改用户目录下地文件,应拥有( )权限. 个人收集整理勿做商业用途、、、、.如何查看一个软件包是否安装( )、、、、—*.在中,提供包过滤功能地软件叫什么( )、、、、.服务地配置文件是什么?()、、、个人收集整理勿做商业用途.用命令显示出文件地描述:由此可知文件地类型为:()个人收集整理勿做商业用途、普通文件、硬连接、目录符号连接.操作系统中地是()、命令解释器、程序设计语言、脚本编辑器、编译器.能实现文件系统远程挂载地是().系统下硬盘分区,能直接使用地分区是()、主分区、扩展分区、逻辑分区、扩展分区和逻辑分区.系统地版内核地发布是在()年年年年.在编辑器地命令模式中,在光标所在位置地右侧插入字符地命令是().要给文件加上其他人可执行属性地命令是()个人收集整理勿做商业用途下面哪个命令可以一次显示一页内容?(). . . .、下面命令地作用是:"[\\\]\\$" (). 改变错误信息提示. 改变命令提示符. 改变一些终端参数. 改变辅助命令提示符、如何从当前系统中卸载盘().... 从中删除这个文件系统项、在中,如何标识第一块硬盘上地第个扩展分区?()....、下面哪条命令可以把复制为? ()... >.、下面哪个命令可以压缩部分文件:(). *. *. *. *.与通用操作系统相比嵌入式操作系统还必须具有地特点是()强稳定性,弱交互性较强实时性可伸缩性功耗管理与节能.下列那种设备不属于嵌入式系统产品().、取款机个人计算机机顶盒.下列是开源地嵌入式操作系统地是().嵌入式.下列不属于处理器异常工作模式地是().快速中断模式. 未定义模式.数据访问终止模式. 用户模式.嵌入式软件开发与通用软件开发增加了()环节. 代码编写. 代码调试 . 代码固化. 软件测试.嵌入式系统调试方式中不占用系统资源地调试方式是()模拟器方式监控器方式在线仿真器在线调试器方式.烧写到里地是()格式地文件.. . ..汇编程序中地伪指令是在()阶段起作用.. 编辑. 链接.编译. 执行、目前嵌入式处理器地种类大约有(). 多种多种. 多种多种.嵌入式系统中硬件层主要包括了嵌入式系统必要地硬件设备,(),存储器,等.嵌入式微处理器嵌入式控制器单片机.解压文件使用地命令是()–个人收集整理勿做商业用途– . –个人收集整理勿做商业用途.在处于命令行模式时,如果需要对文本进行修改,欲在光标所在位置地下一个位置开始输入字符,则().个人收集整理勿做商业用途按下字母进入插入模式按下字母进入插入模式按下字母进入插入模式按下字母进入插入模式.当前处于插入模式时,现放弃对文本修改,既不保存退出,则().使用“:!”命令. 使用“:!”命令退出.先按“”后,使用”:!”命令退出.先按“”后,使用”:!”命令退出.经过汇编后,生成地目标文件地后缀名为()..对代码文件编译,生成可调式代码地命令是()–––––和地区别正确地是(). 地读速度比稍慢一些地擦除速度远比地慢.地写入速度比慢很多.大多数写入操作需要先进行擦除操作.二、多项选择题:.常见地发行版本有:()、、、个人收集整理勿做商业用途、、.请选出所有能将文件地权限从'' 改为''地命令:( )个人收集整理勿做商业用途、、个人收集整理勿做商业用途、、.对于所有用户都能读地文件权限是()三.填空题一般包括四个主要部分,()()()()..目前,几乎所有地发行版本都包括了()和()两种.内核主要由()()()()()部分组成.编辑器地三种状态()()()..使用编译文件生成可执行文件要经历四个相互关联地步骤:(预处理)(编译)(汇编)和(链接).常见地两种操作模式是()和(),仅仅对开发人员有用地模式是().四.问答题. 文件地作用是什么?答案:一个工程中地源文件不计数,其按类型、功能、模块分别放在若干个目录中,定义了一系列地规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂地功能操作,因为就像一个脚本一样,其中也可以执行操作系统地命令.带来地好处就是——“自动化编译”,一旦写好,只需要一个命令,整个工程完全自动编译,极大地提高了软件开发地效率.是一个命令工具,是一个解释中指令地命令工具,一般来说,大多数地都有这个命令,比如:地,地,下地.可见,都成为了一种在工程方面地编译方法.个人收集整理勿做商业用途显示文件夹中隐藏文件信息地命令是什么?文件属性有哪些?(共十位)—第一个属性代表这个文件是【目录、文件或连结文件】,当为[ ]则是目录,为[ ]则是文件,若是[ ]则表示为连结档( );个人收集整理勿做商业用途若是[ ]则表示为装置文件里面地可供储存地接口设备;若是[ ]则表示为装置文件里面地串行端口设备,例如键盘、鼠标.接下来地属性中,三个为一组,且均为【】三个参数地组合,其中[]代可读、[]代表可写、[]代表可执行:个人收集整理勿做商业用途第一组为【拥有人地权限】,第二组为【同群组地权限】;第三组为【其它非本群组地权限】..说明下述系统命令地主要功能是什么.显示文件目录命令改变当前目录命令如建立子目录删除子目录命令如//删除文件命令如/文件复制命令如//*/获取帮助信息命令如显示文件地内容.简述在嵌入式系统市场上取得辉煌地成果地原因..简述嵌入式系统开发流程.答:嵌入式系统平台移植主要包括以下几部分交叉编译器地制作和安装开发和移植嵌入式操作系统开发和移植根文件系统制作和移植应用程序开发系统集成和测试*.嵌入式根文件系统地设计目标应该包括哪些方面?*.系列处理器中地四个字母地含义..嵌入式系统发展经历了那些阶段,有什么特点?*.嵌入式系统地设计方法和过程与传统地单片机开发有什么不同?.简述哈佛体系结构和冯诺依曼体系结构地不同点..简述和地异同点?.简述与地关系..嵌入式系统常用调试方法有几种,各有什么优缺点?.什么是嵌入式操作系统?常见地嵌入式操作系统有哪些?(列举五个以上),嵌入式操作系统有什么特点?.什么是交叉开发环境?简述嵌入式系统交叉开发环境地构建过程?.什么是?常用地有那些?两种工作模式有什么不同,分别应用在那种情况下?个人收集整理勿做商业用途.简述在嵌入式系统平台上地移植过程?.说明平台下用语言软件开发方法?(说明需要用到那些工具)什么是?.嵌入式系统有什么特点?. 什么是交叉编译工具链?.简述嵌入式系统根文件系统地作用..名词解释答:(地缩写),可以认为是一个公司地名字,也可以认为是对一类微处理器地通称,还可以认为是一种技术地名字,全名是.该公司年月成立于英国剑桥,主要出售芯片设计技术地授权,是苹果电脑,电脑集团和地合资企业.曾推出世界上首个商用单芯片处理器,而苹果电脑当时希望将技术应用于自身系统,微处理器新标准因此应运而生.个人收集整理勿做商业用途答:复杂指令系统计算机()依靠增强指令地功能,增加指令系统地复杂程度来提高计算机系统地性能.特点:个人收集整理勿做商业用途() 指令系统复杂庞大,指令数目一般多达~条.() 指令格式多,指令字长不固定,使用多种不同地寻址方式.() 可访存指令不受限制.() 各种指令地执行时间和使用频率相差很大.() 大多数采用微程序控制器.:()精简指令系统,简化指令功能及优化地编译程序来提高计算机系统地性能.特点:个人收集整理勿做商业用途() 选取使用频率高地简单指令以及很有用但又不复杂地指令组成指令系统.() 指令数少,指令长度一致,指令格式少,寻址方式少,指令总数大都不超过条.() 以寄存器—寄存器方式工作,只有取数存数()指令访问存储器,其余指令地操作都在寄存器之间进行.个人收集整理勿做商业用途() 采用指令流水线调度,使大部分指令在一个机器周期内完成.() 使用较多地通用寄存器以减少访存.() 以组合电路控制为主,不用或少用微程序控制.采用优化编译技术,力求高效率支持高级语言地实现.答:( ;联合测试行动小组)是一种国际标准测试协议(兼容),主要用于芯片内部测试.现在多数地高级器件都支持协议,如、器件等.标准地接口是线:、、、,分别为模式选择、时钟、数据输入和数据输出线. 最初是用来对芯片进行测试地,基本原理是在器件内部定义一个(;测试访问口)通过专用地测试工具对进行内部节点进行测试.测试允许多个器件通过接口串联在一起,形成一个链,能实现对各个器件分别测试.现在,接口还常用于实现(;在线编程),对等器件进行编程.编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化地流程为先固定器件到电路板上,再用编程,从而大大加快工程进度.接口可对芯片内部地所有部件进行编程个人收集整理勿做商业用途答:简单地说,就是在操作系统内核运行之前运行地一段小程序,程序地主要功能是初始化系统基本硬件设备、建立内存空间地映射图,从而将系统地软硬件环境带到一个合适地状态,以便为最终调用操作系统内核准备好正确地环境.个人收集整理勿做商业用途答:,全称,是遵循条款地开放源码项目.从、、逐步发展演化而来.其源码目录、编译形式与内核很相似,事实上,不少源码就是相应地内核源程序地简化,尤其是一些设备地驱动程序,这从源码地注释中能体现这一点.但是不仅仅支持嵌入式系统地引导,当前,它还支持, , , , , 嵌入式操作系统.支持众多地硬件平台,是应用非常广泛地个人收集整理勿做商业用途答:是下地工具软件,工具与文件配合使用,实现系统下工程管理,实现程序编译地自动化.个人收集整理勿做商业用途答:系统下一种文件,该文件与下地工具配合使用,实现下工程项目管理,实现程序编译地自动化.个人收集整理勿做商业用途。

嵌入式Linux系统基础试题库(含答案).docx

嵌入式Linux系统基础试题库(含答案).docx

嵌入式Linux系统基础试题库一.不定项选择题:1.对于如下的定义,说法正确的有(A )int * pb, pc;A、pb是一个指向整数的指针,pc是一个整数B、p b和pc都是指向整数的指针C、这个定义是错的D、这个定义是对的,但在编译时会出现告警2.以下描述正确的有(D )A、sizeof(long)等于4.B、s hort类型的指针0p++表示指向下一个字节。

C、int a=OxffffOOOO,a 的值为-65535・D、u nsigned char类型的取值范围是0~256・3.以下代码正确的是(C )A、chara[]={“ABC〃};B、c hara^k";c、char a[4]={0};d、c har a[ll]=,?Hello word!,/;4.下面的网络协议中,面向连接的的协议是:A oA、传输控制协议B、用户数据报协议C、网际协议D、网际控制报文协议5.Linux文件权限一共10位长度,分成四段,第三段表示的内容是A、文件类型B、文件所有者的权限C、文件所有者所在组的权限D、其他用户的权限6.终止一个前台进程可能用到的命令和操作B_oA、killB、<CTRL>+CC、shut downD、halt7.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父冃录的选项是_D oA、-mB、-dC、-fD、-p8.下面关于i节点描述错误的是 gA、i节点和文件是一一对应的(每个文件都有唯一一个索引结点号与之对应,而对于一个索引结点号,却可以有多个文件名与之对应)B、i节点能描述文件占用的块数C、i节点描述了文件大小和指向数据块的指针D、通过i节点实现文件的逻辑结构和物理结构的转换9.一个文件名字为rr.乙可以用来解压缩的命令是:D。

A、tarB、gzipC、compressD、uncompress10.一台主机要实现通过局域网与另一个局域网通信,需要做的工作是C OA、配置域名服务器B、定义一条本机指向所在网络的路由C、定义一条本机指向所在网络网关的路由D、定义一条本机指向冃标网络网关的路由11.局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.Io 主机192.168.1.20 访问172.16.1.0/24 网络时,其路由设置正确的是B oA、route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1B、route add -net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.0metric 1C、route add -net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0metric 1D、r oute add default 192.168.1.0 netmask 172.168.1.1 metric 112.下列提法中,不属于ifconfig命令作用范围的是D_oA、配置本地回环地址B、配置网卡的IP地址C、激活网络适配器D、加载网卡到内核中13.在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是CoA、主机IP设置有误B、没有设置连接局域网的网关C、局域网的网关或主机的网关设置有误D、局域网DNS服务器设置有误14.不需更编译内核的情况是D。

嵌入式LINUX试题

嵌入式LINUX试题

一、单项选择题1.在宿主机上开启tftp 服务时,所要修改的配置文件为(A./etc/exportsB./etc/xinetd.dC.以上都不对D./etc/xinetd.d/tftp 答案:D2.内核在配置结束后,会将用户的选择结果保存在文件()中A.defconfigB.configC.defaultD..config 答案:D3.u-boot 指令中,下载文件的命令是(A.setenvB.resetC.tftpD.ping答案:C4.Kconfig 文件中生成新的配置菜单使用(A.menuB.helpC.defaultD.config 答案:A5.在内核解压缩目录的Makefile文件中修改的ARCH变量实际是在指定(A.优化参数B.目标系统架构C.交叉编译器D.编译参数答案:B6.在构建嵌入式linux 平台过程中,具备开发能力的计算机我们称之为(A.计算机B.宿主机C.服务器D.目标系统答案:B7.内核在编译时所依赖的编译规则文件是(A..configB.MakefileC.MakeD.File答案:B8. linux 下所使用的串口调试工具是()A .gccB .nfsC . minicomD . tftp 答案: C9. 内核配置菜单生成时所依赖的文件是(A. configB. KconfigC. MakefileD. kconfig 答案: B10. U-Boot 下 tftp 下载文件到目标系统的内存当中,在内存当中默认的地址是(A. 0x30000000 B .0x30008000 C .0x30000100 D . 0x30080000答案: B11. 在操作过程中,内核编译所生成的内核压缩可执行文件是(A. s3c2440B. linux-2.6.32.2C. zImageD. 选项均不真确答案: C12. 系统环境变量中用来作为可执行文件搜索路径的变量是(A. PWDB. HISTORY_SIZE C .LD_LIBRARY_PATH D . PATH答案: D13. 创建设备文件有手动创建与自动创建之分,那么手动创建时标示设备所属种类时是用 ( )来区分的。

嵌入式linux系统移植试题与答案

嵌入式linux系统移植试题与答案

嵌入式Linux系统移植试题(时间:60分钟)一、单项选择题(每题2分,共40分)1.嵌入式linux系统移植不包括( D )[A] bootloader [B] linux内核 [C] 根文件系统 [D] 应用程序2.下列选项中符合gcc的编译流程的是( A )[A] 预处理->编译->汇编->连接[B] 预处理->汇编->编译->连接 [C] 编译->预处理->汇编->连接 [D] 预处理->连接->汇编->编译3.下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的( D )[A] size [B] as [C] nm [D] strip4.下列二进制工具哪个是用来反汇编的( B )[A] nm [B] objdump [C] objcopy [D] string5.下列二进制工具哪个是用来进行目标格式转换的( C )[A] nm [B] objdump [C] objcopy [D] string6.下列二进制工具哪个是用来把程序地址转换为文件名和行号的( D )[A] nm [B] objdump [C] objcopy [D] addr2line7.FS4412开发平台上,uImage被解压到什么地址( B )[A] 0x40000000 [B] 0x40008000 [C] 0x41000000 [D] 0x43e000008.编译Linux内核设备树文件使用什么命令( D )[A] make dtbi [B] make tags [C] make dtb [D] make dtbs9.linux要求bootloader在运行内核前,让系统进入何种模式( B )[A] user [B] svc [C] system10.u-boot的命令中存放自启动命令的环境变量是( D )[A] ipaddr [B] bootargs [C] bootm [D] bootcmd11.u-boot的命令中,设置环境变量的命令是( A )[A] setenv [B] printenv [C] tftp [D] bootm12.u-boot中存放内核启动参数的环境变量是( C )[A] bootcmd [B] bootdelay [C] bootargs [D] ipaddr13.在内核配置时,哪个关键词是来包含下一级Kconfig ( B )[A] menu endmenu [B] source [C] choice endchoice[D] depends on14. 在内核配置时,哪个关键词是来创建一个选项菜单( D )[A] menu endmenu [B] source [C] choice endchoice [D] config15. 内核配置的结果保存在哪个文件中( C )[A] Kconfig [B] Makefile [C] .config [D] System.map16.下列函数适合在内核解压后,console初始化以前使用的是( B )[A] puts [B] printascii [C] printk [D] printf17.当console初始化以后,一般最为简单的内核调试方式为( A )[A] printk [B] puts [C] bdi2000 [D] kgdb18.下列哪些文件系统可以运行在eMMC上( C )[A] yaffs2 [B] ios9660 [C] ext3 [D] tmpfs19.下列哪些文件系统是只读的( D )[A] ext2 [B] yaffs2 [C] ext2 [D] cramfs20.下列不占用任何磁盘空间的文件系统是( D )[A] yaffs2 [B] jffs2 [C ] cramfs [D] tmpfs二、简答题(前5题每题8分,最后一题10分,共60分)1. 简述嵌入式linux系统移植的主要内容有哪些? (4分)交叉开发环境 Bootloader kernel rootfs2. 如何定位下边oops信息错误位置? ( 6分)Unable to handle kernel NULL pointer dereference at virtual address 00000000pgd = c0004000[00000000] *pgd=00000000Internal error: Oops: 805 [#1]last sysfs file:Modules linked in:CPU: 0 Not tainted (2.6.35 #21)PC is at s3c_fb_probe+0xc/0x67cLR is at platform_drv_probe+0x1c/0x24pc : [<c029b66c>] lr : [<c01add04>] psr: a0000013sp : cfc29f0c ip : cfc457c0 fp : 00000000r10: 00000000 r9 : 00000000 r8 : c03bbb40r7 : c03b7a18 r6 : c03b7a18 r5 : c03a3310 r4 : 00000000r3 : 000000ff r2 : cfc28000 r1 : 00000000 r0 : c03a3308 Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernelarm-none-linux-gnueabi-addr2line 0xc029b66c -e vmlinux -f或arm-none-linux-gnueabi-objdump -D vmlinux > vmlinux.dis 然后通过阅读汇编代码定位3.描述u-boot启动流程( 10分)第一阶段汇编实现。

嵌入式Linux应用程序开发期末考试题库及答案

嵌入式Linux应用程序开发期末考试题库及答案

1. 国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。

从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。

因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。

2.嵌入式系统是从何时产生的,简述其发展历程。

答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展历史。

嵌入式系统的出现最初是基于单片机的。

Intel公司1971年开发出第一片具有4位总线结构的微处理器4004,可以说是嵌入式系统的萌芽阶段。

80年代初的8051是单片机历史上值得纪念的一页。

20世纪80年代早期,出现了商业级的“实时操作系统内核”,在实时内核下编写应用软件可以使新产品的沿着更快,更节省资金。

20世纪90年代实时内核发展为实时多任务操作系统。

步入21世纪以来,嵌入式系统得到了极大的发展。

在硬件上,MCU的性能得到了极大的提升,特别是ARM技术的出现与完善,为嵌入式操作系统提供了功能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。

3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。

答:主要有嵌入式Linux和嵌入式实时操作内核uC/OS-II嵌入式Linux操作系统是针对嵌入式微控制器的特点而量身定做的一种Linux 操作系统,包括常用的嵌入式通信协议和常用驱动,支持多种文件系统。

主要有以下特点:源码开放,易于移植,内核小,功能强大,运行稳定,效率高等。

uC/OS是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。

4.举例说明嵌入式设备在工控设备中的应用。

嵌入式Linux笔试题库和答案分解

嵌入式Linux笔试题库和答案分解

嵌入式Linux笔试题库一.选择题1.Linux的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2.在Linux中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3.Linux安装程序提供了两个引导装载程序( )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5.在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win7.显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8.系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。

A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装( )A、rpm -Vc postfixB、rpm -q postfixC、rpm --changelog postfixD、rpm -q—changelog postfix10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux操作系统中的shell是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。

(完整版)嵌入式Linux笔试题库和答案(新)

(完整版)嵌入式Linux笔试题库和答案(新)

嵌入式Linux笔试题库一.选择题1。

Linux的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2。

在Linux中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、 shell3。

Linux安装程序提供了两个引导装载程序( )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4。

如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录( )A、/home/seaB、/home/C、/D、/sea5。

在Linux中,要删除abc目录及其全部内容的命令为:( )A、rm abcB、rm -r abcC、rmdir abcD、rmdir —r abc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?( )A、mount -t windows /win /dev/hda1B、mount —fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win7。

显示用户的主目录的命令是什么( )A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、 echo $ENV8.系统中有用户user1和user2,同属于users组.在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。

A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装 ( )A、rpm —Vc postfixB、rpm -q postfixC、rpm --changelog postfixD、rpm -q—changelog postfix10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、 /etc/fstab D、 /etc/exports12。

(完整版)嵌入式Linux笔试题库和答案(新)

(完整版)嵌入式Linux笔试题库和答案(新)

嵌入式Linux笔试题库一.选择题1.Linux的创始人是谁()A、TurbolinuxB、A T&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2.在Linux中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3.Linux安装程序提供了两个引导装载程序( )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5.在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win7.显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8.系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。

A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装( )A、rpm -Vc postfixB、rpm -q postfixC、rpm --changelog postfixD、rpm -q—changelog postfix10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux操作系统中的shell是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。

嵌入式Linux笔试题库和答案(新)

嵌入式Linux笔试题库和答案(新)

一•选择题1.Linux 的创始人是谁()B 、AT&T Bell LaboratryC 、University of Helsinki2.在Linux 中,命令解释器是哪个(3.Linux 安装程序提供了两个引导装载程序 ()4. 如果当前目录是/home/sea/china,那么“ china ”的父目录是哪个目录(5. 在Linux 中,要删除abc 目录及其全部内容的命令为:() A 、rm abc B 、rm -r abc C 、rmdir abcD 、rmdir -r abc6.假定kernel 支持vfat 分区,下面哪一个操作是将 /dev/hda1分区加载到A 、echo $HOMEB 、echo $USERDIRC 、echo $ECHOD 、 echo $ENV 8系统中有用户user1和user2,同属于users 组。

在user1用户目录下有一文件file1,它拥有644的权限, 如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。

A 、744B 、664C 、646D 、746 9.如何查看一个RPM 软件包是否安装()ff 的类型为:( )A 、普通文件B 、硬连接13. Linux 操作系统中的 shell 是( A 、命令解释器 B 、程序设计语言 C 、脚本编辑器D 、编译器14. 能实现文件系统远程挂载的是( A.SAMBA B.NFS C.NIS D.HTT PS15. Linux 系统下硬盘分区,能直接使用的分区是() A 、 主分区 B 、 扩展分区 C 、逻辑分区嵌入式Linux 笔试题库A 、mount -t windows /win /dev/hda1B 、mount -fs=msdos /dev/hda1 /winC 、mount -swin/dev/hda1 /win D 、mount- vfat/dev/hda1/win7.显示用户的主目录的命令是什么()A 、rpm-Vc P ostfix B 、rpm -q P ostfixC 、rpm --changelog p ostfix -q —changelogD 、rpm10* .在Linux 中,提供TCP/IP 包过滤功能的软件叫什么(C ) postfixA 、rarpB 、routeC 、ip tables 11. nfs 服务的配置文件是什么?( B 、routeD 、filter /etc/mtab B 、/etc/fastboot 12.用命令ls -al 显示出文件 C 、 /etc/fstab D 、 /etc/ex ports -rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件 ff 的描述: A 、Turbolinux D 、Linus TorvaldsA 、管道B 、分级文件系统C 、字符型处理器D 、 shellA 、GROUP 和 LLTOB 、DIR 和 COIDC 、GRUB 和 LILOD 、 以上都不是A 、/home/seaB 、/home/D 、/sea/win 目录?()C 、目录D 符号连接D 、扩展分区和逻辑分区 16. Linux 系统的1.0版内核的发布是在(A ) A.1992 年 B.1993 年 C.1994 年 D.1995 年17 .在vi 编辑器的命令模式中,在光标所在位置的右侧插入字符的命令是( A.a B.A C.i D.I 18.要给文件filel 加上其他人可执行属性的命令是( A.chmod a+x B.chown a+x C.chmod o+x 19下面哪个linux 命令可以一次显示一页内容?(A. p auseB. catC. moreD. grep20、下面命令的作用是: set p s1="[\u\w\t]\\$",ex port ps1 () 改变错误信息提示21、如何从当前系统中卸载 U 盘() A. umount B. dismount C. mount -uD. 从/etc/fstab 中删除这个文件系统项A. /dev/hdb2B. /dev/hd1b2C. /dev/hdb6D. /dev/hd1b623、下面哪条命令可以把 f1.txt 复制为 f2.txt?()A. cp f1.txt | f2.txtB. cat f1.txt | f2.txtC. cat f1.txt >f2.txt D. copy f1.txt | f2.txt 24、下面哪个命令可以压缩部分文件: A. tar -dzvf filename.tgz * B. tar -tzvf filename.tgz * C. tar -czvf filename.tgz * D. tar -xzvf filename.tgz * 25.与通用操作系统相比嵌入式操作系统还必须具有的特点是( A 强稳定性,弱交互性 B 较强实时性 C 可伸缩性 )D 功耗管理与节能26.下列那种设备不属于嵌入式系统产品( B ATM 取款机 C 个人计算机 A 、PDA )。

嵌入式Linux题库及答案

嵌入式Linux题库及答案

嵌入式软件助理工程师认证考试试题题库一、单项选择题2、在大多数Linux发行版本中,以下哪个属于块设备( B )A. 串行口B. 硬盘C. 虚拟终端D. 打印机4、在Linux系统,默认的shell是什么( A )A.bashB.ashC.cshD.gnush5、下面哪条命令可用来确保文件“myfile”存在( B )A. cp myfile /dev/nullB. touch myfileC. create myfileD. mkfile myfile8、Linux文件权限一共10位长度,分成四段,第三段表示的内容是( D )A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )A.467B.674C.476D.76412、在ARM处理器的各种工作模式中,( A )模式无法访问一些被保护的系统资源。

20100626年徐远超A. 用户模式(user)B.系统模式(system)C. 中断模式(IRQ)D.终止模式(Abort)13、如何从当前系统中卸载一个已装载的文件系统( A )A. umountB. dismountC. mount –uD. 从 /etc/fstab 中删除这个文件系统项14、你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,下列命令( B )可以实现。

A. cp shell.sh shell2.shB. mv shell.sh shell2.shC. ls shell.sh >shell2.shD. ll shell.sh >shell2.sh15、在/home/stud1/wang目录下有一文件file,使用( D )可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。

嵌入式linux题库及答案

嵌入式linux题库及答案

嵌入式linux期末测试1、什么是嵌入式系统?主要有什么特点?答:以应用为中心,以计算机技术为基础的,并且软件硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。

他可以实现对其他设备的控制、监视或者管理等功能。

与通用的计算机系统相比,特点为:(1)面向特定应用,一般都有实时要求;(2)集先进性的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集成系统;(3)嵌入式系统是和具体应用对象有机结合在一起,因而其升级换代也是和具体的产品同步进行的。

(4)嵌入式系统的软硬件设计着重于高效率性。

在最大限度满足应用需求的前提下,降低成本是必须要考虑的主要问题。

(5)嵌入式系统软件一般都固化在存储器芯片中。

2、嵌入式系统有哪几个部分?答:嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。

3、嵌入式操作系统的作用是什么?*实际是一组软件模块集合满足多任务处理、稳定运行、安全可靠、占用系统资源少、特有的实时事件处理、便于维护和管理、简洁良好的用户界面4、什么是Linux?什么是嵌入式Linux?答:严格来讲,Linux是指由Linux本人维护并不断更新的内核。

一个嵌入式Linux系统指的是一个基于Linux内核的,但不包含有关这个内核的任何专业的库或是用户工具的嵌入式系统。

5、用Linux内核构建嵌入式操作系统有什么优势(优良特性)?答:(1)程度代码是可以获取的,可高度高;(2)有完整的源码,软件丰富并且免费;(3)得到众多硬件生产家的广泛支持;包括cpu、计算机外围设备(4)完善的通信协议、软件标准和文件管理机制;(5)提供完全免费且优秀的开发工具;(6)广泛的社群支持(7)无需购买licence,是免费的;(8)不依赖特定厂商、供应商;(9)成本相对低廉。

6、RTOS(嵌入式操作系统)强调的实时是什么概念?与中断的关系?答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。

嵌入式linux应用程序开发期末考试题库及答案(超经典)

嵌入式linux应用程序开发期末考试题库及答案(超经典)

嵌入式linux应用程序开发期末考试题库及答案一、判断题(正确的打“√”,错误的打“×”)【】1、学习嵌入式技术不需要硬件基础知识,只需要会软件编程即可。

【】2、Contex-M3系列处理器内核采用了哈佛结构。

【】3、我们学习所用的台式电脑及笔记本电脑属于嵌入式系统。

【】4、小明的手机能拍照并能保存照片,其手机内部芯片会利用到模数转换器。

【】5、嵌入式Linux操作系统属于免费的操作系统。

【】6、在嵌入式电子产品开发过程中我们要尽可能使用高档的嵌入式处理器。

【】7、嵌入式系统一般对低功耗要求不高。

【】8、windows XP 操作系统属于嵌入式操作系统。

【】9、在Linux C语言编程中,我们常用的编译器是GDB,调试器是GCC。

【】10、我们在新建一个makefile文件时,其文件名可以命名为Makefile或makefile。

【】11、Shell只是一种命令语言,不是属于程序设计语言。

【】12、Contex-M3系列处理器内核采用了冯·诺依曼结构。

【】13、#!/bin/bash 此句中的“#”的作用为注释。

【】14、一个shell脚本只有一种执行方式:./xxx.sh 。

【】15、嵌入式linux操作系统属于免费的操作系统。

【】16、进程是一个程序的一次执行的过程。

【】17、嵌入式系统一般对低功耗要求不高。

【】18、所有的电子设备都属于嵌入式设备。

【】19、移植操作系统时需要修改操作系统中与处理器直接相关的程序。

【】20、嵌入式开发需要专门的软件和硬件设备。

【】21、可以用touch命令创建一个新文件。

【】22、如果删除虚拟机里面的操作系统的系统文件将会影响外面主机的正常运行。

【】23、#!/bin/bash 此句中的“#”的作用为注释。

【】24、一个shell脚本只有一种运行方式:sh xxx.sh 。

【】25、在Linux中,一切都是文件。

【】26、线程是一个进程内的基本调度单位。

嵌入式linux题库及答案2

嵌入式linux题库及答案2

1.在EduKit-IV中,这4个 LED的状态通过扩展(I/O)接口进行控制。

2.( B )函数用于设备注册.A. devfs_mk_cdev(MKDEV(keyMajor, 0), S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP, DEVICE_NAME);B . register_chrdev(KEY_MAJOR, DEVICE_NAME, &eduk4_ key_fops);3. (file_operations)结构体,给出与虚拟文件系统中文件操作函数相对应的、操作设备的具体函数。

4. set_irq_type(unsigned int irq, unsigned int type),设置(中断)触发模式;5. request_irq(参数1, 参数2, 参数3, 参数4, 参数5),申请中断。

该函数声明于include/linux/interrupt.h中,而它的定义位于kernel/irq/manage.c中。

用于向系统申请中断。

6. int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_id, struct pt_regs *regs),unsigned long irqflags,const char * devname,void *dev_id);中断发生时,系统调用(Handler)函数。

7. 在内核编程中,我们不能使用用户态C库函数中的printf()函数输出信息,而只能使用printk()。

8. 完善EduKit-IV实验箱中模数转换的应用程序,实现0~3.3伏电压的测量。

fd = open("/dev/adc",O_RDWR);#include <stdio.h>┋#include "adc_test.h"int main(int argc, char** argv){int fd;int buf;float result;struct ADC_DEV adcdev;while(1){{adcdev.channel = 0;adcdev.prescale = 49;//文件写,对adc驱动进行写。

最新嵌入式Linux笔试题库和答案分解

最新嵌入式Linux笔试题库和答案分解

嵌入式Linux笔试题库一.选择题1.Linux的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2.在Linux中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3.Linux安装程序提供了两个引导装载程序( )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5.在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win7.显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8.系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。

A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装( )A、rpm -Vc postfixB、rpm -q postfixC、rpm --changelog postfixD、rpm -q—changelog postfix10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux操作系统中的shell是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式linux期末测试1、什么是嵌入式系统?主要有什么特点?答:以应用为中心,以计算机技术为基础的,并且软件硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。

他可以实现对其他设备的控制、监视或者管理等功能。

与通用的计算机系统相比,特点为:(1)面向特定应用,一般都有实时要求;(2)集先进性的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集成系统;(3)嵌入式系统是和具体应用对象有机结合在一起,因而其升级换代也是和具体的产品同步进行的。

(4)嵌入式系统的软硬件设计着重于高效率性。

在最大限度满足应用需求的前提下,降低成本是必须要考虑的主要问题。

(5)嵌入式系统软件一般都固化在存储器芯片中。

2、嵌入式系统有哪几个部分?答:嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。

3、嵌入式操作系统的作用是什么?*实际是一组软件模块集合满足多任务处理、稳定运行、安全可靠、占用系统资源少、特有的实时事件处理、便于维护和管理、简洁良好的用户界面4、什么是Linux?什么是嵌入式Linux?答:严格来讲,Linux是指由Linux本人维护并不断更新的内核。

一个嵌入式Linux系统指的是一个基于Linux内核的,但不包含有关这个内核的任何专业的库或是用户工具的嵌入式系统。

5、用Linux内核构建嵌入式操作系统有什么优势(优良特性)?答:(1)程度代码是可以获取的,可高度高;(2)有完整的源码,软件丰富并且免费;(3)得到众多硬件生产家的广泛支持;包括cpu、计算机外围设备(4)完善的通信协议、软件标准和文件管理机制;(5)提供完全免费且优秀的开发工具;(6)广泛的社群支持(7)无需购买licence,是免费的;(8)不依赖特定厂商、供应商;(9)成本相对低廉。

6、RTOS(嵌入式操作系统)强调的实时是什么概念?与中断的关系?答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。

操作系统能够在规定响应时间内完成客户服务程序。

中断程序响应中断并完成是在固定时间内。

7、什么是实时Linux?涉及到哪些软硬件内容?答:实时Linux(RT-Linux)通过在Linux内核与硬件中断之间增加一个精巧的可抢先的实时内核,把标准的Linux 内核作为实时内核的一个进程与用户进程一起调度,标准的Linux内核的优先级最低,可以被实时进程抢断。

正常的Linux进程仍可以在Linux内核上运行,这样既可以使用标准分时操作系统即Linux的各种服务,又能提供低延时的实时环境。

它在硬件上涉及到硬件中断,软件上涉及到对高优先级的实时硬件中断的快速响应。

能在规定的时间内完成对突发事件的处理的Linux系统;软件:中断服务程序、进程调度程序,硬件:嵌入式系统所采用的中断管理硬件。

8、试简要说明Linux内核构成,并简要说明各部分的功能?答:MMU:内存管理单元,完成地址映射(应用虚拟地址方式)VFS:虚拟文件管理系统,提供了统一管理计算机资源的途径。

使统一规范计算机资源的使用格式成为可能,方便传输SCHED:进程调用单元。

支持多任务运行。

利用软件中断的特点,将CPU 的时间线划分给各个任务,完成多任务管理IPC:进程间通信单元。

实现多个不同程序在运行时可以进行数据交换、通信。

NET:网络。

网络不做为通用设备,以特定工作单元存在。

负责计算机系统与其他计算机相互通信的接口。

9、通常可采用哪几种方式来开发嵌入式Linux系统?给出示意图。

答:方式有:(1)连接型(宿主机/目标板链接开发)(2)可移动连接型(利用可移动的存储器作为宿主机/目标板之间的中介)(3)标准化(在开发板上进行独立开发)10、 为什么要建立交叉开发平台?在何种情形下可以不必建立?答:嵌入式系统的构造决定。

嵌入式处理器多为专用的cpu ,1、必须将用C 编写的程序编译成能在该专用平台上运行的机器码。

2、C 语言库是必需的,必需提供能在专用cpu 上运行的库的二进制代码。

以上两点要求有这么一种编译工具能够实现两种CPU 之间的交叉。

当执行应用程序的平台和用来建立应用程序的平台相同时就可以不建立交叉开发平台。

11、 试简要叙述GNU 及其所提供的开发工具链。

答: GNU 是“GNU's Not Unix”的递归缩写,它是一个自由软件工程项目组织。

提供各种开源代码。

提供一整套的开发工具链包括:GNU 工具链基础,内核头文件安装程序,Binutils (二进制工具)的安装程序,引导编译器安装程序,C 库安装程序,全编译器安装程序,完成工具链的设置。

12、 试解释make 和makefile 的关系?简单举例说明。

答:使用make 就必须写makefile 文件,它描述工程中文件之间的关系,提供更新每个文件的命令。

Makefile就是一组规则,它指导make 程序的运行,告诉make 需要做什么,多数情况是怎样编译和链接一个程序。

目标和目标运行规则一旦建立,make 就会按此进行工作。

edit : main.o kbd.o command.o display.o \insert.o search.o files.o utils.occ -o edit main.o kbd.o command.o display.o \insert.o search.o files.o utils.omain.o : main.c defs.hcc -c main.ckbd.o : kbd.c defs.h command.hcc -c kbd.ccommand.o : command.c defs.h command.hcc -c command.cdisplay.o : display.c defs.h buffer.h(1) ∙ 第二引导加载程序∙ 内核∙ 根文件系统 (2)(3)cc -c display.cinsert.o : insert.c defs.h buffer.hcc -c insert.csearch.o : search.c defs.h buffer.hcc -c search.cfiles.o : files.c defs.h buffer.h command.hcc -c files.cutils.o : utils.c defs.hcc -c utils.cclean :rm edit main.o kbd.o command.o display.o \insert.o search.o files.o utils.o (此段为Makefile)make clean (此为make执行上述Makefile规则)13、G CC是什么?为什么说它是必不可少的?答:GCC是由GNU组织开发的一个免费的C/C++编译工具,由它将高级语言转换为机器语言。

因为GCC是一个交叉平台的编译器,几乎所有主流CPU处理平台上目标代码的变换,它有力的支持了Linux系统的发展。

没有就无法获得可执行程序。

14、C库是什么概念?在嵌入式Linux系统中对此有何要求?答:提供C语言里包含常用函数的源代码。

在嵌入式Linux系统中是必不可少的。

否则无法获得可执行程序的完整代码。

因为操作系统是用C语言编写的。

15、在设计嵌入式Linux系统时为什么要配置内核?可用哪几种命令来配置?答:针对嵌入式系统,内核需要知道运行在怎么样的平台上,它要管理的硬件单元,这就需要我们重新组装内核来达成上述目标。

因为完整的Linux的内核比较庞大,不适合嵌入式系统这样的对速度、容量要求苛刻的系统上面运行,因此我们需要去掉那些与目标系统无关的、只编译系统需要的功能的代码。

我们通常使用内核配置命令make config(字符界面);make oldconfig;make menuconfig(文本图形界面);make xconfig(x-window图形界面)来配置内核。

通常使用后两个命令,在图形界面下比较直观。

显然,在makefile中详细定义了界面是如何生成的,以及配置和编译内核的规则。

此外还有make oldconfig命令。

16、重新编译内核应考虑哪几个方面的因素?模块是什么概念?答:建立依存关系,建立内核,建立模块。

模块的概念:可动态、静态加载的二进制代码。

17、什么是根文件系统?Linux内核启动与根文件系统的关系?答:根文件系统是Linux系统的安装点,应该包括支持Linux系统正常运行的基本内容,包含着系统使用的软件和库,以及所有用来为用户提供支持构架和用户使用的应用软件。

Linux内核在运行期必须要用到的存储代码体系,与内核同时存在,只在内核运行时才存在于内存中。

根文件系统必须要能够提供Linux 内核启动过程中要加载的模块18、在构建嵌入式Linux系统时,对根文件系统的目录项有什么要求?6.1答:构建嵌入式操作系统时应包括的目录项有:/bin;/boot;/dev;/ect;/home;/lib;/mnt;/opt;/proc;/root;/sbin;/tmp;/usr;/var其中/bin;/dev;/ect;/lib;/proc;/sbin;/tmp;/usr;/var这9项必须包含,另外5项可有可无。

19、L inux内核在目标板上启动过程(简要叙述)?需要考虑哪些因素?答:1、通过合适的bootloader 找到内核源代码,加载到内存2、内核源代码开始进行初始化3、内核源代码初始化完毕,开始调用和用户有关的进程。

用户进程初始化选用和目标板相配的启动装载程序20、如何理解文件系统?常用的文件系统有哪几种?答:文件系统是对一个存储设备上的数据和元数据进行组织的机制另一种看待文件系统的方式是把它看作一个协议。

网络协议(比如IP)规定了互联网上传输的数据流的意义,同样,文件系统会给出特定存储媒体上数据的意义。

常用的文件系统:CRAMFS;JFFS2;Ext2 over NFTL;Ext3 over NFTL;Ext2 over RAM disk;EXT4。

21、什么是VFS?它在Linux内核中的主要作用是什么?答:VFS(虚拟文件系统)是物理文件系统与服务之间的接口层。

它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的其它进程看来,都是相同的。

作用为:记录可用的文件系统类型,将设备同对应的文件系统联系起来,处理一些面向文件的通用操作,涉及到针对文件系统的操作时,VFS把它们影射到与控制文件、目录以及inode。

以上版本暂定为最终版,如尚有补充的同学请告知。

相关文档
最新文档