京航天泰睿科技有限公司
嵌入式 linux 笔试题目
、    简答题:
1.  请写出实现后面几个功能的 Linux 命令:显示文件 ,拷贝,删
Ls          cp         rm
2.  do……while 和 while……do 有什么区别?
Dowhile 是先执行一次循环体内的代码然后在判断,而 while ….do 先判断一下条件, 然后在执行。 Do…….while 如果是不满足条件也会执行, 一定会执行一次。
3.  Linux下.ko 文件是什么文件?  .so 文件是什么文件?
Linux 系统下.ko 是模块文件,比如驱动之类的。  .so 是动态链接库文件
4.  如何使用 vi 进行块拷贝、粘贴、删除操作
5.  在 Linux 系统中,用来存放系统所需要的配置文件和子目录的目录是  。
/etc 这个目录用来存放系统管理所需要的配置文件和子目录
6.  如何使 gcc 得到宏展开的中间代码
gcc E  –P  xxfile
7  如何使用 gdb 调试多进程
ps 进程 id,  再 gdb -a attach 上去,  b 设一个断点,  c 继续运行就可以了
8.  用户进程间通信主要哪几种方式
,信号量,消息队列,有名管道
9  解释命令 ls  -amore 具体含义。
-a 输出目录下的所有文件,包括隐藏文件
-m 横向输出文件名,并以’,’隔开
-o  显示文件除组外的详细信息
-r 对目录反向排序
-e 输出时间的全部信息,而不是简要信息
10.      LINUX 中的管道指什么,重定向又指什么
管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又
11.      请写出下列代码的输出内容
#include  “ stdio.h
main()
{
int a,b,c,d;
a=10;

京航天泰睿科技有限公司
b=a++;
c=++a;
d=10*a++;
printf("b, c, d: %d, %d, %d", b, c, d)  linux重定向;
return 0;
12.      编写一个函数 intcharnum(charfn[10]) ,该函数以只读方式打开文件    fn,,  通过统计,  返回文件中字符的个数,  请使用while 循环实现计数功能。
请勿修改主函数 main 和其他函数中的任何内容,仅在函数 charnum 的花括号中 填写若干语句。
文件 kt7_2.cpp 的内容如下:
#include
#include
#include
intcharnum(charfn[10]);
voidmain()
{
intnum;
num=charnum("abc.txt");
}
cout<<"num="<<NUM<<ENDL;}< p>
intcharnum(charfn[10])
{
}
二、编程
13.    如果有一个简单的 Test 项目目录如下: # tree Test
Test
|-- common.h
|-- main.cpp
|-- test.cpp
`-- test.h
1)使用 wildcardpatsubst 函数编写一个 C++项目的 Makefile 文件
2 )  使 用  automake 、  autoconfig  编 写 一 个 支 持  configure  选 项 的 configure.in 脚本
14.      编写一个 hello  world 程序, 要求以创建进程的方式打印 Hello World!
15.    打开一个文件,并读取从第 100 字节开始的 50 字节数据。

京航天泰睿科技有限公司
16.      编写一对 socket 程序,要求类似于 network echo procotol
Client 每隔 1 秒把自己的 IP 地址轮流循环发送给一个 Server.            Server IP 后,在屏幕上打印对方 IP;然后把自己的 IP 发送回去。 Client 收到回复后,在屏幕上打印对方 IP
程序一直行,直到用户退出。各自分类统计接收到的各  IP 的数据包的个
注意:  Client 可以向多个 Server 发送请求,  Server 也可以接收多个 Client 请求。
17.请描述 Linux 下程序开发到执行的工作流程(结合自己的项目经历)。
18.结合自己的学习或工作感受简述 LinuxWindows 编程的区别, 嵌入式Linux Windows 的嵌入式 OS  (如 XPE 、WinCE)的区别。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。