一、选择题(每题2分,共50分,包括单选和多选,多选、少选均不得分)
1. 嵌入式linux系统软件部分一般包括( )
a] bootloader [b] linux内核 [c] 根文件系统 [d]用户应用程序。
2. 一般情况下,在搭建嵌入式linux开发环境时主机需要安装的软件有( )
a] 串口通信软件 [b] tftp服务器 [c] nfs服务器 [d]usb
3. 下列选项中符合gcc的编译流程的是( )
a] 预处理->编译->汇编->连接 [b] 预处理->汇编->编译->连接 [c] 编译->预处理->汇编->连接 [d预处理->连接->汇编->编译。
4. gcc使用下列哪个选项可以查看编译的详细过程( )
[a] -o [b] -v [c] -e [d] -g
5. 下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的( )
[a] size [b] as [c ] nm [d ] strip
6. 下列二进制工具哪个是用来反汇编的( )
[a] nm [b] objdump [c ] objcopy [d ] string
7. 下列二进制工具哪个是用来进行目标格式转换的( )
[a] nm [b] objdump [c ] objcopy [d ] string
8. 下列二进制工具哪个是用来把程序地址转换为文件名和行号的( )
[a] nm [b] objdump [c ] objcopy [d ] addr2line
9. 下列二进制工具哪个是用来将目标文件生成静态库的( )
[a] ar [b]nm [c ] objcopy [d ] objdump
10. fs2410开发板如果从nand flash启动,启动后( )访问到nor flash;如果从nor flash启动,启动后( )访问nand flash。
a] 可以 [b] 不可以
11. smdk2410开发平台上,linux要求bootloader将内核参数存储在什么位置( )
a] 0x30008000 [b] 0x30000100 [c ] 0x30004000 [d ] 0x33f80000
12. smdk2410开发平台上,linux要求bootloader将平台号保存在( )
[a] r0 [b] r1 [c ] r2 [d ] r3
13. smdk2410开发平台上,linux要求bootloader在运行内核前,让系统进入何种模式( )
[a] user [b] svc [c ] system
14. u-boot所支持的命令中,哪个是来设置环境变量的( )
[a] setenv [b] mm [c ] mtest [d ] bootm
15. u-boot支持的命令中,哪个是擦除nor flash的命令( )
a] nand erase [b] protect [c ] erase [d ] cp
16. 在内核配置时,哪个关键词是来包含下一级kconfig( )
[a] menu endmenu [b] source [c ] choice endchoice [d ]depends on
17. 内核启动过程中,如果终端出现”error:a”错误,可能出现的原因是( )
[a] 内核不支持当前处理器
b] 内核不支持当前开发平台
c ] 内核获取不到bootloader传递来的参数
d ] 内核初始化终端出现错误。
18. 内核启动过程中,如果终端出现”error:p”错误,可能出现的原因是( )
[a] 内核不支持当前处理器
b] 内核不支持当前开发平台
c ] 内核获取不到bootloader传递来的参数
d ] 内核初始化终端出现错误。
19. 下列函数适合在内核解压后,console初始化以前使用的是( )
[a] puts [b] printascii [c ] printk [d ] printf
20. 当console初始化以后,一般最为简单的内核调试为 (
a] printk [b] puts [c ] bdi2000 [d ] kgdb
21. 下列哪些文件系统可以运行在nand flash上,并具有可读写特性( )多选)
a] yaffs2 [b] jffs2 [c ] cramfs [d ] tmpfs [e]ramfs
22. 下列哪些文件系统可以运行在nand flash上,并具只读特性( )
a] yaffs2 [b] jffs2 [c ] cramfs [d ] tmpfs [e]ramfs
23. 下列哪些文件系统不占用任何磁盘空间的文件系统是( )多选)
a] yaffs2 [b] jffs2 [c ] cramfs [d ] tmpfs [e]ramfs
24. 在命令mknod /dev/ttys0 c 4 64中,‘c’代表( )
a] 字符设备 [b] 块设备 [c ] 网络设备。
25. 在用busybox制作根文件系统时,对inittab文件的action,如果要求在程序执行前按enter键进入终端,符合的是( )
a] askfirst [b] respawn [c ] sysinit [d]wait
二、简答题(前6题每题6分,后两题每题7分,共50分)
1. 简述嵌入式linux系统移植的主要内容有哪些?
2. 什么是bootloader,其作用是什么? 列举三种嵌入式系统中常用的bootloader
3.描述u-boot启动流程。
4. 描述在fs2410上移植linux-2.6.26内核的一般步骤。
5.分析一下**段(逐行分析)。
int disable_interrupts (void)
unsigned long old,temp;
__asm__ volatile__(mrs %0, cpsr"
orr %1, %0, #0xc0"
msr cpsr_c, %1"
r" (old), r" (temp)
memory");
return (old & 0x80) =0;
6.分析一下连接脚本内容,并大致画出内存分布图:
output_format("elf32-littlearm", elf32-littlearm", elf32-littlearm")
*output_format("elf32-arm", elf32-arm", elf32-arm")*
output_arch(arm)
entry(_start)
sections
. =0x00000000;
. =align(4);
.text :
. =align(4);
.rodata :
. =align(4);
.data :
. =align(4);
__u_boot_cmd_start =
.u_boot_cmd :
__u_boot_cmd_end =
. =align(4);
__bss_start =
.bss :
_end =
7. 简述制作根文件系统的步骤。
8. 简述制作ramdisk文件系统的步骤。
嵌入式linux系统移植试题
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.在内核配置时,哪个关键词是来包含...
嵌入式linux与嵌入式系统设计
ustc bbs embedded斑竹d j主讲。感谢hongtao chen以及networking斑竹jun zxjun的大量幕后工作!感谢james zhang以及网络中心提供聚会的场地和大力支持!欢迎访问我的主页。聚会详情如下 名称 嵌入式系统设计以及嵌入式linux展望 时间 本周星期天 ...
嵌入式系统linux总结
linux进程调用shmget shared memory get,获取共享内存 来分配一个共享内存块。shmat shared memory attach,绑定到共享内存 shmctl shared memory control 控制共享内存 函数会返回一个共享内存块的相关信息。同时 shmctl...