- 博客(23)
- 收藏
- 关注
原创 ubusd(TR069)编译
参考:https://blog.csdn.net/weixin_30748995/article/details/96544299。修改: vi src/jshn.c #define is_error(ptr) (ptr == NULL)修改: vi json/json.h json/json.h改为json-c/json.h。
2023-03-10 15:55:24 229
原创 shttpd-1.42_嵌入式web服务器移植
shttpd是一款小型的web server(相比较Apache),但功能却特别丰富,支持CGI、SSL、MD5认证、cookies,不需要配置文件,纯c打造,把需要的功能编译为一个静态库(.a文件),非常适合应用在嵌入式设备中。因为不想使用SSL功能(使用的话需要链接相应库文件),把相关的功能屏蔽掉,在src/Makefile文件的空白处添加:CFLAGS=-DNO_SSL。参考文档:https://blog.csdn.net/dijkstar/article/details/81981851。
2023-03-09 11:14:28 680
原创 字符设备中的kobject
原文链接:https://blog.csdn.net/u011011827/article/details/82115378。
2023-03-07 21:10:15 131
原创 Linux设备模型之Kobject机制
同理,sysfs相关的操作也一样,必须经过ktype的中转,因为sysfs看到的是Kobject,而真正的文件操作的主体,是内嵌Kobject的上层数据结构!Linux设备模型的核心是使用Bus、Class、Device、Driver四个核心数据结构,将大量的、不同功能的硬件设备(以及驱动该硬件设备的方法),以树状结构的形式,进行归纳、抽象,从而方便Kernel的统一管理。它的主要功能,就是内嵌在一个大型的数据结构中,为这个数据结构提供一些底层的功能实现。这就是Kobject诞生的背景。
2023-02-28 21:29:08 349
原创 Linux内核源代码的目录结构
进程调度(Process Scheduler)内存管理(Memory Manager, MM)虚拟文件系统(Virtual Filesystem, VFS)网络子系统(Net)IPC。
2023-02-28 19:34:45 264
原创 Linux内核的整体架构
VFS的功能就是管理各种各样的文件系统,屏蔽它们的差异,以统一的方式,为用户程序提供访问文件的接口。另外,内存管理会提供虚拟内存的机制,该机制可以让进程使用多于系统可用Memory的内存,不用的内存会通过文件系统保存在外部非易失存储器中,需要使用的时候,再取回到内存中。主要提供对内存资源的访问控制。Linux系统会在硬件物理内存和进程所使用的内存(称作虚拟内存)之间建立一种映射关系,这种映射是以进程为单位,因而不同的进程可以使用相同的虚拟内存,而这些相同的虚拟内存,可以映射到不同的物理内存上。
2023-02-28 19:23:02 219
原创 Linux下非root用户使用串口的权限设置
etc/udev/udev.conf : 在配置文件中查找规则文件所在目录,规则文件默认放在/etc/udev/rules.d/下。例如10-dm.rules,60-persistent-storage.rules,执行规则文件,是根据开头的数字大小,数字大小相等,a.udev从头到尾逐行解析每个规则文件,每行代表一个规则,每个规则由若干”键-值”(key-value)对组成。根据字母顺序执行,且后面的规则文件会覆盖前面的规则(‘NAME’动作除外,因为’NAME’只能操作一次,2、udev主配置文件。
2023-02-22 11:27:21 1298
原创 Linux设备模型
linux内核支持硬件较多,代码量占了内核的一半,易导致,杂乱不易维护。为了降低设备多样性带来的Linux驱动开发的复杂度,以及设备热拔插处理、电源管理等,Linux内核提出了设备模型(也称作Driver Model)的概念。设备模型将硬件设备归纳、分类,然后抽象出一套标准的数据结构和接口。驱动的开发,就简化为对内核所规定的数据结构的填充和实现。
2023-02-12 21:15:35 196
原创 linux系统自动挂载之fstab
在/etc/fstab文件中存放磁盘挂载信息。当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。
2022-09-20 10:06:18 2651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人