E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
[linux内核]
驱动以模块编译进
linux内核
,嵌入式linux系统交叉编译内核驱动模块笔记,以一个完全的新手姿势记录...
序言最近终于成功的在自己的手中将一个hello的内核模块成功的编译并加载进自己的嵌入式linux系统,教程翻了无数篇,果然理论的了解和实际上的知道怎么做之间,还存在着很大的差距。。鉴于在查找资料中看到不少的教程中都存在着部分知识缺失的问题,总的来说就是:“我觉得某些东西太过简单我没有必要再讲”,而这一部分又直接导致我一个萌新给完全的给看懵了,因此在这里写一下自己的笔记,着重讲一些当时自己走了弯路的
阳光猛烈
·
2023-10-26 19:28
驱动以模块编译进linux内核
Makefile之
Linux内核
模块单独编译
一、开发板平台芯灵思–全志A33二、
Linux内核
模块单独编译的Makefile写法注意:这里是将目标编译成模块的方式,使用的时候要手动加载ifneq($(KERNELRELEASE),)obj-m:=
别忘了坚持
·
2023-10-26 19:58
Linux驱动编程
嵌入式linux 驱动编译进内核
将驱动编译进
linux内核
首先,我先介绍一下
linux内核
源码里面的dr
Smalld_cat
·
2023-10-26 18:55
zynq开发
linux驱动开发
笔记
linux
内核
【嵌入式
Linux内核
驱动】内核模块三要素与验证测试
内核模块
Linux内核
模块是一种可以动态加载和卸载的软件组件,用于扩展Linux操作系统的功能。
岁月歌者BC
·
2023-10-26 18:20
嵌入式
#
嵌入式Linux
linux
嵌入式
内核模块
Linux内核
出现了depmod: applet not found的解决方法
出现上述的错误的原因是在根文件下没有使能depmod命令。解决方法:在buildroot下输入命令makebusybox-menuconfig出现上图的界面,如果提示有问题,请拉大界面选择LinuxModuleUtilities出现下图的界面选中depmod,按y将其使能成*号选择exit后拉到最下面可以保存此配置输入命令makebusybox后编译完成了修改了的busybox,再输入命令make
buildroot
·
2023-10-26 17:02
buildroot
arm
linux调度器 - CPU负载 LoyenWang
包含TASK_UNINTERRUPTIBLE任务的原因是,这类任务经常是在等待I/O请求,将其包含在内也合理;NO_HZ:我们都知道
Linux内核
每隔固定时
生活需要深度
·
2023-10-26 16:18
等待删除
linux
CPU
负载
PELT(Per-Entity Load Tracking)
引言对于
Linux内核
而言,做一款好的进程调度器是一项非常具有挑战性的任务,主要原因是在进行CPU资源分配的时候必须满足如下的需求:1、它必须是公平的2、快速响应3、系统的throughput要高4、功耗要小其实你仔细分析上面的需求
weixin_30911451
·
2023-10-26 16:18
数据结构与算法
人工智能
郭健: Linux调度器中的PELT(Per-Entity Load Tracking)
对于
Linux内核
而言,做一款好的进程调度器是一项非常具有挑战性的任务,主要原因是在进行CPU资源分配的时候必须满足如下的需求:1、它必须是公
Linux阅码场
·
2023-10-26 16:44
理解linux PELT算法
linux内核
给
byd yes
·
2023-10-26 16:12
Linux.Kernel
pelt算法
linux内核
源码分析之进程调度
文章目录一、进程优先级二、内核支持调度策略三、task_struct与调度相关的成员四、调度类五、就绪队列六、调度实体调度策略通常在进程响应速度和最大系统利用率寻找平衡。进程调度框图如下一、进程优先级1、普通优先级:nice值范围-20~+19,默认为0;越大意味着更低的优先级,linux下nice代表时间片的比例。2、实时优先级:范围0~99任何实时优先级大于普通优先级。#defineMAX_U
为了维护世界和平_
·
2023-10-26 16:11
linux内核分析
linux
运维
服务器
100.一个
linux内核
选项对ssh的影响
所以结论是
linux内核
选项的影响。解决:开启这个选项后,登录则正常devicedriversch
大智兄
·
2023-10-26 16:38
linux
ssh
运维
[Docker] 在 Windows 10 子系统中安装 Docker 的踩坑经历
遍查各种资料无果,最后有篇文章说到可能是
linux内核
版本比与docker的版本低导致的,遂尝试升级WSL版本,结果可行。注意:先升级WSL版本,后安装子系统,切
Yogurt_cry
·
2023-10-26 12:26
Docker
docker
windows
容器
T6 中断编程
1.中断设备树1.1概述在
linux内核
中通过中断号管理中断,与外设一一对应中断发生后会有中断回调函数,在linux中通过``函数处理中断外围设备大部分会产生中断,soc为了方便管理与区分中断,故设计了中断控制器
Meiyangyang945
·
2023-10-26 11:30
linux内核
源码--->fd文件描述符
首先,创建一个test.c文件vimtest.c#include#include#include#include#include#include#includeintmain(intargc,char**argv){if(argc!=2){printf("Usage:%s\n",argv[0]);return-1;}intfd=open(argv[1],O_RDONLY);printf("fd=%
国家级退堂鼓
·
2023-10-26 11:20
1024程序员节
linux
ubuntu
Linux kernel特权提升漏洞复现(CVE-2021-3493)
image0x00简介linuxkernel一般指
Linux内核
。Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。
5f4120c4213b
·
2023-10-26 09:18
正点原子嵌入式linux驱动开发——设备树下platform驱动
基于总线、设备和驱动这样的驱动框架,
Linux内核
提出来platform这个虚拟总线,相应的也有platform设备和platform驱动。
努力自学的小夏
·
2023-10-26 09:36
linux学习
linux
驱动开发
stm32
学习
笔记
C语言哈希表的实现
完整代码使用到了:链表(该链表移植自
Linux内核
中的双向链表),使用方法见:https://blog.csdn.net/qq153471503/article/details/79180659
觉皇嵌入式
·
2023-10-26 09:01
C/C++
哈希表
hashcode
C语言实现哈希表
正点原子嵌入式linux驱动开发——Linux I2C驱动
Linux内核
开发者为了让驱动开发工程师在内核中方便的添加自己的I2C设备驱动程序,更容易的在linux下驱动自己的I2C接口硬件,进而引入了I2C总线框架。与Linu
努力自学的小夏
·
2023-10-26 09:29
linux学习
linux
驱动开发
stm32
学习
笔记
概述 - Linux内存管理(一)
u-boot做为启动引导程序,其核心功能就是引导内核镜像,所以其内存管理功能并不用像
Linux内核
中的内存管理一样功能齐全。u-boot中没有
生活需要深度
·
2023-10-26 08:57
等待删除
内存
linux内核
学内核之八:
Linux内核
的smp_processor_id是如何实现的
smp_processor_id在内核中大量使用。这个接口用于获取当前代码(就是调用该接口所在位置的代码)当前在哪个逻辑CPU上运行。这篇文章探讨这样一个问题,就是上述接口是如何实现的。我第一次了解到这个接口时,以为是通过读取CPU内部的特定寄存器或者通过特定指令实现的。为了验证这个想法,就简单看了下代码,发现在ARM32下,是通过当前内核线程信息结构的cpu字段来获取的。如下:./include
龙赤子
·
2023-10-26 07:39
Linux内核
linux
运维
服务器
《奔跑吧
Linux内核
》之处理器体系结构
本文摘自人民邮电出版社异步社区《奔跑吧
Linux内核
》第1章处理器体系结构京东购书:https://item.jd.com/12152745.html试读地址:http://www.epubit.com.cn
weixin_34162228
·
2023-10-26 07:36
数据结构与算法
操作系统
嵌入式
linux内核
current宏实现原理,分析内核中的current宏,并自己实现
说明:current宏,是一个全局指针,指向当前进程的structtask_struct结构体,即表示当前进程。例如current->pid就能得到当前进程的pid,current-comm就能得到当前进程的名称。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆
weixin_39592137
·
2023-10-26 03:07
Linux内核
线程驱动
1.
Linux内核
线程相关
Linux内核
线程问题
Linux内核
线程与工作队列有什么区别?
陈万培
·
2023-10-26 03:07
Linux内核编程
linux
内核
Linux内核
等待队列
1.
Linux内核
等待队列
Linux内核
的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步时间通知机制。
陈万培
·
2023-10-26 03:07
Linux内核编程
linux
内核
Linux内核
获取年月日,
Linux内核
中获取当前时间
它是非常不可能一个驱动会需要知道墙上时钟时间,以月,天,和小时来表达的;这个信息常常只对用户程序需要,例如cron和syslogd.处理真实世界的时间常常最好留给用户空间,那里的C库提供了更好的支持;另外,这样的代码常常太策略相关以至于不属于内核.有一个内核函数转变一个墙上时钟时间到一个jiffies值,但是:#includeunsignedlongmktime(unsignedintyear,u
Charles Xiao
·
2023-10-26 03:36
Linux内核获取年月日
linux内核
获取当前进程路径分析
一个简单的问题,·linux下获取当前进程。我们都知道在内核中获取当前进程可以利用current宏#defineget_current()(current_thread_info()->task)#definecurrentget_current()通过get_current发现其是利用当前线程获取的当前进程线程结构thread_info结构中有指向其所属的进程指针taskstaticinline
尚先生的博客
·
2023-10-26 03:34
Linux内存管理
linux获取当前进程进程号,
Linux内核
获取当前进程结构的current宏
上篇文章
Linux内核
的源码结构简介(1)简单介绍了
Linux内核
源码的目录结构,以及和进程的task_struct的几个关键变量,最后提到了在内核里获取当前进程的pid的代码:current->pid
虚舟老师
·
2023-10-26 03:04
linux获取当前进程进程号
linux内核
的全局变量,
Linux内核
全局变量总结
1.current指针各个平台、各个内核版本中current的实现可能不同;但原理是一样的。该指针一般定义在具体平台的current.h头文件中,类型为structtask_struct:arch/arm/include/asm/current.h#definecurrent(get_current())staticinlinestructtask_struct*get_current(void)
酒深夜巷
·
2023-10-26 03:04
linux内核的全局变量
linux内核
文件操作demo
有时候调试过程中需要在内核里面对文件进行操作,但是应用层的系统调用都不可用,像open,read,write或者标准库的fopen,fread,fwrite函数,在
linux内核
其实可以用如下方式进行文件读写操作
一条老鱼
·
2023-10-26 03:34
android环境
linxu
android
linux内核文件操作
Linux内核
中的延时函数详解
内核中涉及的延时主要有两种实现方式:忙等待或者睡眠等待。前者阻塞程序,在延时时间到达前一直占用CPU,而后者是将进程挂起(置进程于睡眠状态并释放CPU资源)。所以,前者一般用在延时时间在毫秒以内的精确延时,后者用于延时时间在毫秒以上的长延时。为了充分利用CPU资源,使系统有更好的吞吐性能,在对延迟时间的要求并不是很精确的情况下,睡眠等待通常是值得推荐的。1、忙等待短延时内核中提供了如下3个函数用于
Leon_George
·
2023-10-26 03:02
Linux3.4.2驱动开发
嵌入式开发
linux
延时函数
内核延时
IO多路复用技术(二)
一、概念epoll全称eventpoll,是
linux内核
实现IO多路复用的一个实现。epoll是select和poll的升级版,相较于这两个,epoll改进了工作方式,因此它更加高效。
感觉画质不如…原神
·
2023-10-26 01:21
网络编程
网络编程
IO多路复用
linux用file查看文件类型,Linux怎么使用file命令识别文件类型
Linux怎么使用file命令识别文件类型我们知道Linux文件系统是
Linux内核
支持的基本功能之一,并由根/开始往下形成倒立树状的级连式结构。文件与目录是Linux文件系
宝贝入怀
·
2023-10-26 01:48
【
Linux内核
】内存映射原理
【
Linux内核
】内存映射原理物理地址空间物理地址是处理器在总线上能看到的地址,使用RISC(ReducedInstructionSetComputing精简指令集)的处理器通常只实现一个物理地址空间,
繁星意未平
·
2023-10-26 00:21
linux
运维
服务器
Linux:CPUPower管理器 --- cpufreq解析
cpufreq是
Linux内核
下的一种功率管理框架,它负责改变CPU的频率,以降低功耗并延长电池寿命。该框架的主要机制是动态调整CPU频率,该频率受限于CPU的负载和功耗。
技术探索者
·
2023-10-25 23:59
linux
知识
cpufreq
cpu性能
[Docker]二.Docker 镜像,仓库,容器介绍以及详解
文件,容器相当于虚拟机系统,仓库相当于系统中的进程或者执行文件,容器是通过镜像创建的1.镜像Docker镜像就是一个Linux的文件系统(RootFileSystem),这个文件系统里面包含可以运行在
Linux
zhoupenghui168
·
2023-10-25 23:45
docker
docker
容器
运维
docker
hub
linux内核
是什么
Linux系统从应用角度来看,分为内核空间和用户空间两个部分。内核空间是Linux操作系统的主要部分,但是仅有内核的操作系统是不能完成用户任务的。Linux的内核主要由5个子系统组成:进程调度、内存管理、虚拟文件系统、网络接口、进程间通信。下面将依次讲解这5个子系统。1.进程调度进程调度指的是系统对进程的多种状态之间转换的策略。Linux下的进程调度有3种策略:SCHED_OTHER、SCHED_
深耕半夜
·
2023-10-25 23:35
linux
运维
服务器
Linux根目录下各个目录的作用
/boot
Linux内核
及引导系统程序所需的目录。3./dev所有设备文件的目录(如声卡、磁盘、光驱)4.
像树一样活着
·
2023-10-25 23:26
linux
linux
centos
Linux | 1.Linux环境与版本
目录1.以下哪个命令输出
Linux内核
的版本信息:2.linux2.6.*内核默认支持的文件系统有哪些?[多选]3.linux查看cpu占用的命令是什么?
weixin_52872520
·
2023-10-25 22:08
Linux题目
linux
运维
服务器
linux 内核定时器精度_
linux内核
定时器详解及实例
Linux内核
定时器详解80X86体系结构上,常用的定时器电路实时时钟(RTC)RTC内核通过IRQ8上发出周期性的中断,频率在2-8192HZ之间,掉电后依然工作,内核通过访问0x70和0x71I/O
weixin_39578516
·
2023-10-25 21:55
linux
内核定时器精度
10_
linux内核
定时器实验
一、linux时间管理和内核定时器简介1、内核时间管理简介1)宏HZ硬件定时器产生的周期性中断,中断频率就是系统频率(拍率)。系统拍率可以设置,单位是HZ,可在编译内核时通过图形化界面设置,设置路径如下:KernelFeatures->Timerfrequency([=y])配置完以后,可在内核源码根目录下的.config文件找到CONFIG_HZ的值为所设置的系统频率。而文件include/as
Mr.劉
·
2023-10-25 21:55
linux驱动开发
嵌入式Linux开发25——Linux 内核定时器实验
时间管理和内核定时器简介1.内核时间管理简介2.内核定时器简介2.1init_timer函数2.2add_timer函数2.3del_timer函数2.4del_timer_sync函数2.5mod_timer函数3.
Linux
贾贾2023
·
2023-10-25 20:54
Linux驱动开发
linux
stm32
嵌入式
定时器
字符设备驱动-内核定时器
内核时间管理简介一、宏定义HZ
Linux内核
中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、对于我们驱动编写者来说最常用的定时器。
<阿杰。>
·
2023-10-25 20:54
ARM
嵌入式
linux
嵌入式学习笔记--嵌入式
Linux内核
定时器和中断
嵌入式
Linux内核
定时器和中断**一、内核定时器**
Linux内核
使用timer_list结构体表示内核定时器,timer_list定义在文件include/linux/timer.h中structtimer_list
白日梦想家_pf
·
2023-10-25 20:24
嵌入式开发
Linux
嵌入式
中断
定时器
I.MX6ULL ARM驱动开发---
Linux内核
定时器
Linux内核
也提供了短延时函数,比如微秒、纳秒、毫秒延时函数。
一盆电子
·
2023-10-25 20:53
ARM驱动开发
驱动开发
arm
linux
Linux 内核定时器实验
Linux内核
中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、对于驱动编写者来说最常用的就是定时器。
int data
·
2023-10-25 20:23
linux
驱动开发
c语言
linux内核
定时器实验
时间管理和内核定时器简介1.内核时间管理简介2.内核定时器简介1.init_timer函数2.add_timer函数3.del_timer函数4.del_timer_sync函数5.mod_timer函数3.
linux
冷月枫啊
·
2023-10-25 20:22
#
阿尔法
Linux
定时器
嵌入式
linux
linux驱动开发 - 08_内核定时器
时间管理和内核定时器简介1.1内核时间管理简介1.2内核定时器简介1、init_timer函数2、add_timer函数3、del_timer函数4、del_timer_sync函数5、mod_timer函数1.3
Linux
kaka的卡
·
2023-10-25 20:52
linux驱动开发
驱动开发
linux
运维
Linux ARM平台开发系列讲解(定时器) 2.2.1 内核定时器的使用
1.概述定时器是我们最常用到的功能,一般用来完成定时功能,本章我们就来学习一下
Linux内核
提供的定时器API函数,通过这些定时器API函数我们可以完成很多要求定时的应用。
嵌入式内核源码
·
2023-10-25 20:20
Linux
ARM平台从入门到精通
linux
单片机
驱动开发
嵌入式
Linux 内核定时器(高级字符设备五)
一、
Linux内核
定时器介绍 在
Linux内核
中很多函数是基于定时器进行驱动的,但是内核定时器的精度并不高,所以不能作为高精度定时器使用。并且内核定时器的运行没有周期性,到达计时终点后会自动关闭。
温人之周.
·
2023-10-25 20:19
RK3568
linux驱动开发笔记(迅为)
linux
linux内核
--进程任务结构化与初始化
在《
linux内核
设计与实现》一书中介绍分配进程描述符的时候,首先引入了一个thread_info结构体,同时这个结构体中的内容还很丰富,以至于包括了structtast_struct结构体:structthread_info
鱼思故渊
·
2023-10-25 18:46
linux内核分析
linux内核
进程
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他