还剩5页未读,继续阅读
文本内容:
一单项选择题(每小题2分,共30分)得分分
1、文件间可以建立两种链接关系软链接和硬链接,硬链接特点是(C)A.等同于文件复制操作B.类似于文件复制,但新的链接文件并不占用文件磁盘存储空间C.删除源文件,将使其他链接文件失效D.可以对目录文件名建立硬链接
2、如果Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是(D)A.文件系统、内核、启动参数、Boot loaderB.启动参数、Bootloader、内核、文件系统C.Bootloader、内核、启动参数、文件系统D.Bootloader、启动参数、内核、文件系统
3、在大多数Linux发行版本中,以下哪个属于块设备(B)A.串行口B.硬盘C.虚拟终端D.打印机
4、下面哪个命令行可用来马上重新启动正在运行的Linux系统(D)A.restart-delay=0B.reboot-wC.halt-p D.shutdown-r now
5、在Linux系统,默认的shell是什么(A)A.bash B.ash C.csh D.gnush
6、下面哪条命令可用来确保文件“myfile”存在(B)A.cp myfile/dev/null B.touch myfileC.create myfileD.mkfile myfile
7、LILO的配置文件是(B)A./etc/conf B./etc/lilo.confC./proc/kcore D./usr/local/
8、用“useradd jerry”命令添加一个用户,这个用户的主目录是什么(A)A./home/jerry B./bin/jerryC./var/jerry D./etc/jerry9Linux文件权限一共10位长度,分成四段,第三段表示的内容是(C)A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限
10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为(D)A.467B.674C.476D.
76411、不是shell具有的功能和特点的是(D)A.管道B.输入输出重定向C.执行后台进程D.处理程序命令
12、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个(B)环境A.交互操作系统B.交叉编译C.交互平台D.分布式计算
13、已知Linux系统中的唯块硬盘是第一个IDE接口的master设备,该硬盘按顺序有3个主分区和一个扩展分区,这个扩展分区又划分了3个逻辑分区,则该硬盘上的第二个逻辑分区在Linux中的设备名称是(C)A./dev/hda2B./dev/hda3C./dev/hda5D./dev/hda
614、嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指(A)A.在宿主机上开发,在目标机上运行B.在目标机上开发,在宿主机上运行C.在宿主机上开发,在宿主机上运行D.在目标机上开发,在目标机上运行
15、以下叙述中正确的是(C)0A.宿主机与目标机之间只需要建立逻辑连接即可B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上C.在嵌入式系统开发中,通常采用的是交叉编译器D.宿主机与目标机之间的通信方式只有串口和并口两种
二、填空题(每空1分,共20分)得分分
1、利用gdb进行调试时,可通过step或_____next命令进行单步执行
2、gcc的编译可分为预处理、编译、汇编和连接等四个阶段
3、卸载Linux内核模块使用命令____rmmod
4、Linux系统中,普通用户使用的命令通常保存在/bin目录中
5、嵌入式Linux系统从软件的角度看通常可以分为四个层次引导加载程序、―驱动程序、可编程应用接口、用户应用程序
6、交叉编译是指在宿主机上编译程序,在目标机上运行o
7、Linux文件的链接可分为符号链接和—硬链接两种
8、在shell编程时,要把一个用户的输入赋值给一个变量,使用read命令
9、在linux系统中,以文件方式访问设备
10、Linux操作系统的系统管理员(也就是超级用户)帐号是_root
11、编写的shell程序运行前必须赋予该脚本文件—可执行权限
12、ARM处理器有多种运行模式,用户程序运行在其中的—用户模式
13、内核分为进程管理系统、内存管理系统、—网络接口管理系统和文件管理系统等四个子系统
14、嵌入式linux系统中,设备类型分为字符设备、_块设备—和—网络接口设备—等
15、在用vi编辑文件时,将文件内容存入test,txt文件中,应在命令模式下键入_w test,txt o
16、进程从产生到终止进程可以具有的基本状态为―就绪态、.执行态和等待态(阻塞态)三判断题(共10分,每小题1分,对的打钩,错的打叉)得分分
1、在gdb调试过程中,不退出gdb也可以执行UNIX shell命令(对)
2、退出交互模式的shell,应键入quit(错)
3、Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在/etc目录中(错)
4、命令fdisk/mbr的作用是安装系统引导程序到主分区(错)
5、在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令nslookup(对)
6、命令mount/dev/hdc/mnt/cdrom是将光盘CD-ROM(hdc)安装到文件系统的/rnnt/cdrom目录下(对)
7、在嵌入式系统中,整个系统的加载启动任务就完全由Boot Loader来完成(错)
8、在LINUX系统中,所有的内容被表示成文件,组织文件的各种方法便称为不同的文件系统(对)
9、模块程序运行于内核模式,因此,它们能够访问内核中的所有函数(错)
10、根文件系统所在的分区越大约好,因为根分区越大,Linux启动速度越快(错)
四、简答及名称解释题(共15分,每小题5分)得分分
1、简述基于Linux的嵌入式软件开发流程
1.建立宿主机开发环境,包括操作系统及编译器等
2.配置宿主机相关服务及软件,如minicom、网络等
3.建立引导加载程序BootLoader
4.移植内核kernel
5.建立根文件系统root
6.建立应用程序的Flash磁盘分区
7.开发应用程序
8.烧写内核、根文件系统和应用程序
9.发布产品
2、模块的编程和普通程序的编程有哪些区别?P
803、名称解释嵌入式系统、宿主机、目标机和NFSPlP16P17
五、编程题(每小题5分,共10分)得分分
1、假定你在目录/home/arm下有一个C程序,他由几个单独的文件组成,而这几个文件又分为包含了其他文件,如下图所示文件包含文件main,c stdio.h,table,hlist,c list,hsymbol,c symbol.htable,c table,htable,h symbol,h,list,h完成下列任务
1.编写makefile文件,最终的目标文件为hello(交叉编译器为arm-1inux-gcc)
2.在目标机上通过网络文件系统将宿主机上的/home/arm目录挂载/mnt/nfs
2、用SQLite3的相关命令实现
(1)在命令行下建立数据库exam,db,在该数据库中建立book表,book表的字段信息如表1所示;
(2)并向表1中插入2条记录,详细信息如表2所示;
(3)然后把表2中的记录进行查询在终端上显示出来(各小题写出相应命令即可)字段类型说明ID NameType CountIDInteger图书标号,为主键001SQLite3Database10Name varchar20图书名002Qt4GUI20Type varchar10图书类别Count Integer图书数量表1book表的字段信息表2book表中的记录P163
六、设计题(共一题,共15分)得分分假定你将要参加嵌入式大赛,结合up2410开发实验箱或者你所了解的其它嵌入式开发平台,结合各类外围接口以及各种新技术(如红外、蓝牙、手势识别、机器视觉等),构思一个具有一定创意的参赛题目,并设计系统方案要求写出如下内容
(1)参赛题目;(参赛题目有一个创意,6分)
(2)系统功能;(可以适当描述参赛场景,包括演示效果,有新意,4分)
(3)设计方案;(框图说明更好,5分)(参考实验指导书)。