logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核:理解container_of宏

文章目录一、理解宏container_of获取一个指向结构体成员的指针方法一:指向 name 成员的指针方法二:使用 container_of 宏来获取分析typeofoffsetof一、理解宏container_of Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址

Linux内核模块

文章目录1、Linux内核模块简介一个最简单的模块(module)2、Linux内核模块程序结构1、Linux内核模块简介 Linux内核的整体架构本就非常庞大,其包含的组件也非常多,而我们怎样把需要的部分都包含在内核中呢? 如果把需要的所有功能都编译到Linux内核中。这会导致两个问题,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。 有没有另一种机制可使

#linux
I.MX6U-MINI--U-boot启动Linux内核的过程

U-Boot启动模式介绍大多数 Boot Loader 都包含两种不同的操作模式:"启动加载"模式和"下载"模式,这种区别仅对于开发人员才有意义。但从最终用户的角度看,Boot Loader 的作用就是用来加载操作系统,而并不存在所谓的启动加载模式与下载工作模式的区别。启动加载(Boot loading)模式:这种模式也称为"自主"(Autonomous)模式。也即 Boot Loader 从目标

Linux内核版本介绍与查询

文章目录Linux内核(Linux kernel)简介Linux内核版本号1、在CentOS下如:2、在Ubuntu下如:3、在ARM Cortex-A7内核的嵌入式Linux开发板下内核版本分类查看Linux内核版本命令查看Linux系统版本的命令本文作者: Jason hu本文链接: http://jasonhzy.github.io/2019/02/05/linux-kernel-versi

#linux
【嵌入式Linux】内核模块编译出错解决:ERROR: modpost: “xxxx“

参考:https://blog.csdn.net/m0_61737429/article/details/129842585。可以初步确认是Linux内核之中有功能没有打开,导致编译这个内核ko模块无法通过。到这里,就基本上就确定了,需要打开内核的。里面的Makefile文件。

#linux
【嵌入式Linux基础】启动初始化程序--init程序

在嵌入式设备中,你最有可能遇到三个初始化程序是BusyBox init、System V init 和 systemd。Buildroot默认只构建BusyBox init,你也可以选择构建所有三个初始化程序。Yocto项目默认构建System V init,当然其他两种也可以选择。类别systemd复杂性低中高启动速度快慢中所需shellashash 或 bash无可执行程序数量0450(构建系

#linux#bash#运维
嵌入式Linux(4):应用层和内核层数据传输

Linux一切皆文件!文件对应的操作有打开,关闭,读写。设备节点对应的操作也有打开,关闭,读写。

#linux#运维#服务器
嵌入式Linux开发:虚拟机到开发板文件传输常用软件

懵懂小白梦叉叉,SD卡拔插来拷贝;黄柯一梦有软件,不禁使人笑断肠。

#linux#网络#运维
嵌入式Linux:使用sysfs控制PWM

文章目录一、概述设备树配置二、命令行三、用户空间应用代码测试一、概述从上一篇嵌入式Linux:Qt5+触摸屏+点灯(使用sysfs控制gpio)第一次使用了sysfs控制GPIO现在使用同样的方式控制PWM。设备树配置配置sun8i-v3s.dtsipwm0_pins: pwm0 {pins = "PB4";function = "pwm0";};pwm1_pins: pwm1{

#linux
【嵌入式经验积累】锂电池与充电

其充电电流的设置和电池的容量有关。当电池内阻低时,可以使用更高的电流进行充电,比如2C或4C。深度放电的电池在充电初期需要一个预充电的过程,此时充电电流必须很小(0.1C~0.2C)。预充电的作用还有解除电池保护电路的欠压保护状态的作用。当电池电压达到电池额定电压时(一般是4.2V或4.35V),充电器从恒流模式切换到恒压模式,充电电流逐渐下降。当电流下降到充电电流的10%时,充电会截止(截止精度

文章图片
#嵌入式
    共 215 条
  • 1
  • 2
  • 3
  • 22
  • 请选择