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 

  • 相关阅读:
    WPF DelegateCommand 出现Specified cast is not valid
    WPF DelegateCommand 出现Specified cast is not valid
    WPF DelegateCommand 出现Specified cast is not valid
    win10 sdk 是否向下兼容
    win10 sdk 是否向下兼容
    win10 sdk 是否向下兼容
    PHP extract() 函数
    PHP end() 函数
    PHP each() 函数
    PHP current() 函数
  • 原文地址:https://www.cnblogs.com/tao560532/p/2272833.html
Copyright © 2011-2022 走看看