天津科技大学 学年第二学期《嵌入式程序设计》 B卷 含答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学院:
专业:学号:
姓名:
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
一、填空题(共30分,每小题2分)
1、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是(A )。
A.chmod a+x g+w exer1B.chmod 765exer1C.chmod o+x exer1D.chmod g+w exer1
2、删除当前目录abc 以及下面的所有子目录和文件,并不要求提示任何确认信息的命令是(B )
A.del abc\*.*
B.rm –rf abc
C.rmdir abc
D.rm –r abc\*.*
3.如果忘记了ls 命令的用法,可以采用(C )命令获得帮助
A.?ls
B.help ls
C.man ls
D.get ls 4.假设当前目录下有文件Makefile,下面是其内容:
pr1:prog.o subr.o
gcc –o pr1prog.o subr.o prog.o:prog.c prog.h
gcc –c –l prog.o prog.c subr.o:subr.c
gcc –c –o subr.o subr.c clear:
rm –f pr1*.o
现在执行命令make clear,实际执行的命令是(A ):A.rm –f pr1*.o
B.gcc –c –l prog.o prog.c
C.gcc –c –o subr.o subr.c
D.都执行
5.下列软件中,不属于BootLoader 的是(D )。A、vivi B、busybox C、uboot D、blob 6.下列哪个命令以文本菜单方式界面配置内核选项:(A )
A Make menuconfig
B make xconfig
C make config
D make mrproper
题号一
二
三
四
五
总成绩
得分
得分
学院:专业:
学号:姓名:
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
7.内核在配置结束后,会将用户的选择结果保存在文件(D )中
A.defconfig B.config C.default D..config
8.Kconfig 文件中生成新的配置菜单使用(A )
A.menu B.help C.default D.config
9.linux 下所使用的串口调试工具是(C )
A.gcc B.nfs C.minicom D.tftp
10.在操作过程中,内核编译所生成的内核压缩可执行文件是(C )
A.s3c2440B.linux-2.6.32.2C.zImage D.选项均不真确11.根文件中用来配置系统环境变量的脚本是(C )
A.fstab B.etc C.profile D.linuxrc 12.完成驱动程序模块注册的宏是(B )
A.module_init()B.init_module()C.module_exit()D.exit_module()
13.下列函数中属于file_operations()结构体的函数指针有(E
)
A.write B.open C.close D.read
E.以上都是
14.构建嵌入式linux 软件平台所必须的组件除了(A )外都包括。
A.User File System B.File System C.Kernel D.Bootloader 15.内核在编译时所依赖的编译规则文件是(B )
A..config B.Makefile C.Make D.File
二、填空题(共20分,每小题2分)
1.在内核编程中,我们不能使用用户态C库函数中的printf()函数
输出信息,而只能使用_printk()________。
得分
学院:
专业:
学号:
姓名:
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
2.在linux 中创建一个新进程的唯一方法是使用fork()函数3.卸载Linux 内核模块使用命令
rmmod
4.在实验程序编译前,要执行如下两条指定:
主要的目的是:设置程序编译的环境;
5.实验中使用的bootloader 是VIVI ;6.嵌入式linux 系统中,设备类型分为字符设备、块设备和网络设备等
三种。
7.LINUX 内核经过编译后生成zImage 文件在\arch\arm\boot\目录下。8.用tar 指令解压缩“**.bz2”文件时所使用的参数为(jxvf )
9.字符设备驱动程序加载宏是(modular_init())
10.用来从用户态下拷贝数据到内核态下的函数是(copy_from_user())
三、简答题(20分)
1.按照要求完成以下操作。(10分)(1)创建文件夹test 。(2分)
Mkdir test (2)进入test 目录。(2分)
Cd test
(3)在test 目录下用个gedit 编辑一个新文件test.c ,其内容如下:
#include
int a,i=0;a=0;
while(i<20){
a=a+3;
printf("the value of a=%d \n",a);sleep(1);i=i+1;return 0;
得分