2022年嵌入式Linux系统移植试题 .pdf
1嵌入式 Linux 系统移植试题(时间:个半小时)一、选择题(每题2 分,共 50分,包括单选和多选,多选、少选均不得分)1.嵌入式 linux 系统软件部分一般包括()A bootloaderB linux内核C 根文件系统D 用户应用程序2.一般情况下,在搭建嵌入式linux 开发环境时主机需要安装的软件有()A 串口通信软件B tftp服务器C nfs 服务器Dusb 3.下列选项中符合gcc 的编译流程的是( ) A 预处理 -编译 -汇编 - 连接B 预处理 -汇编 -编译 - 连接C 编译 - 预处理-汇编 -连接D 预处理 - 连接 -汇编-编译4.gcc使用下列哪个选项可以查看编译的详细过程()A -oB -v C -E D -g 5.下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的()A sizeB as C nm D strip 6.下列二进制工具哪个是用来反汇编的()A nmB objdump C objcopy D string 7.下列二进制工具哪个是用来进行目标格式转换的()A nmB objdump C objcopy D string 8.下列二进制工具哪个是用来把程序地址转换为文件名和行号的()A nmB objdump C objcopy D addr2line 9.下列二进制工具哪个是用来将目标文件生成静态库的()A arBnm C objcopy D objdump 10. FS2410 开发板如果从nand flash 启动,启动后()访问到 nor flash;如果从nor flash启动,启动后()访问 nand flash。A 可以B 不可以11. SMDK2410 开发平台上,linux 要求 bootloader 将内核参数存储在什么位置()A 0 x30008000 B 0 x30000100 C 0 x30004000 D 0 x33f80000 12. SMDK2410 开发平台上,linux 要求 bootloader 将平台号保存在()A r0B r1 C r2 D r3 13. SMDK2410 开发平台上, linux 要求 bootloader 在运行内核前, 让系统进入何种模式()A userB svc C system 14. u-boot 所支持的命令中,哪个是来设置环境变量的()A setenv B mm C mtest D bootm 15. u-boot 支持的命令中,哪个是擦除nor flash 的命令()A nand eraseB protect C erase D cp 16. 在内核配置时,哪个关键词是来包含下一级Kconfig( ) A menu endmenuB source C choice endchoice D depends on 17. 内核启动过程中,如果终端出现” Error:a” 错误,可能出现的原因是()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 2A 内核不支持当前处理器B 内核不支持当前开发平台C 内核获取不到bootloader 传递来的参数D 内核初始化终端出现错误18. 内核启动过程中,如果终端出现” Error:p ” 错误,可能出现的原因是()A 内核不支持当前处理器B 内核不支持当前开发平台C 内核获取不到bootloader 传递来的参数D 内核初始化终端出现错误19. 下列函数适合在内核解压后,console 初始化以前使用的是()A putsB printascii C printk D printf 20. 当 console 初始化以后,一般最为简单的内核调试为()A printkB puts C bdi2000 D kgdb 21. 下列哪些文件系统可以运行在nand flash 上,并具有可读写特性() (多选)A yaffs2B jffs2 C cramfs D tmpfs Eramfs 22. 下列哪些文件系统可以运行在nand flash 上,并具只读特性()A yaffs2B jffs2 C cramfs D tmpfs Eramfs 23. 下列哪些文件系统不占用任何磁盘空间的文件系统是() (多选)A yaffs2B jffs2 C cramfs D tmpfs Eramfs 24. 在命令 mknod /dev/ttyS0 c 4 64 中, c代表()A 字符设备B 块设备C 网络设备25. 在用 busybox 制作根文件系统时,对 inittab 文件的 action, 如果要求在程序执行前按enter键进入终端,符合的是()A askfirstB respawn C sysinit Dwait 二、简答题(前6 题每题 6分,后两题每题7分,共 50分)1. 简述嵌入式linux 系统移植的主要内容有哪些?2. 什么是 bootloader,其作用是什么?列举三种嵌入式系统中常用的bootloader 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 33.描述 u-boot 启动流程4. 描述在 fs2410 上移植 linux-2.6.26 内核的一般步骤5.分析一下代码段(逐行分析 )。int disable_interrupts (void ) unsignedlong old,temp; _asm_ _volatile_(mrs %0, cpsrn orr %1, %0, #0 xc0n msr cpsr_c, %1 : =r (old), =r (temp) : : memory); return (old & 0 x80) = 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 46.分析一下连接脚本内容,并大致画出内存分布图:OUTPUT_FORMAT(elf32-littlearm, elf32-littlearm, elf32-littlearm) /*OUTPUT_FORMAT(elf32-arm, elf32-arm, elf32-arm)*/ OUTPUT_ARCH(arm) ENTRY(_start) SECTIONS . = 0 x00000000; . = ALIGN(4); .text : cpu/arm920t/start.o (.text) *(.text) . = ALIGN(4); .rodata : *(.rodata) . = ALIGN(4); .data : *(.data) . = ALIGN(4); _u_boot_cmd_start = .; .u_boot_cmd : *(.u_boot_cmd) _u_boot_cmd_end = .; . = ALIGN(4); _bss_start = .; .bss : *(.bss) _end = .; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 57. 简述制作根文件系统的步骤8. 简述制作 ramdisk 文件系统的步骤名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -