zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    如何用C#代码管理SharePoint解决方案
    8 Reasons why SharePoint is Bad for Your Business 8个理由告诉你,为什么SharePoint对你的业务有害
    漫画教你了解SharePoint
    如何增强你的SharePoint 团队网站首页
    4 Reasons why SharePoint is Dying 四个理由告诉你,为什么SharePoint即将死去
    SharePoint 创建站点地图树视图及格式枚举截图
    C++虚函数与多态
    [DirectX 9.0笔记]第二章 渲染管线
    VC6.0 和 VS2010 time_t的区别
    [DirectX 9.0笔记]第一章 初始化 Direct3D
  • 原文地址:https://www.cnblogs.com/tao560532/p/2272833.html
Copyright © 2011-2022 走看看