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

上传人:鲁** 文档编号:508608523 上传时间:2023-09-08 格式:DOC 页数:4 大小:39KB
返回 下载 相关 举报
嵌入式linux系统移植试题-答案_第1页
第1页 / 共4页
嵌入式linux系统移植试题-答案_第2页
第2页 / 共4页
嵌入式linux系统移植试题-答案_第3页
第3页 / 共4页
嵌入式linux系统移植试题-答案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《嵌入式linux系统移植试题-答案》由会员分享,可在线阅读,更多相关《嵌入式linux系统移植试题-答案(4页珍藏版)》请在金锄头文库上搜索。

1、嵌入式Linux系统移植试题(时间:60分钟)一、单项选择题(每题2分,共40分)1 .嵌入式linux系统移植不包括(D)AbootloaderBlinux内核C根文件系统D应用程序2 .下列选项中符合gcc的编译流程的是(A)A预处理-编译-汇编-连接B预处理-汇编-编译-连接C编译-预处理汇编,连接D预处理,连接,汇编-编译3 .下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的(D)AsizeBasCnmDstrip4 .下列二进制工具哪个是用来反汇编的(B)AnmBobjdumpCobjcopyDstring5 .下列二进制工具哪个是用来进行目标格式转换的(C)Anm

2、BobjdumpCobjcopyDstring6 .下列二进制工具哪个是用来把程序地址转换为文件名和行号的(D)AnmBobjdumpCobjcopyDaddr2line7 .FS4412开发平台上,uImage被解压到什么地址(B)A0xB0xC0xD0x43e000008 .编译Linux内核设备树文件使用什么命令(D)AmakedtbiBmaketagsCmakedtbDmakedtbs9 .linux要求bootloader在运行内核前,让系统进入何种模式(B)AuserBsvcCsystem10 .u-boot的命令中存放自启动命令的环境变量是(D)AipaddrBbootargsC

3、bootmDbootcmd11 .u-boot的命令中,设置环境变量的命令是(A)AsetenvBprintenvCtftpDbootmC)12 .u-boot中存放内核启动参数的环境变量是(AbootcmdBbootdelayCbootargsDipaddr13 .在内核配置时,哪个关键词是来包含下一级Kconfig(B)AmenuendmenuBsourceCchoiceendchoiceDdependson14 .在内核配置时,哪个关键词是来创建一个选项菜单(D)AmenuendmenuBsourceCchoiceendchoiceDconfig15 .内核配置的结果保存在哪个文件中(C

4、)AKconfigBMakefileC.configD16 .下列函数适合在内核解压后,console初始化以前使用的是(B)AputsBprintasciiCprintkDprintf17 .当console初始化以后,一般最为简单的内核调试方式为(A)AprintkBputsCbdi2000Dkgdb18 .下列哪些文件系统可以运行在eMMC上(C)Ayaffs2Bios9660Cext3Dtmpfs19 .下列哪些文件系统是只读的(D)Aext2Byaffs2Cext2Dcramfs20 .下列不占用任何磁盘空间的文件系统是(D)Ayaffs2Bjffs2CcramfsDtmpfs二、简

5、答题(前5题每题8分,最后一题10分,共60分)1 .简述嵌入式linux系统移植的主要内容有哪些(4分)交叉开发环境Bootloaderkernelrootfs2 .如何定位下边oops信息错误位置(6分)UnabletohandlekernelNULLpointerdereferenceatvirtualaddress00000000pgd=c000400000000000*pgd=00000000Internalerror:Oops:805#1lastsysfsfile:Moduleslinkedin:CPU:0Nottainted(2.6.35#21)PCisats3c_fb_prob

6、e+0xc/0x67cLRisatplatform_drv_probe+0x1c/0x24pc:lr:psr:a0000013sp:cfc29f0cip:cfc457c0fp:00000000r10:00000000r9:00000000r8:c03bbb40r7:c03b7a18r6:c03b7a18r5:c03a3310r4:00000000r3:000000ffr2:cfc28000r1:00000000r0:c03a3308Flags:NzCvIRQsonFIQsonModeSVC_32ISAARMSegmentkernelarm-none-linux-gnueabi-addr2lin

7、e0xc029b66c-evmlinux-f或arm-none-linux-gnueabi-objdump-Dvmlinux然后通过阅读汇编代码定位3 .描述u-boot启动流程(10分)第一阶段汇编实现。设置CPU模式,屏蔽中断,关闭MMU和cache,初始化内存控制器,搬运u-boot到内存,设置堆栈(sp),清空BSS段第二阶段C实现。填充板级信息,初始化外设,执行命令4 .设置u-boot中环境变量(10分)(1) u-boot使用网络需设置哪些环境变量,且需要注意哪些问题(3分)主要是下边两个:ipaddrserverip需要注意的为:ipaddr和serverip需在同意网段,器s

8、erverip和Ubuntuip一直(2)通过网络加载内核并启动内核、让内核使用网络挂载文件系统,如何设置(3分)setenvbootcmdtftpuImage;tftp;bootm-setenvbootargsroot=nfsnfsroot=ip=init=/linuxrcconsole=ttySAC2,115200(3)eMMC的命令,烧写的内核镜像到eMMC中,具体实现命令(4分)tftpulmagemoviwritekernel5 .回答以下内核相关问题(10分)配置内核与编译内核镜像的命令分别是什么(2分)makemenuconfigmakeulmage以你所学的平台为例,第一次配置

9、内核时,应使用的缺省内核配置文件是什么(2分)arch/arm/configs/exynos_defconfigprintk支持几种打印级别(2分)使用Kcon的语法写一个选项,选项名称为“setup”默认值为y(4分)configTEST-TEST!用任意内容替代boolsetup-bool可用tristate替代defaulty-help-6 .回答以下文件系统相关问题(10分)(2分)(1)你移植嵌入式文件系统时,使用的是什么工具busybox(2)内核启动后,执行的第一个应用程序是哪一个应用程序(2分)/linuxrc(3) inittab语法,下面这句话是什么功能(2分):sysinit:/etc/rcS系统初始化要执行的一个脚本程序(4) mount-a命令会读取哪个配置文件(4分)/etc/fstab

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号