自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 build shttpd Makefile

【代码】build shttpd Makefile。

2023-03-09 11:33:51 174

原创 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 udev 自动挂载 SD卡/U盘

1./etc/udev/rules.d创建**.rules(文件名自定义)2.文件中增加以下内容。

2023-02-22 14:55:17 636

原创 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

原创 apt编译依赖

在ubuntu中安装一些包的时候会出现次版本上的冲突,可以通过单独安装该包来解决。

2023-01-04 14:57:47 198

原创 ubuntu设置界面之dconf命令、gsetting命令

dconf命令

2022-12-30 10:06:04 2499

原创 ukui桌面操作

ukui桌面操作

2022-12-07 14:32:39 1541

原创 vscode之plantUML流程图

基于vscode的plantuml插件绘制流程图

2022-11-10 15:29:31 3112

原创 RK3399之8250串口驱动

一、驱动整体框架二、驱动结构体对象三、驱动代码流程四、串口读写流程。

2022-11-09 21:22:13 2546

原创 【lightDM】组件理解

lightDM组件理解

2022-10-21 16:56:47 360

转载 【无标题】

ubuntu插入U盘的时候,不能对U盘进行操作。提示权限不足或者是只读文件系统。现在教你三行命令教你解决问题。

2022-10-10 11:42:04 84

原创 sendmail.service报错导致开机慢, rc.local脚本未正常加载

sendmail.service报错, rc.local未执行

2022-09-21 20:08:39 281

原创 linux系统自动挂载之fstab

在/etc/fstab文件中存放磁盘挂载信息。当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。

2022-09-20 10:06:18 2651

原创 shell脚本判断显示口为HDMI

shell脚本判断显示口为HDMI

2022-09-06 10:48:30 210

转载 .gitignore文件不生效解决

.gitignore文件不生效

2022-07-19 15:41:06 351

原创 瑞芯微系列芯片开发

2022-07-07 17:17:04 210

原创 crontab定时任务详解

crontab 按指定的时间间隔或指定时间点执行任务。

2022-06-27 20:13:55 7023 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除