Linux Kernel
文章平均质量分 54
fhqfghgdx
Linux 内核与驱动开发
展开
-
Linux kernel高频技术面试题一
当用户模式应用程序需要IO输入输出操作的时候,它就调用操作系统提供的API,进入内核模式。内核模式一种受信任的高特权模式,其程序代码能无限制地访问所有处理器指令集以及全部内存、硬件和 I/O 空间。内核模式执行内核代码。内核模式就是执行内核代码,访问内核空间(当然也有权限访问用户空间)。用户空间保存的是应用程序的代码和数据,是程序私有的,其他程序一般无法访问,当执行应用程序自己的代码时,称为用户模式。如果用户模式的进程想要访问硬件、IO空间,它必须通过系统调用向设备驱动程序或其他内核模式的代码发出请求。原创 2024-03-27 00:29:11 · 239 阅读 · 1 评论 -
e2fsprogs-1.46.2编译说明
源码下载:https://download.csdn.net/download/fhqfghgdx1993/16205666?spm=1001.2014.3001.55011. 编译命令 $ tar -xf e2fsprogs-1.46.2.tar.gz $ cd e2fsprogs-1.46.2/ $ mkdir output $ ./configure --host=arm-linux --enable-elf-shlibs CC=arm-linux-gcc --pr...原创 2021-03-29 16:53:30 · 1324 阅读 · 2 评论 -
内核同步机制之完成量
1. 基础知识 a. 完成量结构 struct completion { unsigned int done; wait_queue_head_t wait; }; b. 定义完成量 struct completion my_completion; c. 初始化完成量 static inline void init_completion(st...原创 2018-04-06 20:03:11 · 1056 阅读 · 0 评论 -
USB 驱动相关基础知识记录
1. usb基本概念,速度,发展状况等在usb_20.pdf中解释了USB(Universal Serial Bus,通用串行总线)的最初目的: ○ Connection of the PC to the telephone ——> 廉价的方案实现计算机领域和通信领域的连接 ○ Ease-of-use ——> 支持即插即用 ○ Port exp...原创 2018-04-06 19:09:18 · 1161 阅读 · 0 评论 -
简析USB 骨架程序-usb-skeleton.c
kernel open source\drivers\usb\usb-skeleton.c 提供了一个最基础的USB驱动程序实例,即USB骨架程序。USB 骨架程序的 usb_driver 结构体static struct usb_driver skel_driver = { .name = "skeleton", .probe = skel_probe, .disconnect = sk...原创 2018-04-06 19:07:18 · 1041 阅读 · 0 评论 -
Linux 开启 SCSI 日志调试功能
Linux 开启 SCSI 日志调试功能原创 2018-04-12 16:29:53 · 3087 阅读 · 1 评论 -
MODULE_DEVICE_TABLE & Linux内核模块自动加载机制
原创 2018-03-15 15:45:24 · 3019 阅读 · 0 评论 -
linux下/etc/fstab文件详解
在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。 在linux中/etc/fstab的数据项如下所示: /dev/device mountpoint type rules 0 order 例如这是一个普通的/etc/fstab:转载 2017-11-04 10:45:19 · 19644 阅读 · 0 评论 -
内核新的ioctl方式---- unlocked_ioctl和compat_ioctl
The ioctl() system call has long been out of favor among the kernel developers, who see it as a completely uncontrolled entry point into the kernel. Given the vast number of applications which expect转载 2017-10-09 15:01:53 · 700 阅读 · 0 评论 -
linux c 信号量编程
linux c 信号量编程 信号量当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。为了阻止多个程序同时访问一个共享资转载 2017-09-25 13:32:07 · 1344 阅读 · 0 评论 -
IO中同步、异步与阻塞、非阻塞的区别
一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方转载 2017-08-29 13:59:20 · 284 阅读 · 0 评论 -
ROM、RAM、DRAM、SRAM和FLASH的区别
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很转载 2017-08-29 13:53:34 · 326 阅读 · 0 评论 -
基础笔记(二):设计模式摘录
基础笔记(二):设计模式摘录 前言 收录一些自己在开发过程中比较常用的模式,整理出来以便自己复习,毕竟熟才能生巧,才能变通,举一反三。设计模式在大多数灵活性好、可扩展性高、可移植的优秀程序中都有运用,比如界面展现层运用的MVC模式的主要关系就是由Observer(View-Model)、Composi转载 2017-09-04 15:59:40 · 424 阅读 · 0 评论 -
Signed kernel module support——内核签名机制
Signed kernel module support——内核签名机制From : http://blog.csdn.net/u011923747/article/details/18619545转载 2017-08-18 16:07:15 · 2141 阅读 · 0 评论 -
Linux基础-打包与压缩命令
linux基础 tar、gzip、unzip等命令详解原创 2017-05-18 16:01:26 · 325 阅读 · 0 评论 -
Ubuntu 获取 root 权限 (临时&永久)
Ubuntu获取root权限操作环境:Win7 + VMware Workstation 12.0.1 + Ubuntu 12.041.临时获取root权限:Ctrl+Alt+T 快捷键打开终端#sudo -i //获取root权限后更改当前路径为根目录/root#sudo -s //获取root权限后仍在原创 2017-05-26 20:08:47 · 92237 阅读 · 1 评论 -
Linux基础-常用命令解析
1. 最常用的命令列表下面列出十个在使用linux过程中使用频率最高的命令。cat,显示文件内容。cd,改变目录路径。cp,复制文件。find,查找文件。grep,搜索、过滤信息。ls,列出目录信息。more,分页显示。rm,删除文件或目录。vi,调用vi文本编辑器。who,显示登录用户信息。2. chmod----改变一个或多个文件的存取模原创 2017-05-18 18:30:18 · 286 阅读 · 0 评论