电脑维修技术-虎克电脑维修网

嵌入式操作系统与编程试卷(b)

2021-07-21

一、填空题(每题1分,共10分)1、嵌入式系统的构成:一、填空题(每题1分,共10分) 2、嵌入式操作系统分为两类,一类是从PC操作系统移植过来的,如:_____________、_____________等,另一类是实时操作系统,如_____________、_____________等3、Qt 是一个跨平台的_____________________ 语言图形用户界面的工具包API 4、 用于将/mydir 目录压缩归档为mydir.tar.gz 文件的shell 命令是:__________。将rootfs.tar.gz解压到一个手动创建的目录下,使用命令是:__________________________5、Linux安装软件通常要经过三个步骤:第一是运行./configure来配置,第二是运行_____________________来编译,第三步是运行make install进行安装。关系。 二、多选题(每题2分嵌入式操作系统及编程,共20个1、如果用make编译成功,重新编译时会提示是最新的,不需要编译。如果需要编译再次,需要运行()命令来删除之前编译生成的中间文件。

A. make B. make install C. make clean D. make dep 2、 在PATH环境变量中添加目录/usr/local/bin,正确的是(A.PATH=PATH:/usr/local/bin B. PATH=/usr/local/bin C. PATH=$ PATH:/usr/local/bin D.PATH=#PATH:/usr/local/bin 3、 Linux文件目录下,设备文件使用的目录Linux系统中存放的是(A./etcB./dev C./boot D./bin4、Linux下有很多开发工具,其中可以用来开发C/C++的集成开发环境软件或者Qt程序是A.Eclipse B.make C.tmake D.automake5、在Qt编程中,main函数中必须定义的第一个类是(A.QWidgetB.QApplicationC.Form1D.QLabel6、用ARM交叉编译器编译Linux内核linux2.6.20时,需要更改Makefile指定平台和交叉编译前缀,如下正确(A.SUBARCH:=armCROSS_COMPILE SUBARCH:=x86CROSS_COMPILE C. SUBARCH:=armCROSS_COMPILE SU BARCH:=x86CROSS_COMPILE x68-linux-7、 在Qt编程中,可以改变信号连接(signal)和槽(slot)的函数是send()8、。修改下面的文件()保存定义的环境变量值,每次登录都有效。

A. ~/.viminfo B. ~/.bash_logout C. ~/.bash_history D. ~/.bash_profile 9、为X86平台编译Qt程序,编译成功生成的可执行文件为:win,如果运行在帧缓冲窗口中,命令是(A../winB../win -qws C ../Win D../win-vf 10、 将Linux下的/usr目录挂载到开发板上,需要启动NFS服务,启动NFS的正确命令是A. /etc/init.d/ nfsstart B. /etc/init.d/vsftpd start C. /etc/init.d/httpd start D. / etc/init.d/smba start 三、简答题(每题7分,共49分1、简要描述嵌入式系统的定义。2、绘制嵌入式系统设计流程图。3、简要描述ARM交叉编译环境的硬件环境(画个原理图)4、简述Linux-2.4.18.tar.gz 内核裁剪编译步骤(每一步用到的命令)5、简述vivi-2410.tar.bz2 Bootloader编译步骤(每一步用到的命令) 6、 简述使用busybox-1.12.1.tar.bz2 创建根文件系统的基本过程。

7、 简述autoconf/automake工具手动生成Makefile的过程。 四、应用题(1题,10题,11分,共21分1、 描述基于ARM平台Qt2.3编写、编译和运行Qt程序的步骤。2、(1)写一个C语言程序main.c,程序实现:对于定义的int x=1,int y=2,打印出x*y。(2)用gcc编译(1)程序,为了满足以下需求,列出使用的命令:1)预处理后停止,预处理后的文件存放在文件outfile1中2)编译后生成扩展名为s的汇编代码2、embedded操作系统分为两个类,一个是从PC操作系统移植过来的嵌入式操作系统及编程,如:_________, ____