嵌入式Linux系统期末考试简答题、运用题

嵌入式Linux系统期末考试简答题、运用题
嵌入式Linux系统期末考试简答题、运用题

简答题与应用题

什么是嵌入式系统?主要有什么特点?

以应用为中心,以计算机技术为基础的, 并且软件硬件是可剪裁的,

能满足应用系统对功能、

可靠性、成本、

体积、功耗等指标的严格要求的专用计算机系统。他可以实现对其他设备的控制、监视或者管理等功能。

与通用的

计算机系统相比,特点为:

(1)

(2)

(5)

嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。

4、什么是Linux ?什么是嵌入式 Linux ?

答:严格来讲,Linux 是指由Linux 本人维护并不断更新的内核 。

一个嵌入式Linux 系统指的是一个基于 Linux 内核的,但不包含有关这个内核的任何专业的库或是用户工具 的嵌入式系统。

Linux 内核构建嵌入式操作系统有什么优势(优良特性)?

程度代码是可以获取的,可靠度高; 有完整的源码,软件丰富并且免费; 得到众多硬件生产家的广泛支持;包括 cpu 、计算机外

围设备 完善的通信协议、软件标准和文件管理机制; 提供完全免费且优秀的开发工具; 广泛的社群支持 无需购买lice nee ,是免费的; 不依赖特定厂商、供应商; 成本相对低廉。 6、 RTOS (嵌入式操作系统)强调的实时是什么概念?与中断的关系?

答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。操作系统能够在规定响应时间内完成客 户服务程序。中断程序响应中断并完成

是在固定时间内。

7、什么是实时LinUX ?涉及到哪些软硬件内容?

答:实时LinUX ( RT-Linux )通过在Linux 内核与硬件中断之间增加一个精巧的可抢先的实时内核

,把标准的Linux

内核作为实时内核的一个进程与用户进程一起调度

,标准的Linux 内核的优先级最低,可以被实时进程抢断。

常的Linux 进程仍可以在Linux 内核上运行,这样既可以使用标准分时操作系统即

Linux 的各种服务,又能提

供低延时的实时环境。它在硬件上涉及到硬件中断,软件上涉及到对高优先级的实时硬件中断的快速响应。 能在规定的时间内完成对突发事件的处理的

Linux 系统;

软件:中断服务程序、进程调度程序,硬件:嵌入式系统所采用的中断管理硬件。

8、试简要说明Linux 内核构成,并简要说明各部分的功能?

答:

MMU :内存管理单元,完成地址映射(应用虚拟地址方式)

VFS :虚拟文件管理系统,提供了统一管理计算机资源的途径。使统一规范计算机资源的使用格式成为可能,方

1、

答:

面向特定应用,一般都有实时要求; 集先进性的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集 成系统;

嵌入式系统是和具体应用对象有机结合在一起,因而其升级换代也是和具体的产品同步进行的。 嵌入式系统的软

硬件设计着重于高效率性。在最大限度满足应用需求的前提下,降低成本是必须要 考虑的主要问题。

嵌入式系统软件一般都固化在存储器芯片中。

(3) (4) 5、 用 答:( 1) (2)

(3)

(4)

(5)

(6)

(7)

(8) () 2、

答:

3、嵌入式操作系统的作用是什么?

上运行的机器码。2、C 语言库是必需的,必需提供能在专用 cpu 上运行的库的二进制代码。以上两点要求

便传输

SCHED :进程调用单元。支持多任务运行。利用软件中断的特点,将 务管理 IPC :进程间通信单元。实现多个不同程序在运行时可以进行数据交换、通信。

NET :网络。网络不做为通用设备,以特定工作单元存在。负责计算机系统与其他计算机相互通信的接口。

9、通常可采用哪几种方式来开发嵌入式 Linux 系统?给出示意图。

答:方式有:

(1) 连接型(宿主机/目标板链接开发)

(2) 可移动连接型(利用可移动的存储器作为宿主机 /目标板之间的中介)

(3) 标准化(在开发板上进行独立开发)

CPU 的时间线划分给各个任务,完成多任

主机

目标板 跨平台开 发环境

引导加载程序

内核 根文件系统

目标板

引导加载程序 内核

主机

目标板

完整的根文件系统 跨平台开 发环境

引导加载 程序

固有的开发环境

10、

第二引导加载程序 内核 根文件系统

(2)

为什么要建立交叉开发平台?在何种情形下可以不必建立?

答:嵌入式系统的构造决定。嵌入式处理器多为专用的

cpu , 1、必须将用 C 编写的程序编译成能在该专用平台

(1)

r

15、

同时就可以不建立交叉开发平台。

edit : main.o kbd.o comma nd.o dis play.o \

in sert.o search.o

utils.o

cc -o edit main.o kbd.o comma nd.o dis pl ay.o \

in sert.o search.o

utils.o

mai n.o : main .c defs.h

cc -c mai n.c

kbd.o : kbd.c defs.h comma nd.h

cc -c kbd.c

comma nd.o : comma nd.c defs.h comma nd.h

cc -c comma nd.c

dis play.o : dis play.c defs.h buffer.h cc -c dis play.c in sert.o : in sert.c defs.h buffer.h

cc -c in sert.c

search.o : search.c defs.h buffer.h

cc -c search.c

defs.h buffer.h comma nd.h

cc -c

utils.o : utils.c defs.h

cc -c utils.c

clea n :

rm edit mai n.o kbd.o comma nd.o dis play.o \ in sert.o search.o utils.o

14、 答:提供C 语言里包含常用函数的源代码。 在嵌入式Linux 系统中是必不可少的。

整代码。因为操作系统是用 C 语言编写的。

在设计嵌入式Linux 系统时为什么要配置内核?可用哪几种命令来配置?

答:针对嵌入式系统,内核需要知道运行在怎么样的平台上,它要管理的硬件单元,这就需要我们重新组装内核 来达成上述目标。因为完整

Linux 的内核比较庞大,不适合嵌入式系统这样的对速度、容量要求苛刻的系

统上面运行,因此我们需要去掉那些与目标系统无关的、只编译系统需要的功能的代码。

试简要叙述GNU 及其所提供的开发工具链。

答:GNU 是“GNU's Not Unix ”的递归缩写,它是一个自由软件工程项目组织。提供各种开源代码。提供一 整套的开发工具链包括: GNU 工

具链基础,内核头文件安装程序, Bin utils (二进制工具)的安装程序,引 导编译器安装程序,

12、 试解释make 和

答:使用make 就必须写 是一组规则,它指导 标和目标运行规则一旦建立, make 就会按此进行工作。

11、

GNU 工具链基础,内核头文件安装程序, C 库安装程序,全编译器安装程序,完成工具链的设置。

makefile 的关系?简单举例说明。 makefile 文件,它描述工程中文件之间的关系,提供更新每个文件的

命令。

make 程序的运行,告诉 make 需要做什么,多数情况是怎样编译和链接一个程序。目 Makefile 就

(此段为 Makefile )

(此为make 执行上述Makefile

make clea n

13、

答:GcC 是由GNU 组织开发的一个免费的 C/C++编译工具,由它将高级语言转换为机器语言。因为

GCC 是什么?为什么说它是必不可少的?

个交叉平台的编译器, 几乎所有主流CPU 处理平台上目标代码的变换,

它有力的支持了 Linux

规则)

GCC 是-

系统的发展。

C 库是什么概念?在嵌入式 LinUX 系统中对此有何要求?

我们通常使用内核配置命令

make config (字符界面);make oldconfig ; make menuconfig (文本图形界面);

16、

make xconfig (x-window 图形界面)来配置内核。通常使用后两个命令,在图形界面下比较直观。显然,在 makefile 中详细定义了界面是

如何生成的,以及配置和编译内核的规则。此外还有 make oldconfig 命令。

模块是什么概念?

答:建立依存关系,建立内核,建立模块。模块的概念:可动态、静态加载的二进制代码。

程中要加载的模块 17、 什么是根文件系统?

Linux 内核启动与根文件系统的关系? 答:根文件系统是 Linux 系统的安装点,应该包括支持 Linux 系统正常运行的基本内容,包含着系统使用的软件 18、 在构建嵌入式Linux 系统时,对根文件系统的目录项有什么要求? 答:构建嵌入式操作系统时应包括的目录项有: /bin ; /boot ; /dev ; /ect ; /home ; /lib ; /mnt ; /opt ; /proc ; /root ; /sbin ; /tmp ; /usr ; /var

其中 /bin ; /dev ; /ect ; /lib ; /proc ; /sbin ; /tmp ; /usr ; /var 这 9 项必须包含,另外 5 项可有可无。 19、 Linux 内核在目标板上启动过程(简要叙述)?需要考虑哪些因素? 答: 1、通过合适的bootloader 找到内核源代码,加载到内存

2、内核源代码开始进行初始化

3、内核源代码初始化完毕,开始调用和用户有关的进程。用户进程初始化 选用和目标板相配的启动装载程序

如何理解文件系统?常用的文件系统有哪几种? 20、 答: 文件系统是对一个存储设备上的数据和元数据进行组织的机制 另一种看待文件系统的方式是把它看作一个协议。网络协议

(比如 给出特定存储媒体上数据的意义。 常用的文件系统: CRAMFS ; JFFS2; Ext2 over NFTL ; Ext3 over NFTL ; Ext2 over RAM disk ; EXT4。 21、 什么是VFS?它在Linux 内核中的主要作用是什么? 答:VFS (虚拟文件系统)是物理文件系统与服务之间的接口层。它对 Linux 的每个文件系统的所有细节进行抽 象,使得不同的文件系统在 Linux 核心以及系统中运行的其它进程看来,都是相同的。 文件系统类型,将设备同对应的文件系统联系起来, 操作时,VFS 把它们影射到与控制文件、目录以及

22、 内核模块的编程和普通程序的编程有哪些区别?( 参考答案: 主要区别为: (1) 因为内核模块运行在内核态,所以包含的头文件是内核程序相关的头文件,而普通程序则包含的是 的头文件(1分)

(2) 模块程序没有 main 函数,而是通过init_module 函数在加载后初始化。(2分) (3)

模块程序内可直接调用内核函数,而普通程序则只能通过系统调用使用内核函数。 (4) 普通用户程序可运行多次,而内核函数通常则只能加载 1次(1分)。 23、 什么是交叉编译?为什么要采用交叉编译( 5分) 参考答案:所谓交叉编译,是指在一个平台上编译生成在另一个平台上运行的可执行程序。 交叉编译,是因为目标平台上不具备直接运行开发环境的条件。 (2分) 24、 简述嵌入式Linux 系统的初始化过程(5分) 参考答案: 嵌入式Linux 系统开机首先运行 设备,载入设备的驱动程序模块,安装 运行完成并启动其它必要的后续进程后,

IP )规定了互联网上传输的数据流的意义,同样,文件系统会

处理一些面向文件的通用操作, inode 。 6分)

作用为:记录可用的 涉及到针对文件系统的 (2 分) glibc (3分)。之所以采用

由内核检查和初始化硬件

in it 的进程(2分)。在init

置文件,该文件确定in it 在系统启动和关机时的工作特性。

BootLoader,然后由BootLoader 引导启动内核, root 文件系统,然后内核将启动一个名为

系统开始运行,引导过程结束。

in it 进程启动时需要读取

ini ttab

(3分)

(9)

应用题

1、管道是Linux 中进程通信的一种方式,以下程序在父进程和子进程之间创建了一个管道,然后建立它们之间 的通信,实现父进

程向子进程写数据的功能。说明标号所在行代码的功能。

#in elude #in elude #in clude #i nclude #in elude int mai n() {

int pip e_fd[2]; pid_t p id; char buf_r[100]; char* p _wbuf; int r_num;

memset(buf_r,0,sizeof(buf_r)); (1)

if(pip e( pip e_fd)<0) (2)

{

printf("pipe create error'n"); return -1; }

if((pid=fork())==0)

( 3) _______________

{

prin tf("\n"); close (pip e_fd[1]); ( 4) _______________

slee p(2);

if((r_ num=read( pip e_fd[0],buf_r,100))>0) (5) ____________

{

prints "%d nu mbers read from the pipe is %s\n ”,r_ nu m,buf_r);

}

elose( pip e_fd[0]); exit(0); }

else if(pi d>0) {

elose( pip e_fd[0]); if(write( pip

e_fd[1],"Hello",5)!=-1) pnntf("parent write1 sueeess!\n");

if(write( pip e_fd[1]," Pip e",5)!=-1) pnntf("parent write2 sueeess!\n"); elose(pipe_fd[1]); ( 10) _______

slee p(3);

wait pid( pid,NULL,0); exit(0);

(6)

(8)

会具有更好的可读性和可移植性。 请根据你对嵌入式系统中 bootloader 的理解,简要设计一下 stagel 和stage2

需要完成的功能。 参考答案:

BootLoader 的stagel 通常包括以下步骤(以执行的先后顺序):(3分)

基本硬件设备初始化。

为加载 Boot Loader 的stage2 准备RAM 空间。 拷贝Boot Loader 的stage2 到RAM 空间中。 设置好堆栈。

跳转到stage2 的C 入口点。

BootLoader 的stage2 通常包括以下步骤(以执行的先后顺序):(3分)

初始化本阶段要使用到的硬件设备。 检测系统内存映射 (memory map )。 将kernel

映像和根文件系统映像从

flash 上读到RAM 空间中。

为内核设置启动参数。 调用内核。

3、Qt/Embedded 对嵌入式GUI 提供了强大的支持,信号和插槽机制是 QT 的核心机制,使用 QT 实现如下界面的

登陆程序,其原代码如下所示,请回答如下问题

.

1) 什么是Qt 中的信号插槽机制? (3分)

2) 应用程序中用到了哪些控件,列举 3) 根据注释完成程序中相应的语句?

#in elude #i nclude "wi ndow.h"

eWin Dlg::CWi nDlg(QWidget* pare nt) : QDialog( parent) {

setWi ndowTitle("Exam pl e"); /* Editl = new QLi neEdit;

/*

Butto n1 = new QP ushButt on ("OK"); Edit1->setEchoMode(QLi neEdit:: Password); QVBoxLayout* Layoutl = new QVBoxLayout; /* 创建一个布局对像 Layoutl*/

Layout1->addWidget(Edit1); /* 把Editl 加入到 Layoutl*/ Layout1->addWidget(Button 1); /*

把Button1 加入到 Layoutl*/

答案要点:⑴将数据缓冲区清 0

(2)

关闭子进程写

父进程运行控制语句

创建子进程

____________________ (4

创建管道 ⑶

_(6 关闭子进程读描述符 将数据写入缓冲区

(8)关闭父进程的读描述符 (10) 关闭父进程写描述符

2、由于 Boot Loader 的实现依赖于 CPU 的体系结构,因此大多数 大部分。依赖于 CPU 体系结构的代码,比如设备初始化代码等,通常都放在

(9)

Boot Loader 都分为 stagel 和 stage2 两

stagel 中,而且通常都用汇编语 言来实现,以达到短小精悍的目的。而

stage2则通常用C 语言来实现,这样可

匚 FT 口 r!

2个并说明该控件的特点? (4分)

(4分)

设置窗口的标题*/

创建一个 Editl 和一个 Buttion1*/

(1)

setLayout(Layout1) ; /* 应用 Layout1 布局 */

(2)

conn ect(Butto n1, SIGNAL(clicked()), this, SLOT(fu nctio n()));

_______

/* 建立 Signal-Slot, 使

button1 与 function()相关联 */

}

CWin Dlg::~CWi nDlg() {

delete Edit1; delete Butto n1;

}

void CWin Dlg::fu nctio n() {

if(Edit1->text() == "exa mp le") /* {

/*

/* 删除Editl 与Button1对象*/

如果 Editl 输入"example"*/ 显示

"Pass!"消息框*/

QMessageBox::war nin g(this, "war nin g", "P ass!", QMessageBox::Yes); } else {

/*

显示"Error!" 消息框*/

QMessageBox::war nin g(this, "war nin g", "Error!", QMessageBox::Yes);

}

}

#i nclude #i nclude "wi ndow.h"

int main (i nt argc, char* argv[]) {

QApp licati on app( argc, argv); /* CWin Dlg dlg; retur n dlg.exec();

}

/*

/*运行程序*/

创建QT 应用程序*/ 创建窗口 */

答案要点:

1)什么是Qt 中的信号插槽机制?与回调函数机制有何不同?

(3分)

答案要点:回调函数机制是事先将一个回调函数指针传递给一个处理过程,当这个处理过程得到执行时,回调 预先定义好的回调函数以期实现激活其他处理程序的目的。

不同与回调函数机制,Qt 提供了信号和插槽机制,信

号是一个特定的标识;一个槽就是一个函数,与一般函数不同,槽函数既能和信号关联,当某个事件出现时,通 过发送信号,可以将与之相关联的槽函数激活,执行相应代码。

2)应用程序中用到了哪些控件,列举 2个并说明该控件的特点? (4分)

答案要点:应用程序中用到的控件有 (1)文本框控件Edit,文本框控件主要用来显示或接收用户的输入信息。

按钮控件Butt on,按钮控件主要响应用户单击功能。

3)根据注释完成程序中相应的语句? (1)

setLayout(Layout1);

(2) co nn ect(Butto n1, SIGNAL(clicked()), this, SLOT(fu nctio n()));

(4分)

4.在Linux 操作系统下,完成下列任务: 1、编程实现以下功能

主程序 hello.c (打印 Hello World!)

/*

主程序通过头文件 hello.h 调用message 函数 头文件hello.h( 声明message 函数) message 函数由 message.c 定义 ( 打印 This is a

message

!)

1、答:

hello.c:

# include # include # include

# include "head.h" int main (int argc,char *argv[]) {

printf("Hello World!\n"); message(); return 0;

head.h:

void message(void);

message.c:

# include void message (void){

printf("This is a message!\n");

5. 用 C 语言编写一个源程序 main.c ,( 1)用以在打开当前目录下的文件“ test.txt ”,如果没有创建该文件,

并使其具有读写属性,(2)编写一个 makefile 实现自动编译,生成可执行文件 main 。注:头文件可忽略。

1、 (1)(5 分 ) Void main(void)

{

5 分) objects = main.o exec = main all:$(objects)

gcc - 0 $(exec) $(objects) main.o:main.c

int fid; fid = open( if(fid==-1) {

Printf( e xit(0);

}

Close(fid);

./test.txt

” ,O_RDWR|O_CREAT);

open or create error \n

”);

}

(2)

gcc - c main.c

clea n:

rm - r $(exec) $(objects)

6、假定你在目录/home/arm下有一个C程序,他由几个单独的文件组成,而这几个文件又分为包含了其他文件,

如下图所示:

完成下列任务:

1.编写makefile文件,最终的目标文件为hello (交叉编译器为arm-linux-gcc )

2.在目标机上通过网络文件系统挂载/mnt到宿主机上的/home/arm目录

1、答:

hello: mai n.o list.o symbol.o table.o

gcc -o prog main.o list.o symbol.o table.o

mai n.o: mai n.c table.h symbol.h list.h

gcc -c -o mai n.o mai n.c

list.o: list.c list.h

gcc -c -o list.o list.c

symbol.o: symbol.c symbol.h

gcc -c -o symbol.o symbol.c

table.o: table.c table.h symbol.h list.h

gcc -c -o table.o table.c

clea n:

rm hello *.o

2、Mount - t nfs - o noclock 192.168.0.10:/home/armtest/hello /mnt

7、假如你需要设计一个BootLoader,在具体开发之前,你需要确定哪几个主要问题?

参考答案:

需要考虑的问题:(1)与主机连接的方式(2)硬件CPU类型,如何初始化(3)内存空间大小以及如何使用

(4 )内核运行前需要准备哪些条件(5)BootLoader需要支持几种模式。(每点各2分)

嵌入式linux题库及答案

嵌入式linux期末测试 1、什么是嵌入式系统?主要有什么特点? 答:以应用为中心,以计算机技术为基础的,并且软件硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。他可以实现对其他设备的控制、监视或者管理等功能。 与通用的计算机系统相比,特点为: (1)面向特定应用,一般都有实时要求; (2)集先进性的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集成系统; (3)嵌入式系统是和具体应用对象有机结合在一起,因而其升级换代也是和具体的产品同步进行的。 (4)嵌入式系统的软硬件设计着重于高效率性。在最大限度满足应用需求的前提下,降低成本是必须要考虑的主要问题。 (5)嵌入式系统软件一般都固化在存储器芯片中。 2、嵌入式系统有哪几个部分? 答:嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。 3、嵌入式操作系统的作用是什么? *实际是一组软件模块集合 满足多任务处理、稳定运行、安全可靠、占用系统资源少、特有的实时事件处理、便于维护和管理、简洁良好的用户界面 4、什么是Linux?什么是嵌入式Linux? 答:严格来讲,Linux是指由Linux本人维护并不断更新的内核。 一个嵌入式Linux系统指的是一个基于Linux内核的,但不包含有关这个内核的任何专业的库或是用户工具的嵌入式系统。 5、用Linux内核构建嵌入式操作系统有什么优势(优良特性)? 答:(1)程度代码是可以获取的,可高度高; (2)有完整的源码,软件丰富并且免费; (3)得到众多硬件生产家的广泛支持;包括cpu、计算机外围设备 (4)完善的通信协议、软件标准和文件管理机制; (5)提供完全免费且优秀的开发工具; (6)广泛的社群支持 (7)无需购买licence,是免费的; (8)不依赖特定厂商、供应商; (9)成本相对低廉。 6、RTOS(嵌入式操作系统)强调的实时是什么概念?与中断的关系? 答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。操作系统能够在规定响应时间内完成客户服务程序。中断程序响应中断并完成是在固定时间内。 7、什么是实时Linux?涉及到哪些软硬件内容? 答:实时Linux(RT-Linux)通过在Linux内核与硬件中断之间增加一个精巧的可抢先的实时内核,把标准的Linux 内核作为实时内核的一个进程与用户进程一起调度,标准的Linux内核的优先级最低,可以被实时进程抢断。正常的Linux进程仍可以在Linux内核上运行,这样既可以使用标准分时操作系统即Linux的各种服务,

嵌入式linux笔试题库和答案xin

嵌入式Linux笔试题库 一.选择题 1.Linux的创始人是谁( D ) A、Turbolinux B、AT&T Bell Laboratry C、University of Helsinki D、Linus Torvalds 2.在Linux中,命令解释器是哪个( D ) A、管道 B、分级文件系统 C、字符型处理器 D、shell 3.Linux安装程序提供了两个引导装载程序( C ) A、GROUP和LLTO B、DIR和COID C、GRUB和LILO D、以上都不是 4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录(A ) A、/home/sea B、/home/ C、/ D、/sea 5.在Linux中,要删除abc目录及其全部内容的命令为:(B ) A、rm abc B、rm -r abc C、rmdir abc D、rmdir -r abc 6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?( D ) A、mount -t windows /win /dev/hda1 B、mount -fs=msdos /dev/hda1 /win C、mount -s win /dev/hda1 /win D、mount –t vfat /dev/hda1 /win 7.显示用户的主目录的命令是什么(A ) A、echo $HOME B、echo $USERDIR C、echo $ECHO D、echo $ENV 8.系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。 A、744 B、664 C、646 D、746 9.如何查看一个RPM软件包是否安装( B ) A、rpm -Vc postfix B、rpm -q postfix C、rpm --changelog postfix D、rpm -qchangelog postfix 10.nfs服务的配置文件是什么?() /etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports 11.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:( A ) A、普通文件 B、硬连接 C、目录D符号连接 13.Linux操作系统中的shell是(A ) A、命令解释器 B、程序设计语言 C、脚本编辑器 D、编译器 14.能实现文件系统远程挂载的是(B )。 A.SAMBA B.NFS C.NIS D.HTTPS 15.Linux系统下硬盘分区,能直接使用的分区是(A) A、主分区 B、扩展分区

LInux嵌入式操作系统期末试题

简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产 品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4.性能优异 5.良好的网络支持 linux文件类型:1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备) linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组o:其他用户第一个字符显示文件类型:- 普通 d 目录 l 链接… 简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之后编写shell文件,删除所有用户 操作步骤:1.打开Terminal(终端): 2.输入vi shell 3.输入i 进入编辑模式 4.输入 #!/bin/bash groupadd class1 for((i=1;i<10;i++)) do username=student0$i

嵌入式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) A、嵌入式处理器 B、嵌入式控制器 C、单片机 D、集成芯片 2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。(D) A、分时多任务操作系统 B、多任务操作系统 C、实时操作系统 D、实时多任务操作系统 3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。(B) A、Palm B、VxWorks C、Linux D、WinCE [在此处键入]

嵌入式linux系统移植试题与答案

嵌入式Linux系统移植试题(时间:60分钟) 一、单项选择题(每题2分,共40分) 1.嵌入式linux系统移植不包括( D ) [A] bootloader [B] linux内核 [C] 根文件系统 [D] 应用程序 2.下列选项中符合gcc的编译流程的是( A ) [A] 预处理->编译->汇编->连接[B] 预处理->汇编->编译-> 连接 [C] 编译->预处理->汇编->连接 [D] 预处理->连接->汇编->编译 3.下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文 件体积的( D ) [A] size [B] as [C] nm [D] strip 4.下列二进制工具哪个是用来反汇编的( B ) [A] nm [B] objdump [C] objcopy [D] string 5.下列二进制工具哪个是用来进行目标格式转换的( C ) [A] nm [B] objdump [C] objcopy [D] string 6.下列二进制工具哪个是用来把程序地址转换为文件名和行号的 ( D ) [A] nm [B] objdump [C] objcopy [D] addr2line

7.FS4412开发平台上,uImage被解压到什么地址( B ) [A] 0x40000000 [B] 0x40008000 [C] 0x41000000 [D] 0x43e00000 8.编译Linux内核设备树文件使用什么命令( D ) [A] make dtbi [B] make tags [C] make dtb [D] make dtbs 9.linux要求bootloader在运行内核前,让系统进入何种模式( B ) [A] user [B] svc [C] system 10.u-boot的命令中存放自启动命令的环境变量是( D ) [A] ipaddr [B] bootargs [C] bootm [D] bootcmd 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.在内核配置时,哪个关键词是来包含下一级Kconfig ( B ) [A] menu endmenu [B] source [C] choice endchoice [D] depends on 14. 在内核配置时,哪个关键词是来创建一个选项菜单( D ) [A] menu endmenu [B] source [C] choice endchoice [D] config

《嵌入式LInux设计与开发》练习题

练习题(一) 一、填空题 1.嵌入式系统一般包括_____________、嵌入式操作系统和。 2.Arm7内核采用的是体系结构。 3.S3C2410X芯片包含通道PWM定时器和____________通道内部计时器。4.gcc的编译流程分为预处理、编译、和______________。 5.C语言中的预处理语句是以符号开头的。 6.多任务系统中有3个功能单位:任务、和____________。 二、选择题 1.下列操作系统中,具有Windows图形界面的是()A.VxWorks B.QNX C.Windows CE D.Linux 2.使vi编辑器处于可编辑状态的命令是()A.r B.p C.i D.b 3.下列选项中,能帮助用户生成makefile的工具是()A.gcc B.autotools C.gdb D.vi 4.可以使用TFTP通过网络下载文件的命令是()A.run B.tftpboot C.sleep D.mv 5.下列不属于Linux系统中线程的是()A.用户级现程B.网络级线程C.轻量级线程D.内核级线程 6.下列选项中,常用于网络中不同机器之间的进程间通信的是()A.套接字B.管道C.信号D.信号量 7.使用有关线程操作的函数时必须包含的头文件是()A.pthread.h B.stdio.h C.time.h D.string.h 8.TCP/IP参考模型包含几层()A.4 B.5 C.6 D.7 9.在TCP中,用于发送数据的函数是()A.bind()B.send()C.accept()D.recv() 10.下列选项中,不属于Linux系统的设备分类的是()

嵌入式LINUX试题

一、单项选择题 1.在宿主机上开启tftp服务时,所要修改的配置文件为()A./etc/exports B./etc/xinetd.d C.以上都不对 D./etc/xinetd.d/tftp 答案:D 2.内核在配置结束后,会将用户的选择结果保存在文件()中A.defconfig B.config C.default D..config 答案:D 3.u-boot指令中,下载文件的命令是() A.setenv B.reset C.tftp D.ping 答案:C 4.Kconfig文件中生成新的配置菜单使用() A.menu B.help C.default D.config 答案:A 5.在内核解压缩目录的Makefile文件中修改的ARCH变量实际是在指定()A.优化参数 B.目标系统架构 C.交叉编译器 D.编译参数 答案:B 6.在构建嵌入式linux平台过程中,具备开发能力的计算机我们称之为()A.计算机 B.宿主机 C.服务器 D.目标系统 答案:B 7.内核在编译时所依赖的编译规则文件是() A..config B.Makefile C.Make D.File 答案:B 8.linux下所使用的串口调试工具是()

B.nfs C.minicom D.tftp 答案:C 9.内核配置菜单生成时所依赖的文件是() A.config B.Kconfig C.Makefile D.kconfig 答案:B 10.U-Boot下tftp下载文件到目标系统的内存当中,在内存当中默认的地址是()A.0x30000000 B.0x30008000 C.0x30000100 D.0x30080000 答案:B 11.在操作过程中,内核编译所生成的内核压缩可执行文件是()A.s3c2440 B.linux-2.6.32.2 C.zImage D.选项均不真确 答案:C 12.系统环境变量中用来作为可执行文件搜索路径的变量是(); A.PWD B.HISTORY_SIZE C.LD_LIBRARY_PATH D.PATH 答案:D 13.创建设备文件有手动创建与自动创建之分,那么手动创建时标示设备所属种类时是用()来区分的。 A.次设备号 B.num C.-m D.主设备号 答案:D 14.嵌入式系统是面向()、实现特定功能的、软硬件可裁剪的计算机控制系统; A.家庭 B.特定领域 C.工厂 D.学校 答案:B 15.在Linux下,打补丁时所使用的命令是() A.patch

嵌入式linux应用程序开发期末考试题库及答案

1下列哪一项不是嵌入式操作系统的特点D A、占有资源少 B、低成本 C、高可靠性 D、交互性 2下列哪一项不是嵌入式系统的基本要素C A、嵌入性 B、专用性 C、通用性 D、计算机系统 3现阶段嵌入式系统发展的主要标志为D A、以单芯片为核心的可编程控制器 B、以嵌入式CPU为基础、以简单操作系统为核心 C、嵌入式操作系统 D、Internet 4下面哪项不是嵌入式系统的特点D A、面向特定应用 B、软件一般都固化在存储器芯片或单片机本身中,而不存储于磁盘中 C、代码尤其要求高质量、高可靠性 D、具备二次开发能力 5下面哪项不是ARM处理器的特点D A、支持Thumb(16位)/ARM(32位)双指令集 B、兼容8位/16位器件 C、指令长度固定 D、大量使用RAM,指令执行速度更快 6下面哪项不是ARM处理器的特点B A、大多数数据操作都在寄存器中完成 B、采用CISC指令集 C、寻址方式灵活简单,执行效率高 D、体积小、低功耗、低成本、高性能 7下面哪项不属于ARM处理器模式A A、管理模式(root) B、用户模式(usr) C、快速中断模式(fiq) D、外部中断模式(irq) 8下面哪项为错误的说法A A、冯·诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线 B、哈佛结构有分离的数据和程序空间及分离的访问总线 C、哈佛结构在指令执行时,取址和取数可以进行并行操作 D、哈佛结构指令执行时效率更高 9采用下列哪项更有利于开发微型嵌入式应用系统B A、脚本程序语言 B、C语言或汇编语言 C、C++或SQL语言 D、HTML或XML语言 10下面哪项为一般嵌入式系统开发中不具备的环节B A、系统总体开发 B、数据库设计 C、嵌入式硬件开发 D、嵌入式软件开发 11在嵌入式系统开发过程中下面哪项为错误的说法B A、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择 B、对实时性要求非常高的产品可以选择嵌入式Linux开发环境 C、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分 D、嵌入式系统的软件开发可分为交叉编译和交叉调试两部分 12对于Linux操作系统,下面哪项说法是错误的D A、是一种开源的操作系统 B、提供了强大的应用程序开发环境 C、可以免费使用 D、不支持Sparc硬件平台 13使用命令chmod的数字设置,可以改变C A、文件的访问特权 B、目录的访问特权 C、文件/目录的访问特权 14修改文件a.txt的权限,使每个用户都可以读取和写入这个文件,相应命令为A A、chmod666a.txt B、chmod777a.txt C、chmod755a.txt D、chmod555a.txt 15某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为D A、467 B、674 C、476 D、764

嵌入式Linux试题答案

《嵌入式开发》期中试卷 试卷适用范围:2011级计算机科学与技术(本)1、2班 一、填空题(每空1分,共46分) 习题 1 1.填空题 (1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。 (2)嵌入到对象体系中的专用计算机系统。嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。对象系统是指嵌入式系统所嵌入的宿主系统。 (3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SOC)。 (4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。 (5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。 (6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、 Linux内核、文件系统、用户应用程序。 (7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。 (8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。 (9)ARM公司首创了 chipless 的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。 (10)ARM7TDMI中,T表示支持Thump指令集。D表示支持片上调试(Debug)。M表示内嵌硬件乘法器(Multiplier)。I表示支持片上断点和调试点。 (11)ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。 (12)ARM微处理器有两种工作状态:Thump状态、ARM状态。 (13)通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC)。 (14)异常是由内/外部源引起的需要处理器干预的一个事件。 (15)精简指令集计算机RISC(Reduced Instruction Set Computer)和复杂指令集计算机CISC 是当前CPU的两种架构。 (16)ARM微处理器的在较新的体系结构中支持两种指令集: ARM指令集、Thump指令集。 (17)MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的

嵌入式Linux应用程序开发测试题

嵌入式Linux应用程序开发测试题(14级嵌入式方向专 用) 一、选择题 1、下列哪一项不是嵌入式操作系统的特点D A、占有资源少 B、低成本 C、高可靠性 D、交互性 2、在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置界面C A、make config B、make menuconfig C、make xconfig D、make oldconfig 3、在Linux内核配置过程中,下面哪项命令建立依赖关系C A、make config B、make menuconfig C、make dep D、make clean 4、交叉编译器中,下面哪项不是必需包含的D A、glibc B、gcc C、binutils D、tmake 5、内核的编译主要步骤不包括下面哪项D A、内核配置 B、建立依存关系 C、建立内核 D、加载内核 6、内核编译时选项前的尖括号中可以是空,*,M,其中*表示C A、选项将编译为模块 B、不包含选项 C、包含选项 7、Bootloader的stage1阶段主要完成的工作不包括下面哪项D A、基本的硬件初始化 B、为加载stage2准备RAM空间 C、拷贝stage2到RAM中 D、用汇编语言跳转到main入口函数

8、GCC的正确编译流程为A A、预处理-编译-汇编-链接 B、预处理-编译-链接-汇编 C、预处理-链接-编译-汇编 D、编译-预处理-汇编-链接 9、如需GCC提供编译过程中所有有用的报警信息,则在编译时应加入选项B A、-w B、-Wall C、-werror D、-error 10、下面哪些与GDB相关的说法是错误的B A、GDB能调试可执行文件 B、GDB能调试源代码 C、GDB对编译过程有要求D、GDB支持交叉调试 11、在GDB调试过程中,使用下面哪项命令设置断点,其中m代表行号A A、b m B、c m C、n m D、s m 12、open函数原型中的O_RDWR标志表示文件打开方式为C A、只读方式打开文件 B、可写方式打开文件 C、读写方式打开文件 D、以添加方式打开文件,在打开文件的同时,文件指针指向文件末尾 13、在Linux操作系统中,串口设备的设备名一般为C A、com1 B、port1 C、ttyS0 D、serl1 14、下面哪项对Linux操作系统下fork函数的描述是错误的D

嵌入式Linux面试试题库汇总

嵌入式Linux系统基础试题库 一.不定项选择题: 1. 对于如下的定义,说法正确的有(A) int * pb,pc; A、pb是一个指向整数的指针,pc是一个整数 B、pb和pc都是指向整数的指针 C、这个定义是错的 D、这个定义是对的,但在编译时会出现告警 2. 以下描述正确的有(D) A、sizeof(long)等于4. B、short类型的指针p,p++表示指向下一个字节。 C、int a=0xffff0000,a的值为-65535. D、unsigned char类型的取值范围是0~256. 3. 以下代码正确的是(C ) A、c har a[]={“ABC”}; B、c har a=”k”; c、char a[4]={0}; d、char a[11]=”Hello w ord!”; 4. 下面的网络协议中,面向连接的的协议是:A 。 A、传输控制协议 B、用户数据报协议 C、网际协议 D、网际控制报文协议 5. Linux文件权限一共10位长度,分成四段,第三段表示的内容是C 。

A、文件类型 B、文件所有者的权限 C、文件所有者所在组的权限 D、其他用户的权限 6. 终止一个前台进程可能用到的命令和操作 B 。 A、kill B、+C C、shut down D、halt 7.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是D。 A、-m B、-d C、-f D、-p 8. 下面关于i节点描述错误的是A 。 A、i节点和文件是一一对应的(每个文件都有唯一一个索引结点号与之对应,而对于一个索引结点号,却可以有多个文件名与之对应) B、i节点能描述文件占用的块数 C、i节点描述了文件大小和指向数据块的指针 D、通过i节点实现文件的逻辑结构和物理结构的转换 9. 一个文件名字为rr.Z,可以用来解压缩的命令是:D。 A、tar B、gzip C、compress D、uncompress 10. 一台主机要实现通过局域网与另一个局域网通信,需要做的工作是C。 A、配置域名服务器 B、定义一条本机指向所在网络的路由 C、定义一条本机指向所在网络网关的路由 D、定义一条本机指向目标网络网关的路由 11. 局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关

嵌入式Linux-期末考试试题(含答案)

( ) 1. 下列关于安装的说法中,不正确的是。 A.如果计算机的内存为128,则分区(交换分区)的大小通常设定为256M。 B.安装时分区的文件系统类型一般为2或3。 C.安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。 除了可以从光盘安装外,还可以从网上下载的映像文件,从硬盘安装。 ( ) 2. 下列说法中,不正确的是。 A. 程序编写完后还需要用编译器编译。 B.可以通过将程序作为命令的输入来执行程序。 C. 程序中定义的函数不能有参数。 D. 是免费使用和自由传播的类操作系统,但它并不是没有版权。( ) 3. 为了利用调试程序,在编译时需要把调试信息加载到可执行文件中,则用编译源程序时,需要利用选项。 A. –O2 B. C. – D. ( ) 4. $’’;’$’ 上述命令执行的结果为。 A. B. $ C. ’’ D.

( ) 5. 下列关于网络编程的叙述中,错误的是。 A.一个完整的网络程序应该包含两个独立的程序,它们分别运行在客户端和服务器端。 B.相同条件下发送数据的速度要比快。 C. 当使用编程时,如果函数( )成功返回,表示系统发出的数据被通讯的对方准确接收到了。 D.端口号是16的地址码,端口号和地址构成一个插口()。( ) 6. 某程序在运行时需要向脚本传递参数,则为了得到所有命令行参数的个数,我们可以使用变量。 A. $@ B. $# C. $0 D. $! ( ) 7. 将当前目录下的文件移动到目录下的命令为。 A. B. C. / D. ( ) 8. 在下进行编程时,注释符是。 A. # B. C. /* */ D. 以上都不对 ( ) 9. 任何时候用户需要回到用户主目录时可以使用命令。 A. B. C. D. . ( ) 10. 文件1的访问权限为744,现要取消文件所有者

嵌入式Linux C语言面试试题1

基础试题(C语言) 一、ANSI C/C++方面的知识 一.1、简答题。下面的题目必须全部答对才给分(20分): 1、如何在C中初始化一个字符数组。 2、如何在C中为一个数组分配空间。 3、如何初始化一个指针数组。 4、如何定义一个有10个元素的整数型指针数组。 5、s[10]的另外一种表达方式是什么。 6、GCC3.2.2版本中支持哪几种编程语言。 7、要使用CHAR_BIT需要包含哪个头文件。 8、对(-1.2345)取整是多少? 9、如何让局部变量具有全局生命期。 10、C中的常量字符串应在何时定义? 11、如何在两个.c文件中引用对方的变量。 12、使用malloc之前需要做什么准备工作。 13、realloc函数在使用上要注意什么问题。 14、strtok函数在使用上要注意什么问题。 15、gets函数在使用上要注意什么问题。 16、C语言的词法分析在长度规则方面采用的是什么策略? 17、a+++++b所表示的是什么意思?有什么问题? 18、如何定义Bool变量的TRUE和FALSE的值。 19、C语言的const的含义是什么。在定义常量时,为什么推荐使用const,而不是#defin e。 20、C语言的volatile的含义是什么。使用时会对编译器有什么暗示。 一.2、问答题。 1、----------------------------------------------------------- "匈牙利命名法"有什么优缺点?(2分) 2、----------------------------------------------------------- 下面x, y, *p的值是多少,有什么问题?(2分) int x, y, z = 2; int *p=&z; x=sizeof*p; y=x/*p; /* x=?, *p=?, y=?, 有什么问题?*/ 3、----------------------------------------------------------- 下面的语句是什么意思?如何声明或定义才使它们更易懂?(10分)

嵌入式Linux-期末考试试题(含答案)

( ) 1. 下列关于Linux安装的说法中,不正确的是。 A.如果计算机的内存为128MB,则SWAP分区(交换分区)的大小通常设定为256M。 B.安装时Linux分区的文件系统类型一般为ext2或ext3。 C.安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。 D.Linux除了可以从光盘安装外,还可以从网上下载Linux的iso映像文件,从硬盘安装。( ) 2. 下列说法中,不正确的是。 A. Shell程序编写完后还需要用gcc编译器编译。 B.可以通过将shell程序作为sh命令的输入来执行shell程序。 C. shell程序中定义的函数不能有参数。 D. Linux是免费使用和自由传播的类UNIX操作系统,但它并不是没有版权。 ( ) 3. 为了利用GDB调试C/C++程序,在编译时需要把调试信息加载到可执行文件中,则用GCC编译源程序时,需要利用选项。 A. –O2 B. -E C. –Wall D. -g ( ) 4. $temp=’world’;echo hello’$temp’ 上述命令执行的结果为。 A. helloworld B. hello$temp C. hello’world’ D. hello ( ) 5. 下列关于网络编程的叙述中,错误的是。 A.一个完整的网络程序应该包含两个独立的程序,它们分别运行在客户端和服务器端。 B.相同条件下UDP发送数据的速度要比TCP快。 C. 当使用UDP编程时,如果函数sendto( )成功返回,表示系统发出的数据被通讯的对方准确接收到了。 D.端口号是16bit的地址码,端口号和IP地址构成一个插口(socket)。 ( ) 6. 某shell程序在运行时需要向脚本传递参数,则为了得到所有命令行参数的个数,我们可以使用变量。 A. $@ B. $# C. $0 D. $! ( ) 7. 将当前目录下的文件shell.sh移动到目录/home/linux下的命令为。 A. cp shell.sh /home/linux B. mv shell.sh /home/linux C. lls shell.sh / home/linux/shell.sh D. mv /root/shell.sh /home/linux/shell.sh ( ) 8. 在linux下进行shell编程时,注释符是。 A. # B. // C. /* */ D. 以上都不对 ( ) 9. 任何时候用户需要回到用户主目录时可以使用命令。 A. cd B. pwd C. path D. cd . ( ) 10. 文件exer1的访问权限为744,现要取消文件所有者的执行权限,同时增加同组用户的写权限,下列命令中正确的是。 A. chmod u+x, g+w exer1 B. chmod 646 exer1 C. chmod a-x, g+w exer1 D. chmod g+w exer1 11. 就是将前一个命令的标准输出作为后一个命令的标准输入。 12. Linux有两种工作界面:字符界面和图形界面,其中界面功能更强大。 13. 常用的socket类型有两种:和。 14. 将文件file1和文件file2连接成文件file3的命令是。 15. 传递给shell脚本的位置参数只有前9个可以被访问,为了访问第9个位置参数以后的参数,可以使用命令。

嵌入式Linux-期末考试试题(含答案)

( ) 1、下列关于Linux安装的说法中,不正确的就是。 A、如果计算机的内存为128MB,则SW AP分区(交换分区)的大小通常设定为256M。 B、安装时Linux分区的文件系统类型一般为ext2或ext3。 C、安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。 D、Linux除了可以从光盘安装外,还可以从网上下载Linux的iso映像文件,从硬盘安装。( ) 2、下列说法中,不正确的就是。 A、Shell程序编写完后还需要用gcc编译器编译。 B、可以通过将shell程序作为sh命令的输入来执行shell程序。 C、shell程序中定义的函数不能有参数。 D、Linux就是免费使用与自由传播的类UNIX操作系统,但它并不就是没有版权。 ( ) 3、为了利用GDB调试C/C++程序,在编译时需要把调试信息加载到可执行文件中,则用GCC编译源程序时,需要利用选项。 A、–O2 B、-E C、–Wall D、-g ( ) 4、$temp=’world’;echo hello’$temp’ 上述命令执行的结果为。 A、helloworld B、hello$temp C、hello’world’ D、hello ( ) 5、下列关于网络编程的叙述中,错误的就是。 A、一个完整的网络程序应该包含两个独立的程序,它们分别运行在客户端与服务器端。 B、相同条件下UDP发送数据的速度要比TCP快。 C、当使用UDP编程时,如果函数sendto( )成功返回,表示系统发出的数据被通讯的对方准确接收到了。 D、端口号就是16bit的地址码,端口号与IP地址构成一个插口(socket)。 ( ) 6、某shell程序在运行时需要向脚本传递参数,则为了得到所有命令行参数的个数,我们可以使用变量。 A、$@ B、$# C、$0 D、$! ( ) 7、将当前目录下的文件shell、sh移动到目录/home/linux下的命令为。 A、cp shell、sh /home/linux B、mv shell、sh /home/linux C、lls shell、sh / home/linux/shell、sh D、mv /root/shell、sh /home/linux/shell、sh ( ) 8、在linux下进行shell编程时,注释符就是。 A、# B、// C、/* */ D、以上都不对( ) 9、任何时候用户需要回到用户主目录时可以使用命令。 A、cd B、pwd C、path D、cd 、 ( ) 10、文件exer1的访问权限为744,现要取消文件所有者的执行权限,同时增加同组用户的写权限,下列命令中正确的就是。 A、chmod u+x, g+w exer1 B、chmod 646 exer1 C、chmod a-x, g+w exer1 D、chmod g+w exer1 11、就就是将前一个命令的标准输出作为后一个命令的标准输入。 12、Linux有两种工作界面:字符界面与图形界面,其中界面功能更强大。 13、常用的socket类型有两种: 与。 14、将文件file1与文件file2连接成文件file3的命令就是。 15、传递给shell脚本的位置参数只有前9个可以被访问,为了访问第9个位置参数以后的参数,可以使用命令。

嵌入式linux应用程序开发期末考试题库及答案(超经典)

嵌入式linux应用程序开发期末考试题库及答案 一、判断题(正确的打“√”,错误的打“×”) 【】1、学习嵌入式技术不需要硬件基础知识,只需要会软件编程即可。 【】2、Contex-M3系列处理器内核采用了哈佛结构。 【】3、我们学习所用的台式电脑及笔记本电脑属于嵌入式系统。 【】4、小明的手机能拍照并能保存照片,其手机内部芯片会利用到模数转换器。 【】5、嵌入式Linux操作系统属于免费的操作系统。 【】6、在嵌入式电子产品开发过程中我们要尽可能使用高档的嵌入式处理器。 【】7、嵌入式系统一般对低功耗要求不高。 【】8、windows XP 操作系统属于嵌入式操作系统。 【】9、在Linux C语言编程中,我们常用的编译器是GDB,调试器是GCC。 【】10、我们在新建一个makefile文件时,其文件名可以命名为Makefile或makefile。【】11、Shell只是一种命令语言,不是属于程序设计语言。 【】12、Contex-M3系列处理器内核采用了冯·诺依曼结构。 【】13、#!/bin/bash 此句中的“#”的作用为注释。 【】14、一个shell脚本只有一种执行方式:./xxx.sh 。 【】15、嵌入式linux操作系统属于免费的操作系统。 【】16、进程是一个程序的一次执行的过程。 【】17、嵌入式系统一般对低功耗要求不高。 【】18、所有的电子设备都属于嵌入式设备。 【】19、移植操作系统时需要修改操作系统中与处理器直接相关的程序。 【】20、嵌入式开发需要专门的软件和硬件设备。 【】21、可以用touch命令创建一个新文件。 【】22、如果删除虚拟机里面的操作系统的系统文件将会影响外面主机的正常运行。【】23、#!/bin/bash 此句中的“#”的作用为注释。 【】24、一个shell脚本只有一种运行方式:sh xxx.sh 。 【】25、在Linux中,一切都是文件。 【】26、线程是一个进程内的基本调度单位。 【】27、嵌入式系统对一般对强实时性要求不高。 【】28、Linux的特点之一是它是一种开放、免费的操作系统。 【】29、在Linux系统中,常用pwd命令显示当前路径。 【】30、在Vi编辑器中,使用Ctr+C能够实现复制功能。 二、填空题 1、ARM 这个缩写一般包含两层意思:一是指___________;二是指______________。 2、常用的AT89C52单片机为_____位单片机,而STM32单片机为____位单片机。 3、如果LED阴极接地,阳极通过一个电阻接单片机PA1端口,则当单片机PA1端口 输出为 高电平时LED状态为_______;当输出为低电平时LED状态为_______。

基于嵌入式linux计算器的实现

课程设计报告 课程设计名称:嵌入式系统综合课程设计 课程设计题目:基于嵌入式linux计算器的实现 院(系): 专业: 班级: 学号: 姓名: 指导教师: 完成日期:

目录 第1章系统分析 (1) 1.1需求分析 (1) 1.2硬件分析 (1) 1.2.1 实验环境 (1) 1.3软件分析 (2) 1.3.1 操作系统简介 (2) 1.3.2 开发技术简介 (2) 第2章系统设计 (4) 2.1操作系统移植 (4) 2.2系统模块设计 (4) 2.3函数设计 (4) 2.4关键流程 (5) 2.4.1 系统主流程 (5) 2.4.2 功能按键流程图 (5) 第3章QT程序移植 (7) 3.1建立交叉编译环境 (7) 3.2Q T源文件的编译 (8) 3.3Q T应用的移植 (8) 第4章系统调试及运行 (9) 4.1调试分析 (9) 4.2结果分析 (10) 参考文献 (11) 附录 (12)

第1章系统分析 1.1 需求分析 课程设计内容和要求: 设计一个简单的计算器,能够进行加、减、乘、除等数学操作。 (1)利用嵌入式linux和Qt,在ARM9上实现。 (2)界面尽可能友好、美观。 这是一个简单的计算器软件,功能为加、减、乘、除等,在嵌入式设备上实现,使用方便,性能可靠,基于ARM内核的微处理器在市场上绝对处于领导地位,因此该类项目拥有庞大的市场。 1.2 硬件分析 将编写好的程序Makefile后,通过Vivi烧入到博创UP-Star2410开发板上,开机运行即可。 1.2.1 实验环境 实验环境是:win7下安装虚拟机,在虚拟机上安装linux(ubuntu11.10)开发板是:博创UP-Star6410,开发板。 软件资源: (1)内核版本linux 2.6.21 (2)BootLoader:U-boot (3)文件系统:Cramfs+Yaffs2 硬件资源: (1)基于ARM1176JZF-S内核的SAMSUNG S3C6410处理器 (2)系统工作频率为533/667MHz (3)256MB Nand Flash、8MB NorFlash (4)256MB Mobile DDR RAM

相关主题
相关文档
最新文档