
linux
记录一下学习linux中所学过的知识
Graperfruit
这个作者很懒,什么都没留下…
展开
-
Linux字符设备驱动
linux中一切皆文件,驱动程序加载后会在/dev目录下生成一个相应的文件,应用程序通过对这个名为/dev/xxx的文件进行操作即可。应用程序运行在用户空间,linux驱动运行在内核空间。用户空间不能直接对linux内核操作,必须使用系统调用的方法来实现从用户空间陷入到内核空间,这样才能实现对底层驱动的操作。open,close write和read函数都是由C库提供的,在linux系统中,系统调用作为c库的一部分。当我们调用open函数的时候流程如下 file_operations 每一个系统调用,在驱动原创 2022-06-12 21:51:24 · 128 阅读 · 0 评论 -
linux双链表应用
#ifndef __LIST_H__ #define __LIST_H__ #ifdef __cplusplus extern "C" { #endif #include <stdio.h> #include <stdlib.h> #include <string.h> #define LIST_HEAD_INIT(name) { &name, &name} #define LIST_HEAD(name) \ struct lis.原创 2022-03-15 23:27:04 · 422 阅读 · 0 评论