《嵌入式Linux操作系统》练习题 精编

合集下载

嵌入式linux复习题

嵌入式linux复习题

嵌入式linux复习题嵌入式Linux是一种将Linux操作系统应用于嵌入式系统的方法,它具有高度的可定制性和灵活性。

以下是一些嵌入式Linux复习题,帮助学生更好地掌握相关知识。

# 嵌入式Linux复习题1. 嵌入式系统的定义和特点嵌入式系统是一种专用的计算机系统,它被设计来执行一个或多个特定的任务。

它通常具有以下特点:体积小、功耗低、成本敏感、实时性要求高。

2. Linux操作系统在嵌入式系统中的应用Linux因其开源、灵活和稳定的特性,被广泛应用于嵌入式系统。

它可以被裁剪和优化以适应不同的硬件平台。

3. 嵌入式Linux的组成嵌入式Linux系统通常包括内核、设备驱动程序、文件系统、应用程序等组成部分。

4. 内核裁剪内核裁剪是指根据嵌入式系统的需求,去除Linux内核中不必要的模块,以减小系统的体积和提高运行效率。

5. 设备驱动程序设备驱动程序是嵌入式系统中硬件与软件之间的接口,它允许操作系统控制硬件设备。

6. 文件系统的选择嵌入式Linux可以选择不同的文件系统,如YAFFS、JFFS2等,这些文件系统针对嵌入式系统的特点进行了优化。

7. 构建和编译嵌入式Linux系统构建和编译嵌入式Linux系统需要使用交叉编译环境,以生成适用于目标硬件的二进制文件。

8. 引导加载程序(Bootloader)引导加载程序是嵌入式系统中的一段代码,它在系统启动时运行,负责加载Linux内核。

9. 系统初始化(Init)系统初始化是Linux启动过程中的一个重要步骤,它负责启动系统服务和应用程序。

10. 嵌入式Linux的调试和优化调试和优化是嵌入式Linux开发过程中的关键环节,包括性能分析、内存管理、电源管理等方面。

11. 嵌入式Linux的安全性安全性是嵌入式系统设计中的一个重要考虑因素,需要采取相应的安全措施,如使用安全的通信协议、实施访问控制等。

12. 嵌入式Linux的网络支持嵌入式Linux系统通常需要支持网络功能,包括TCP/IP协议栈、无线通信等。

嵌入式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笔试题库和答案(新)

嵌入式Linux 笔试题库一.选择题1. Linux 的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of Helsinki D 、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 - 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—changelogpostfix10*.在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.能实现文件系统远程挂载的是()。

嵌入式操作系统及编程试题(A)答案

嵌入式操作系统及编程试题(A)答案

《嵌入式操作系统及编程》考试试卷(A卷)参考答案一、填空题(每空1分,共10分)1、vivi,0。

2、bootloader,参数,内核,根文件系统。

3、嵌入式硬件系统,嵌入式软件系统4、tar -jcf mydir.tar.bz2 mydir,tar -jxvf rootfs.tar.bz2二、选择题(每题2分,共20分)1、B2、B3、C4、A5、B6、A7、B8、B9、C 10、A三、简答题(每题7分,共49分)1、(7分)2、(7分)3、(7分)4、bootloader是启动装载器,嵌入式系统启动时首先运行Bootloader,进行基本硬件的初始化,然后启动Linux内核。

(3分)内核启动中初始化设备硬件,实现对设备的管理,并读取根文件系统实现在操作系统上的文件系统的建立和管理。

(4分)5、(1)tar –jxvf vivi-2410.tar.bz2(2)cd vivi-2410; (3分)(3)make menuconfig;(4)make (4分)6、(1)解压:tar –zxvf Linux-2.6.20.tar.gz。

(2)修改Makefile文件,其中:SUBARCH :=arm CROSS_COMPILE = arm-linux- (3分)(3)运行make menuconfig;(4)make; (4分)7、(1)tar -jxvf insight-6.4.tar.bz2(2)./configure (3分)(3)make(4)make install (4分)四、应用题(1题10分,2题11分,共21分)1、(1) cd x86QT, 运行source export.sh, 建立LCD和设置开发环境变量;(2)运行x86QT/qt-2.3.2/bin/designer, 建立QT的form窗口;(3)保存form窗口到磁盘,如:rbz/win.ui。

(4) vi main.cpp文件到保存的路径rbz下main.cpp:#include <qapplication.h>#include "win.h"int main(int argc,char **argv){QApplication a(argc,argv);Form1 form ;form.setCaption("Form");a.setMainWidget(&form);form.show();return a.exec();} (5分)(5)创建win.pro工程文件: /root/x86QT/tmake-1.13/bin/progen -t app.t -o win.pro(6)创建Makefile文件:/root/x86QT/tmake-1.13/bin/tmake -o Makefile win.pro(7)创建bi文件: make(8)运行:./win –qws (5分)2、(1)答:CC=arm-linux-gcchello: main.o list.o symbol.o table.o$(CC) -o hello main.o list.o symbol.o table.omain.o: main.c table.h symbol.h list.h$(CC) -c -o main.o main.clist.o: list.c list.h$(CC) -c -o list.o list.csymbol.o: symbol.c symbol.h$(CC) -c -o symbol.o symbol.ctable.o: table.c table.h symbol.h list.h$(CC) -c -o table.o table.cclean:rm hello *.o(8分)(2)Mount –t nfs –o noclock 192.168.0.10:/home/armtest /mnt (3分)。

嵌入式系统操作系统原理考试

嵌入式系统操作系统原理考试

嵌入式系统操作系统原理考试(答案见尾页)一、选择题1. 嵌入式系统的核心是什么?A. 中央处理器(CPU)B. 内存管理单元(MMU)C. 操作系统D. 输入输出设备2. 在嵌入式系统中,操作系统的主要作用是什么?A. 管理硬件资源B. 提供用户界面C. 支持多任务处理D. 实现数据加密3. 嵌入式系统中的实时性是指什么?A. 系统响应时间短B. 系统能够快速处理中断C. 系统运行效率高D. 系统具有高可靠性4. 下列哪个不是嵌入式操作系统?A. Windows CEB. VxWorksC. LinuxD. μC/OS-II5. 在嵌入式系统开发中,通常使用哪种编程语言?A. 汇编语言B. C语言C. JavaD. Python6. 嵌入式系统中的进程调度算法通常考虑哪些因素?A. 进程优先级和等待时间B. 进程内存占用和执行时间C. 进程通信和同步D. 进程创建和销毁时间7. 在嵌入式系统通信中,USB、蓝牙和Wi-Fi分别用于什么?A. 数据传输、远程控制和音频传输B. 远程控制、数据传输和音频传输C. 数据传输、音频传输和远程控制D. 远程控制、数据传输和USB8. 嵌入式系统中的内存管理主要涉及哪些方面?A. 内存分配和回收B. 内存保护和安全C. 内存访问效率和缓存管理D. 内存扩展和技术9. 在嵌入式系统设计中,如何确保系统的稳定性和可靠性?A. 采用高性能的处理器B. 使用高质量的硬件组件C. 设计合理的软件架构和故障处理机制D. 以上都是10. 嵌入式系统在物联网中扮演重要角色,物联网中常用的嵌入式操作系统有哪些?A. Windows PhoneB. AndroidC. iOSD. μC/OS-II, VxWorks, Linux11. 嵌入式系统的基本特征不包括以下哪项?A. 硬件相关性B. 可定制性C. 实时性D. 免费开放源代码12. 下列哪个不是嵌入式操作系统的特点?A. 低资源消耗B. 高性能C. 可靠性D. 易于移植13. 嵌入式操作系统通常用于哪种类型的设备?A. 大型计算机B. 小型计算机C. 消费电子产品D. 服务器14. 嵌入式操作系统与普通操作系统的最大区别在于?A. 任务调度算法B. 内存管理方式C. 文件系统D. 设备驱动程序15. 下列哪种不是嵌入式操作系统中常见的处理器架构?A. ARMB. MIPSC. x86D. PowerPC16. 在嵌入式系统中,中断服务例程的主要作用是什么?A. 处理异常情况B. 实现多任务处理C. 降低系统功耗D. 提供系统调试功能17. 嵌入式系统中的任务调度算法通常考虑哪些因素?A. 任务的优先级和等待时间B. 任务的执行时间和资源需求C. 任务的同步和互斥D. 任务的输入输出数据量18. 在嵌入式系统开发中,选择合适的操作系统版本主要考虑哪个因素?A. 系统兼容性B. 性能需求C. 成本预算D. 开发人员经验19. 嵌入式系统的基本操作系统中,哪项不是其典型的特点?A. 实时性B. 可定制性C. 免费开放D. 紧凑高效20. 在嵌入式系统的操作系统中,通常哪个层次负责内存管理?A. 应用层B. 系统层C. 内核层D. 设备驱动层21. 在嵌入式系统的开发过程中,常使用的编程语言是:A. CB. C++C. JavaD. Python22. 下列哪种设备不属于嵌入式系统中的输入设备?B. 显示器C. 触摸屏D. 麦克风23. 在嵌入式系统的启动过程中,哪个阶段负责初始化硬件并加载操作系统?A. 启动引导程序B. 操作系统内核C. 文件系统D. 用户程序24. 嵌入式系统中的任务调度通常基于哪种算法?A. 先来先服务B. 最短作业优先C. 优先级调度D. 时间片轮转25. 在嵌入式系统的调试过程中,常用的工具有哪些?A. 逻辑分析仪B. 烧录器C. 仿真器D. 调试器26. 嵌入式系统中的数据存储通常采用哪种类型的存储器?A. RAMB. ROMC. FlashD. HDD27. 在设计嵌入式系统时,需要考虑哪些关键因素?A. 性能B. 成本C. 功能28. 嵌入式系统通常具有哪种特点?A. 高性能B. 低功耗C. 高成本D. 缺乏可移植性29. 嵌入式系统的实时性是指什么?A. 系统响应速度快B. 系统不间断运行C. 系统资源充足D. 系统兼容性好30. 在嵌入式系统设计中,如何优化系统功耗?A. 使用高性能处理器B. 增加内存容量C. 减少休眠时间D. 使用高功耗的外部器件31. 嵌入式系统中的中断机制主要用于?A. 提高系统运行效率B. 防止数据丢失C. 实现多任务处理D. 增加系统复杂性32. 在嵌入式系统开发过程中,如何确保代码的可移植性?A. 使用通用编程语言B. 尽量使用特定硬件接口C. 减少代码量D. 采用模块化设计33. 嵌入式系统的应用广泛,下列哪个不是其典型应用场景?B. 家庭自动化C. 工业控制系统D. 个人电脑34. 嵌入式系统的基本特征包括哪些?A. 可定制性B. 可扩展性C. 可靠性D. 以上都是35. 嵌入式系统中常用的操作系统内核类型有哪几种?A. 单内核B. 微内核C. 硬实时内核D. 软实时内核E. 上述都是36. 在选择嵌入式操作系统时,以下哪些因素是主要考虑的?A. 性能B. 成本C. 可维护性D. 以上都是37. 实时操作系统(RTOS)与非实时操作系统的主要区别是什么?A. 多任务处理能力B. 任务响应时间C. 内存管理方式D. 文件系统支持38. 下面哪个不是实时操作系统(RTOS)的特征?A. 严格的任务调度B. 任务优先级C. 任务间的通信机制D. 中断响应时间39. 在嵌入式系统中,哪种类型的操作系统最适合用于资源受限的设备?A. 分布式操作系统B. 微内核操作系统C. 完整式操作系统D. 硬实时操作系统40. 嵌入式系统中的内存管理通常采用哪种策略?A. 分页B. 分段C. 段页式D. 以上都是41. 在嵌入式系统中,中断服务例程通常如何响应中断?A. 驱动程序直接调用中断服务例程B. 驱动程序通过操作系统内核传递控制权C. 驱动程序在中断发生时立即响应D. 驱动程序在中断发生后通过轮询检查中断状态42. 在嵌入式系统开发中,选择合适的操作系统需要考虑哪些因素?A. 应用场景B. 系统资源限制C. 开发者的熟悉程度D. 以上都是43. 嵌入式系统操作系统的优点包括哪些?A. 硬件无关性B. 可移植性C. 可扩展性D. 以上都是二、问答题1. 什么是操作系统的基本功能?请列举至少四种并解释每一种功能的实现方式。

嵌入式Linux试题

嵌入式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-测试题(2套)

嵌入式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系统开发教程很完整的习题答案

嵌入式Linux系统开发教程很完整的习题答案

参考答案第一章一、填空题。

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)人、嵌入式处理器B、嵌入式控制器C、单片机D、集成芯片2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为—,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。

(D)A、分时多任务操作系统B、多任务操作系统C、实时操作系统D、实时多任务操作系统3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。

( B)A、PalmB、VxWorksC、LinuxD、WinCE[在此处键入]4、嵌入式系统设计过程中一般需要考虑的因素不包括:(D)A、性能B、功耗C、价格D、大小5、在嵌入式系统中比较流行的主流程序有:(A)A、AngelB、BlobC、Red BootD、U-Boot 三、叙述题1、举例说明身边常用的嵌入式系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
35. Linux 文件锁有哪两种: 建议性锁和强制性锁 。要求每个上锁文件的进程都 要检查是否有锁存在,并且尊重已有的锁,在一般情况下,内核和系统都不使用 该类锁。__________是由内核执行的锁,当一个文件被上锁进行写入操作的时候, 内核将阻止其他任何文件对其进行读写操作。采用强制性锁对性能的影响很大, 每次读写操作都必须检查是否有锁存在。
36. Make 跟 makefile 的关系:Make 工程管理器也就是个“自动编译管理器”,这 里的“自动”是指它能构根据文件时间戳自动发现更新过的文件而减少编译的 工作量,同时,它通过读入 Makefile 文件的内容来执行大量的编译工作; makefile 是 make 读入的惟一配置文件; makefile 的规则(make 规则)是 make 进行处理的依据,它 包括了目标文件列表、依赖文件列表及其之间的命令语句
拷贝 stage2 到 RAM 中,在这里要确定两点:①stage2 的可执行映像在固 态存储设备的存放起始地址和终止地址;②RAM 空间的起始地址。
设置堆栈指针 sp,这是为执行 stage2 的 C 语言代码做好准备。 跳转到 stage2 入口点。 Bootloader 启动流程 – stage2 用汇编语言跳转到 main 入口函数 由于 stage2 的代码通常用 C 语言来实现,目的是实现更复杂的功能和取得更好 的代码可读性和可移植性。但是与普通 C 语言应用程序不同的是,在编译和链 接 Bootloader 这样的程序时,不能使用 glibc 库中的任何支持函数。
设置内核的启动参数; 调用内核。 41. Linux 启动时都需要有 init 目录下的相关文件,在 Linux 挂载分区时 Linux 一定会找/etc/fstab 挂载文件 42. API 和系统调用 所谓___________是指操作系统提供给用户程序调用的一组“特殊”接口,
6 / 26
用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。例如 用户可以通过进程控制相关的系统调用来创建进程、实现进程调度、进程管 理等。 用户编程接口——___________ 43. Linux 内 核 的 5 个 子 系 统 _______ 、 _______ 、 ________ 、 _________ 和 _____________。 44. 管道(Pipe)及有名管道(named pipe):________可用于具有亲缘关系进程 间的通信,__________除具有管道所具有的功能外,它还允许___________进程 间的通信。管道只存在于内核的内存空间中。有名管道存在于文件系统中。 45. 名词解释 交叉编译:嵌入式软件开发所采用的编译为交叉编译。所谓交叉编译就是在一个 平台上生成可以在另一个平台上执行的代码。 进程:进程是一个程序的一次执行的过程,同时也是资源分配的最小单元。进程
20. 如何实现挂载优盘(设备为/etc/sdb)的操作,挂载的目录为_______, 假设
在 挂 载 目 录 下 挂 载 优 盘 的 目 录 为 usb 目 录 , 执 行 的 挂 载 命 令 是
_________________________________。
21. 强制删除/home/chenjing 目录下的 hello.c 文件,删除时无交互,执行命令
初始化本阶段要使用到的硬件设备,包括初始化串口、初始化计时器等。 在初始化这些设备之前、可以输出一些打印信息。
检测系统的内存映射,所谓内存映射就是指在整个 4GB 物理地址空间中指 出哪些地址范围被分配用来寻址系统的内存。
加载内核映像和根文件系统映像,这里包括规划内存占用的布局和从 Flash 上拷贝数据。
文件、符号文件。分别对应的符号为普通文件-,目录文件 d ,字符型文件 c,
链接文件 l,块特殊文件 b
16. 对于 Linux 而言,所有对设备和文件的操作都使用文件描述符来进行的。
17. 文件描述符是一个非负的整数,它是一个索引值,指向内核中每个进程打开文
件的记录表。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个
1.
Linux 与嵌入式开发 复习材料
万睦莹和书架
1.固态存储设备的典型空间分配结构图:由_________、_________、_________和 _________组成。
2. 在 shell 编程时,使用方括号表示测试条件的规则是:方括号两边必须有 _________。
3. 字符设备文件类型的标志是_______。 4. 利用 gdb 进行调试时,可通过_________或 ________ 命令进行单步执行。 5. gcc 的 编 译 可 分 为 ___________ 、 __________ 、 ____________ 和
1 / 26
13. fork()函数用于从已存在的进程中创建一个新进程,新进程称为________,而
原进程称为_______。
14. 被称为嵌入式 Linux 系统中的“瑞士军刀”的构造根文件系统最常用软件工具
包是_______。
15. linux 下主要文件类型有:普通文件、目录文件、设备文件、 链接文件、管道
3 / 26
不带缓存:open()函数(打开或创建文件)、close()函数(关闭一个被打开的文 件)、read()函数(用于将从指定的文件描述符中读出的数据放到缓 存区中,并返回实际读入的字节数)、write()函数(用于向打开的文 件写数据,写操作从文件的当前指针位置开始)、lseek()函数(用于 在指定的文件描述符中将文件指针定位到相应的位置)、lockf()函数 和 fcntl()函数(实现文件上锁)
基本的硬件初始化,包括屏蔽所有的中断、设置 CPU 的速度和时钟频率、 RAM 初始化、初始化外围设备、关闭 CPU 内部指令和数据 cache 等。
为加载 stage2 准备 RAM 空间,通常为了获得更快的执行速度,通常把 stage2
5 / 26
加载到 RAM 空间中来执行,因此必须为加载 Bootloader 的 stage2 准备好一段 可用的 RAM 空间。
4 / 26
37. Linux 下嵌入式应用程序的交叉编译及基于 NFS 的下载调试方法 • (1)建立工作目录 • (2)编写程序源代码,用 vi 编辑器 • (3)如需要,编写 makefile 文件 • (4)在宿主机(PC 机)上编译应用程序:如何编译? • (5)如果编写 makefile 文件,可执行 make 命令,如果没有,则需要执行 gcc 编译指令。 • (6)下载调试,下载调试的方法: • 在宿主机 PC 计算机上启动 NFS 服务,并设置好共享目录,进入超级终端建 立开发板与宿主机之间的通讯,在超级终端中输入命令: mount –t nfs –o nolock 192.168.0.56:/arm2410s /host, 在开发板(超 级终端界面)上进入 /host 目录便可以进入宿主机共享目录,可以运行程序 查看结果。
________________等四个阶段。 6. 进程可以划分为三种状态___________、 ____________、 ____________,并
随一定条件而相互转化。如果需要__________,就会进入____________,如果 不涉及到 I/O 操作,那么它就不停地在_________ 和 _____________ 这两个 状态之间来回切换。 7. Bootloader 的操作模式有:___________、 ________________。二者的区别? 8. 交叉编译 就是在一个平台上生成可以在另一个平台上执行的代码。进行交叉 编译的主机称为 __________,也就是普通的通用计算机;程序实际的运行环 境称为__________,也就是嵌入式系统环境。 9. __________就是在操作系统内核运行之前运行的一段程序,它类似于 PC 机中 的 BIOS 程序。 10. Linux 系统主要包含__________、_________和____________三种类型的进程。 11. 在用 vi 编辑好文件后,为了将文件内容存入 test.txt 文件中并退出 vi(开始 进入 vi 时并未输入文件名),应在末行模式下键入 _____________; 如果开 始进入 vi 时并输入了文件名,应在末行模式下键入____________保存退出 。 12. Linux 进程控制 API 函数中,函数______用于创建一个新的进程。
38. Bootloader 的作用 简单地说,Bootloader 就是在操作系统内核运行之前运行的一段程序,它类似 于 PC 机中的 BIOS 程序。通过这段程序,可以完成硬件设备的初始化,并建立内 存空间的映射关系,从而将系统的软硬件环境带到一个合适的状态,为最终加载 系统内核做好准备。
39. Bootloader 的操作模式:__________ ,_______________. 40. Bootloader 启动流程 – stage1
___________。
22. 将/home/chenjing 目录下的 hello.c 文件移动到/home 目录下,执行命令
___________。
2 / 26
23. 执行命令__________________显示当前目录下文件的详细属性信息(包含隐藏 文件)。
24. 执行命令__________________显示当前目录下文件的详细属性信息(按照时间 进行排序)。
带缓存:打开文件:fopen()、fdopen()和 freopen()、关闭标准流文件的函数为 fclose()、读操作的函数为 fread()、fwrite()函数是用于对指定的文件 流进行写操作
34. 进程间通信的方式:(1)管道(Pipe)及有名管道(named pipe)(2)信号 (Signal)(3)消息队列(Mess) (5)信号量(Semaphore)(6)套接字(Socket)
相关文档
最新文档