Linux设备驱动笔试题,linux驱动面试题

linux驱动面试题

1.解释命令ls -amore具体含义.

2.LINUX中的管道指什么重定向又指什么

3.GCC -g -o test.elf test.c的具体含义.

4.浅述GCC编译器在编译时都有哪几个过程

5,在题3的基础上编写一MAKEFILE文件,要求能自动完成编译和清除功能

6.说明uclinux 和linux的区别

7解释下面一组GDB命令的含义.

break 94

run

info line 121

8.什么是链接脚本其作用是什么请编写一个简单的链接脚本

9.编写一个SHELL脚本程序,将当前目录及其子目录中所有后缀为.O类型文件的文件名输出到用户指定的文件中.

10.请写出5个LINUX基本系统调用的函数名称.

11.描述LINUX中字符设备驱动的基本编成框架.

12.编写一个hello world程序,要求以创建进程的方式打印hello world.

13.浅谈bootloader,kelnel,filesystem三者之间的关系.

3. Linux系统下.ko文件是什么文件?.so文件是什么文件?

4. 二维数组AA [ 3 ][ 7 ]的另外一种表示方法:

5. 请写出下列代码的输出内容

#include “stdio.h”

main()

{

int a,b,c,d;

a=10;

b=a++;

c=++a;

d=10a++;

printf(b,c,d:%d,%d,%d,b,c,d);

return 0;

}

二、 编程题:

1. 写出两个排序算法,并说明哪个好?

2. 打开一个文件,并读取从第100字节开始的50字节数据。

3. 编写一个函数,输入一个的整型数字,可以选择按照81016进制输出字符串。

4. 如果有一个简单的helloworld项目目录如下:

# tree helloworld

helloworld

– file2.h

– file1.cpp

– file2.cpp

请编写一个Makefile文件。

三、 简答题:

ARM-linux启动分几部分,简述流程:

群里有人回答到:

1 ls -a|more 是分屏显示吧,用了管道

2 管道是不是一个的命令的输出做了另一个命令的输入之类的

3 编译成 可执行连接文件吧

4 编译 汇编 连接

5不了解

6 gdb 是gun debug的缩写吗?呵呵。我只知道他是调试用的。

7 在第97行加上断点吗?然后运行

8 不了解

9

##bash

ls *.o >> a.name

10 不了解

11 不了解

int main(int argc, char* argv[])

{

}

12 不会

13  bootloader 是不是要初始化系统启动要使用的寄存器。启动操作系统kernel然后系统启动文件系统

14 ko不清楚,so是动态连接文件吧。

15 char**a={1,2,3;。。。;}蒙的

16

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值