嵌入式linux系统移植试题-答案 (2)
嵌入式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系统移植试题(时间: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分)第一阶段汇编实现。
嵌入式试题集(含答案)
嵌入式试题集(含答案)1、ARM微处理器有7种工作模式,它们分为两类非特权模式、特权模式。
其中用户模式属于非特权模式2、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARM 、Thumb,状态寄存器CPSR的T 位反映了处理器运行不同指令的当前状态3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15 寄存器用于存储PC,R13通常用来存储SP 。
ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据和指令分开使用不同接口的是哈佛结构4、ARM微处理器复位后,PC的地址通常是0x0 ,初始的工作模式是Supervisor 。
5、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15 和MMU(存储管理部件)来进行虚拟内存的存储和管理。
当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。
6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐。
7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM公司提供的工具链是ADS工具链计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于RISC 类型,其指令长度是定长的8、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六9、Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。
通过Boot Loader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?答:RS-232,以太网口、并口在Windows主机上使用超级终端软件,在Linux主机上使用Minicom软件11、嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括●宿主机●目标机(评估电路板)●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境●嵌入式操作系统12、在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么方式从调用程序传入被调函数?根据A TPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。
嵌入式考试题库及答案
嵌入式考试题库及答案一、单项选择题(每题2分,共20分)1. 在嵌入式系统中,通常采用哪种类型的处理器?A. 通用处理器B. 精简指令集处理器(RISC)C. 复杂指令集处理器(CISC)D. 专用处理器答案:B2. 以下哪个不是嵌入式系统的典型特点?A. 实时性B. 可扩展性C. 资源受限D. 专用性答案:B3. 在嵌入式系统中,以下哪个不是常用的存储介质?A. ROMB. RAMC. 硬盘D. Flash答案:C4. 嵌入式操作系统与通用操作系统的主要区别是什么?A. 嵌入式操作系统更复杂B. 嵌入式操作系统更简单,资源占用少C. 嵌入式操作系统价格更高D. 嵌入式操作系统运行速度更快答案:B5. 以下哪个不是嵌入式系统的应用领域?A. 消费电子B. 工业控制C. 航空航天D. 办公自动化答案:D6. 在嵌入式系统中,通常使用哪种类型的编程语言?A. 汇编语言B. 高级语言C. 机器语言D. 以上都是答案:D7. 以下哪个不是嵌入式系统的开发工具?A. 编译器B. 调试器C. 项目管理软件D. 文字处理软件答案:D8. 在嵌入式系统中,以下哪个不是常用的通信协议?A. TCP/IPB. USARTC. I2CD. USB答案:D9. 嵌入式系统的功耗通常与什么因素有关?A. 处理器速度B. 存储容量C. 系统复杂度D. 以上都是答案:D10. 以下哪个不是嵌入式系统的开发流程?A. 需求分析B. 系统设计C. 编码实现D. 产品发布答案:D二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发过程中,以下哪些是必须考虑的因素?A. 系统性能B. 成本控制C. 系统安全性D. 用户体验答案:ABCD2. 在嵌入式系统中,以下哪些是常见的输入设备?A. 触摸屏B. 键盘C. 鼠标D. 传感器答案:ABD3. 以下哪些是嵌入式系统开发中常用的软件工具?A. 集成开发环境(IDE)B. 版本控制系统C. 项目管理工具D. 数据库管理系统答案:ABC4. 在嵌入式系统中,以下哪些是常见的输出设备?A. 显示器B. 扬声器C. 打印机D. LED灯答案:ABD5. 嵌入式系统的测试通常包括哪些方面?A. 功能测试B. 性能测试C. 安全性测试D. 稳定性测试答案:ABCD三、填空题(每题2分,共20分)1. 嵌入式系统通常由、、和四个部分组成。
嵌入式系统开发测试题(含答案)
嵌入式系统开发测试题(含答案)一、单选题(共100题,每题1分,共100分)1、Make预置了一些内部宏,其中$@表示A、以上都不是B、没有扩展名的当前目标文件C、当前目标文件最近更新的文件名正确答案:A2、关于U-Boot,下列说法错误的是()A、支持的处理器有ARM、MNPSB、是遵循GPL条款的开放源码项目C、支持的操作系统有LINUX、QNX正确答案:A3、Makefile是()A、调试器B、编辑器C、项目管理器正确答案:C4、C语言文件预处理生成哪个后缀的文件A、iB、SC、o正确答案:A5、直接编译进内核,又称()。
A、下载文件B、静态连接C、动态连接正确答案:B6、实时在线仿真是一种用于替代目标上()的设备A、CPUB、GPUC、NOU正确答案:A7、GDB软件是()。
A、调试器B、编译器C、文本编辑器正确答案:A8、嵌入式系统设计的重要特点是()多样化A、技术B、应用C、操作正确答案:A9、ARM的工作模式有?A、非特权模式和特权模式B、特权模式C、非特权模式正确答案:A10、嵌入式操作系统的特点不包括()。
A、有一定的实时性B、强交互性C、可裁剪正确答案:B11、TCP/IP参考模型不包括()A、表示层B、应用层C、传输层正确答案:A12、Linux内核的功能不包含下面哪种()A、处理机管理B、内存管理C、进程管理正确答案:A13、下列CPSR寄存器标志位的作用说法错误的是A、V:借位B、C:进位C、Z:零正确答案:A14、()显示屏是利用有机电致发光二极管制成的显示屏。
A、OLEDB、ABCDC、EFGH正确答案:A15、动态链接是指程序运行时需要调用共享库文件,其后缀为()A、aB、cC、so正确答案:C16、MCU偏重于()A、信号处理B、控制正确答案:B17、()是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。
A、交叉编辑B、交叉开发C、交叉编译正确答案:C18、Flash程序烧写时,需准备好的软件不包括()。
嵌入式Linux试题
嵌入式Linux系统基础试题库一.填空题:1. 在Linux系统中,以文件方式访问设备。
2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。
3. Linux文件系统中每个文件用索引节点来标识。
7. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。
8. 前台起动的进程使用Ctrl+c终止。
13. 编写的Shell程序运行前必须赋予该脚本文件执行权限。
16. linux内核分为进程调度、内存管理、虚拟文件系统和网络接口、进程间通信这5个子系统。
19. 唯一标识每一个用户的是用户ID 和用户名。
21. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。
27. vi编辑器具有三种工作模式:命令模式、输入模式和末行模式。
28. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示文件类型,第二段占3位,表示文件所有者对该文件的权限。
29. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为:运行态、就绪态和等待态(阻塞态)。
38 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是/etc 。
40. 套接字文件的属性位是s ,管道文件的属性位是p。
41. 结束后台进程的命令是kill。
43. Links分为硬链接和符号链接。
44. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是ps -aux 。
46. 将前一个命令的标准输出作为后一个命令的标准输入,称之为管道。
47. 为脚本程序指定执行权的命令及参数是chmod a+x filename 。
52.在Linux系统中,压缩文件后生成后缀为.gz文件的命令是gzip 。
53. 在用vi编辑文件时,将文件内容存入test.txt文件中,应在末行模式下键入:w test.txt。
嵌入式Linux系统开发教程参考答案
参考答案第一章p20一、填空题。
1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。
2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、内核可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。
4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。
5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。
6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。
二、选择题1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。
(A)A、嵌入式处理器B、嵌入式控制器C、单片机D、集成芯片2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。
(D)A、分时多任务操作系统B、多任务操作系统C、实时操作系统D、实时多任务操作系统3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。
(B)A、PalmB、VxWorksC、LinuxD、WinCE4、嵌入式系统设计过程中一般需要考虑的因素不包括:()A、性能B、功耗C、价格D、大小5、在嵌入式系统中比较流行的主流程序有:()A、AngelB、BlobC、Red BootD、U-BootA DB ?A三、叙述题1、举例说明身边常用的嵌入式系统。
嵌入式linux(贺丹丹等编著)课后习题答案
嵌入式linux(贺丹丹等编著)课后习题答案第八章一、填空题。
1、ARM-Linux内核的配置系统由三个部分组成,它们分别是Makefile、配置文件和配置工具。
2、配置工具一般包括配置命令解释器和配置用户界面,前者主要作用是对配置脚本中使用的配置命令进行解释;而后者则是提供基于字符界面、基于Ncurses图形界面以及基于X Window图形界面的用户配置界面。
3、Makefile文件主要包含注释、编译目标定义和适配段。
4、Linux内核常用的配置命令有make oldconfig、make config、make menuconfig和make xconfig。
其中以字符界面配置的命令是make config。
5、内核编译结束后,会在“/arch/arm/boot/”目录下面和根目录下面生成一个名为zImage的内核镜像文件。
二、选择题C AD D B三、叙述题1、Linux内核各个部分与内核源码的各个目录都是对应起来的,比如有关驱动的内容,内核中就都组织到“drive”这个目录中去,有关网络的代码都集中组织到“net”中。
当然,这里有的目录是包含多个部分的内容。
具体各个目录的内容组成如下:arch:arch目录包括了所有和体系结构相关的核心代码。
include:include 目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux 子目录下;init:init 目录包含核心的初始化代码(不是系统的引导代码),有main.c 和Version.c 两个文件;mm:mm 目录包含了所有的内存管理代码。
与具体硬件体系结构相关的内存管理代码位于arch/*/mm 目录下;drivers:drivers 目录中是系统中所有的设备驱动程序。
它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound;ipc:ipc 目录包含了核心进程间的通信代码;modules:modules 目录存放了已建好的、可动态加载的模块;fs:fs 目录存放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期末试卷及答案2套
一:选择题1.下面不是对Linux操作系统特点描述的是( B )。
[A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务2.查看创建目录命令mkdir的帮助文档,可以使用命令( D)。
[A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir3.在C语言中,要求运算数必须是整型的运算符是( D )。
[A] / [B] ++ [C] != [D] %4.C语言程序的三种基本程序是( A )。
[A] 顺序结构,选择结构,循环结构[B] 递归结构,循环结构,转移结构[C] 嵌套结构,递归结构,顺序结构[D] 循环结构,转移结构,顺序结构5.数据结构包含的内容不包括(a)A.线性结构B.存储结构C.逻辑结构D.数据运算6.向一个单链表linklist中的节点t后面插入一个节点p,下列操作正确的是(a)A.p->next = t->next;t->next = p;B.t->next = p->next;t->next = p;C.t->next = p;p->next = t->next;D.t->next = p;t->next = p->next;7.下列哪种打开文件的方式不能修改文件已有的内容( B )[A] r+ [B] r [C] w+ [D] a+8.以下哪种不是进程的状态( B )[A] 运行态[B] 锁定态[C] 睡眠态[D] 停止态9.常用来进行多任务同步的机制是( B )[A]管道[B] 信号量[C] 信号[D] 共享内存10.下列对于有名管道描述错误的是( D )[A] 可以用于互不相关的进程间[B] 通过路径名来打开有名管道[C] 在文件系统中可见[D] 管道内容保存在磁盘上11.不能被用户进程屏蔽的信号是( B )[A] SIGINT [B] SIGSTOP [C] SIGQUIT [D] SIGILL12.fread()返回值的含义是( B )[A] 读取的字节数[B] 读取的对象数[C] 缓冲区的首地址[D] 013.以下不属于socket的类型的是 ( )。
嵌入式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期末测试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(嵌入式操作系统)强调的实时是什么概念?与中断的关系?答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。
嵌入式考试题目及答案
嵌入式考试题目及答案一、单选题(每题2分,共20分)1. 嵌入式系统是指()。
A. 嵌入到其他系统中的专用计算机系统B. 嵌入到其他系统中的通用计算机系统C. 嵌入到其他系统中的操作系统D. 嵌入到其他系统中的硬件系统答案:A2. 以下哪个不是嵌入式系统的典型应用领域?()A. 消费电子B. 工业控制C. 航空航天D. 个人电脑答案:D3. 在嵌入式系统中,以下哪个不是常用的处理器类型?()A. 微控制器(MCU)B. 数字信号处理器(DSP)C. 微处理器(MPU)D. 网络处理器(NP)答案:D4. 以下哪个不是嵌入式系统的开发工具?()A. 编译器B. 调试器C. 仿真器D. 打印机答案:D5. 在嵌入式系统中,以下哪个不是操作系统的功能?()A. 任务调度B. 内存管理C. 文件系统D. 网络通信答案:D6. 以下哪个不是嵌入式系统的硬件组成?()A. 处理器B. 存储器C. 输入/输出设备D. 显示器答案:D7. 在嵌入式系统中,以下哪个不是软件组成?()A. 操作系统B. 应用程序C. 驱动程序D. 打印机驱动答案:D8. 以下哪个不是嵌入式系统的开发流程?()A. 需求分析B. 系统设计C. 编码D. 测试答案:D9. 在嵌入式系统中,以下哪个不是调试技术?()A. 断点B. 单步执行C. 代码覆盖率分析D. 性能优化答案:D10. 以下哪个不是嵌入式系统的可靠性要求?()A. 容错性B. 可预测性C. 可维护性D. 可扩展性答案:D二、多选题(每题3分,共15分)11. 嵌入式系统的特点是()。
A. 实时性B. 专用性C. 可扩展性D. 低功耗答案:ABD12. 嵌入式系统的开发工具包括()。
A. 编译器B. 调试器C. 仿真器D. 打印机答案:ABC13. 嵌入式系统的硬件组成包括()。
A. 处理器B. 存储器C. 输入/输出设备D. 显示器答案:ABC14. 嵌入式系统的软件组成包括()。
嵌入式Linux试题及答案
《嵌入式开发》期中试卷试卷适用范围:2011级计算机科学与技术(本)1、2班一、填空题(每空1分,共46分)习题 11.填空题(1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。
(2)嵌入到对象体系中的专用计算机系统。
嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。
对象系统是指嵌入式系统所嵌入的宿主系统。
(3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SOC)。
(4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。
(5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。
(6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。
一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、Linux内核、文件系统、用户应用程序。
(7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。
(8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。
(9)ARM公司首创了chipless 的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。
(10)ARM7TDMI中,T表示支持Thump指令集。
D表示支持片上调试(Debug)。
M表示内嵌硬件乘法器(Multiplier)。
I表示支持片上断点和调试点。
(11)ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。
(12)ARM微处理器有两种工作状态:Thump状态、ARM状态。
嵌入式linux系统移植试题
嵌入式Linux系统移植试题【时间:60分钟】姓名:()一、单项选择题【每题2分,共70分】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] tmpfs21. u-boot使用网络需设置下面哪些环境变量(AB )[A] ipaddr [B] serverip [C ] bootcmd [D] bootargs22. 通过nfs挂载根文件系统,需要设置u-boot下面哪些环境变量(ABD )[A] ipaddr [B] serverip [C ] bootcmd [D] bootargs23. u-boot下通过nfs自启动,需要设置哪些环境变量(ABCD )[A] ipaddr [B] serverip [C ] bootcmd [D] bootargs24. 针对我们的目标板,u-boot下烧写命令,下面哪个是正确的( A)[A] movi write u-boot 0x41000000[B] movi write kernel 0x21000000[C] movi write dtb 0x22000000[D] movi write rootfs 0x4200000025. 针对当前我们移植的项目,主机侧tftp共享目录和nfs共享目录,描述正确的是( AB )[A] tftp共享目录,存放的是供目标板下载的文件[B] nfs共享目录,存放的是供目标板子系统挂载的根文件系统[C ] tftp和nfs都是提供给uboot使用的[D] tftp共享目录和nfs共享目录是不一样的,不能设置成同一目录26. 查找u-boot启动代码时,需要通过哪个文件来查找它的入口函数名( C )[A] start.S [B] head.S [C ] u-boot.lds [D] vmlinux.lds27. 编译内核,可以使用下面哪个命令( AB)[A] make[B] make uImage[C] make dtbs[D] make menuconfig28. 配置内核,可以使用下面哪个命令( D )[A] make[B] make uImage[C] make dtbs[D] make menuconfig29. 我们当前目标板,第一次配置内核时,需要使用下面哪个配置文件( A )[A] exynos_defconfig[B] .config[C] kconfig[D] make menuconfig30. Printk支持种打印级别( C )[A] 6 [B] 7 [C ] 8 [D] 931. 我们根文件系统的制作,使用的是哪个工具( B )[A] gcc [B] busybox [C] ld [D] ar32. 针对我们移植的系统,内核启动时,调用的第一个可执行程序是下面哪个(B )[A] init [B] linuxrc [C] inittab [D] bin33. 针对我们当前移植的系统,根文件系统和nfs,下面描述正确的是( BCD )[A] 根文件系统就是nfs[B] 根文件系统依赖nfs进行挂载[C] 只有linux系统才会用到nfs,uboot不使用nfs[D] nfs路径是通过uboot传入的34. 关于设备树,下面描述正确的是( CD )[A] linux系统,一定需要设备树[B] 设备树只有arm才能用[C] 设备树一种描述硬件的数据结构,由一系列被命名的结点和属性组成[D] 设备树有一个root结点”\”,,root结点下可以有一系列子节点,子节点一定要在root节点下35. 系统移植过程中,出现了问题,我们第一步需要怎么处理(BD)[A] 在uboot烧写完成后,发现没有任何显示在putty,我们可以增加printk进行调试。
嵌入式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系统移植试题资料讲解
嵌入式l i n u x系统移植试题嵌入式Linux系统移植试题【时间:60分钟】姓名:()一、单项选择题【每题2分,共70分】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] 0x43e00000收集于网络,如有侵权请联系管理员删除8.编译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] tmpfs21.u-boot使用网络需设置下面哪些环境变量(AB )[A] ipaddr[B] serverip [C ] bootcmd [D] bootargs22.通过nfs挂载根文件系统,需要设置u-boot下面哪些环境变量( ABD )[A] ipaddr[B] serverip [C ] bootcmd [D] bootargs23.u-boot下通过nfs自启动,需要设置哪些环境变量(ABCD )[A] ipaddr[B] serverip [C ] bootcmd [D] bootargs24.针对我们的目标板,u-boot下烧写命令,下面哪个是正确的( A )[A] movi write u-boot 0x41000000[B] movi write kernel 0x21000000[C] movi write dtb 0x22000000[D] movi write rootfs 0x4200000025.针对当前我们移植的项目,主机侧tftp共享目录和nfs共享目录,描述正确的是( AB )[A] tftp共享目录,存放的是供目标板下载的文件收集于网络,如有侵权请联系管理员删除[B] nfs共享目录,存放的是供目标板子系统挂载的根文件系统[C ] tftp和nfs都是提供给uboot使用的[D] tftp共享目录和nfs共享目录是不一样的,不能设置成同一目录26.查找u-boot启动代码时,需要通过哪个文件来查找它的入口函数名( C )[A] start.S[B] head.S [C ] u-boot.lds [D] vmlinux.lds27.编译内核,可以使用下面哪个命令( AB)[A] make[B] make uImage[C] make dtbs[D] make menuconfig28.配置内核,可以使用下面哪个命令( D )[A] make[B] make uImage[C] make dtbs[D] make menuconfig29.我们当前目标板,第一次配置内核时,需要使用下面哪个配置文件( A )[A] exynos_defconfig[B] .config[C] kconfig[D] make menuconfig30.Printk支持种打印级别( C )[A] 6[B] 7 [C ] 8 [D] 931.我们根文件系统的制作,使用的是哪个工具( B )[A] gcc [B] busybox [C] ld [D] ar收集于网络,如有侵权请联系管理员删除32.针对我们移植的系统,内核启动时,调用的第一个可执行程序是下面哪个(B )[A] init [B] linuxrc [C] inittab [D] bin33.针对我们当前移植的系统,根文件系统和nfs,下面描述正确的是( BCD )[A] 根文件系统就是nfs[B] 根文件系统依赖nfs进行挂载[C] 只有linux系统才会用到nfs,uboot不使用nfs[D] nfs路径是通过uboot传入的34.关于设备树,下面描述正确的是( CD )[A] linux系统,一定需要设备树[B] 设备树只有arm才能用[C] 设备树一种描述硬件的数据结构,由一系列被命名的结点和属性组成[D] 设备树有一个root结点”\”,,root结点下可以有一系列子节点,子节点一定要在root节点下35.系统移植过程中,出现了问题,我们第一步需要怎么处理(BD )[A] 在uboot烧写完成后,发现没有任何显示在putty,我们可以增加printk 进行调试。
嵌入式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 00000000 pgd = 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 : c03a3308Flags: 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分)第一阶段汇编实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式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] strip
4.下列二进制工具哪个是用来反汇编的(B)
[A] nm[B] objdump [C] objcopy [D] string
5.下列二进制工具哪个是用来进行目标格式转换的(C )
[A] nm[B] objdump [C] objcopy [D] string
6.下列二进制工具哪个是用来把程序地址转换为文件名和行号的(D)
[A] nm[B] objdump [C] objcopy [D] addr2line
7.FS4412开发平台上,uImage被解压到什么地址(B)
[A] 0x40000000 [B] 0x40008000 [C] 0x41000000 [D] 0x43e00000
8.编译Linux内核设备树文件使用什么命令(D)
[A] make dtbi[B] make tags [C] make dtb [D] make dtbs
9.linux要求bootloader在运行内核前,让系统进入何种模式(B)
[A] user[B] svc [C] system
10.u-boot的命令中存放自启动命令的环境变量是(D)
[A] ipaddr [B] bootargs [C] bootm [D] bootcmd
11.u-boot的命令中,设置环境变量的命令是(A)
[A] setenv [B] printenv [C] tftp [D] bootm
12.u-boot中存放内核启动参数的环境变量是(C)
[A] bootcmd[B] bootdelay [C] bootargs [D] ipaddr
13.在内核配置时,哪个关键词是来包含下一级Kconfig (B)
[A] menu endmenu[B] source [C] choice endchoice [D] depends on
14. 在内核配置时,哪个关键词是来创建一个选项菜单(D)
[A] menu endmenu[B] source [C] choice endchoice [D] config
15. 内核配置的结果保存在哪个文件中(C)
[A] Kconfig[B] Makefile [C] .config [D] System.map
16.下列函数适合在内核解压后,console初始化以前使用的是(B)
[A] puts[B] printascii [C] printk [D] printf
17.当console初始化以后,一般最为简单的内核调试方式为(A)
[A] printk[B] puts [C] bdi2000 [D] kgdb
18.下列哪些文件系统可以运行在eMMC上(C)
[A] yaffs2[B] ios9660 [C] ext3 [D] tmpfs
19.下列哪些文件系统是只读的(D)
[A] ext2[B] yaffs2 [C] ext2 [D] cramfs
20.下列不占用任何磁盘空间的文件系统是(D)
[A] yaffs2[B] jffs2 [C ] cramfs [D] tmpfs
二、简答题(前5题每题8分,最后一题10分,共60分)
1. 简述嵌入式linux系统移植的主要内容有哪些?(4分)
交叉开发环境 Bootloader kernel rootfs
2. 如何定位下边oops信息错误位置?( 6分)
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c0004000
[00000000] *pgd=00000000
Internal 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/0x67c
LR is at platform_drv_probe+0x1c/0x24
pc : [<c029b66c>] lr : [<c01add04>] psr: a0000013
sp : cfc29f0c ip : cfc457c0 fp : 00000000
r10: 00000000 r9 : 00000000 r8 : c03bbb40
r7 : c03b7a18 r6 : c03b7a18 r5 : c03a3310 r4 : 00000000
r3 : 000000ff r2 : cfc28000 r1 : 00000000 r0 : c03a3308
Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
arm-none-linux-gnueabi-addr2line 0xc029b66c -e vmlinux -f
或
arm-none-linux-gnueabi-objdump -D vmlinux > vmlinux.dis 然后通过阅读汇编代码定位
3.描述u-boot启动流程( 10分)
第一阶段汇编实现。
设置CPU模式,屏蔽中断,关闭MMU和cache,
初始化内存控制器,搬运u-boot到内存,设置堆栈(sp),清空BSS段
第二阶段C实现。
填充板级信息,初始化外设,执行命令
4. 设置u-boot中环境变量(10分 )
(1)u-boot使用网络需设置哪些环境变量,且需要注意哪些问题(3分)
主要是下边两个:
ipaddr
serverip
需要注意的为:ipaddr 和 serverip 需在同意网段,器serverip和 Ubuntuip一直
(2)通过网络加载内核并启动内核、让内核使用网络挂载文件系统,如何设置(3分) setenv bootcmd tftp 41000000 uImage \; tftp 42000000 exynos4412-fs4412.dtb\;bootm 41000000 - 42000000
setenv bootargs root=nfs nfsroot=192.168.1.27:/source/rootfs ip=192.168.1.200
init=/linuxrc console=ttySAC2,115200
(3) eMMC的命令,烧写的内核镜像到eMMC中,具体实现命令?(4分)
tftp 41000000 uImage
movi write kernel 41000000
5. 回答以下内核相关问题( 10分)
⑴配置内核与编译内核镜像的命令分别是什么?( 2分)
make menuconfig
make uImage
⑵以你所学的平台为例,第一次配置内核时,应使用的缺省内核配置文件是什么?(2分)
arch/arm/configs/exynos_defconfig
⑶printk支持几种打印级别?(2分)
8种
⑷使用Kconfig语法写一个选项,选项名称为“setup”默认值为y ( 4分)
config TEST-----TEST可用任意内容替代
bool “setup”---bool可用tristate替代
default y
---help---
6. 回答以下文件系统相关问题( 10分)
(1)你移植嵌入式文件系统时,使用的是什么工具(2分)
busybox
(2)内核启动后,执行的第一个应用程序是哪一个应用程序(2分) /linuxrc
(3)inittab语法,下面这句话是什么功能( 2分)
::sysinit:/etc/init.d/rcS
系统初始化要执行的一个脚本程序
(4)mount –a 命令会读取哪个配置文件?(4分)
/etc/fstab。