Linux驱动面试题阅读指南(必看)

大家好,我是帅地。

为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。

由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。

面试题链接汇总

1. 怎么查看当前进程?怎么执行退出?怎么查看当前路径?

2. ls 命令执行什么功能?可以带哪些参数,有什么区别?

3. 创建目录用什么命令?

4. 创建文件用什么命令?

5. 复制文件用什么命令?

6. 查看文件内容有哪些命令可以使用?

7. 怎么向屏幕输出带空格的字符串,比如”hello world”?

8. 移动文件用哪个命令?改名用哪个命令?

9. 删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令?

10. 查找文件内容用哪个命令?

11. 查找文件用哪个命令?

12. cat命令?

13. 常用的GCC指令?

14. 常用的GDB调试指令?

15. 加载/卸载驱动?

16. Linux 驱动如何查看驱动模块中打印信息?

17. 如何查看内核中已有的字符设备的信息?

18. 如何查看正在使用的有哪些中断号?

19. 什么是bootloader?

20. uboot启动过程中做了那些事?

21. 为什么要给内核传递参数呢?

22. uboot和内核如何完成参数传递?

23. 为什么uboot要关掉cache?

24. 什么是根文件系统?

25. 根文件系统为什么这么重要?

26. 可执行映像文件通常由几部分构成,它们有什么特点?

27. 硬中断 / 软中断是什么?有什么区别?

28. 中断为什么要区分上半部和下半部?

29. 中断下半部一般如何实现?

30. linux中断的响应执行流程?中断的申请及何时执行(何时执行中断处理函数)?

31. 字符设备驱动模型?

32. LCD驱动模型?

33. 总线设备驱动模型?

34. 输入子系统模型?

35. platform总线的匹配规则是什么?在具体应用上要不要先注册驱动再注册设备?有先后顺序没?

36. 内核镜像格式有几种?分别有什么区别?

37. 内核中申请内存有哪几个函数?有什么区别?

38. 什么是内核空间,用户空间?

39. 为什么需要区分内核空间与用户空间?

40. 什么是内核态和用户态?

41. 用户空间与内核通信方式有哪些?

42. 内核链表为什么具有通用性?

43. 应用程序中open()在linux中执行过程中是如何从用户空间到内核空间?

44. 怎样申请大块内核内存?

45. 请简述主设备号和次设备号的用途。

46. 字符型驱动设备怎么创建设备文件?

47. 设备驱动程序中如何注册一个字符设备?分别解释一下它的几个参数的含义。

48. /dev/下面的设备文件是怎么创建出来的?

49. Linux设备中字符设备和块设备有什么主要区别?分别举例。

50. 驱动中操作物理绝对地址为什么要先ioremap?

51. insmod,rmmod一个驱动模块,会执行模块中的哪个函数?在设计上要注意哪些问题?

52. nand驱动的probe流程?

53. Linux驱动开发中,常用的调试方法有哪些?

54. Linux驱动开发常用函数?

发表评论

后才能评论