内核cortex-m cortex

内核补丁查询

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/mm/debug.c?h=linux-5.4.y&id=4d35427ad7641cba08ea0deffae1a78147ad41c0 ......
内核 补丁

通过条件竞争实现内核提权

条件竞争漏洞(Race Condition Vulnerability)是一种在多线程或多进程并发执行时可能导致不正确行为或数据损坏的安全问题。这种漏洞通常发生在多个线程或进程试图访问和修改共享资源(如内存、文件、网络连接等)时,由于执行顺序不确定或没有适当的同步措施,导致竞争条件的发生并且条件竞争... ......
内核 条件

Ubuntu 自动升级内核后网络不通

Ubuntu 22.04 自动升级内核后网络不通,现象是没有网络设备,有线和无线都没有。启动上一个内核检查,发现驱动在 linux-modules-extra-xxx-generic 里面,然而这个包并未安装,虽然手动安装可以解决,但更好的方案是安装 linux-generic-hwe-22.04, ......
内核 Ubuntu 网络

Linux 内核的龙芯现已支持KVM支持

导读 在已发布的多个 Linux 内核版本中,龙芯工程师都致力于为 LoongArch 架构实现更多内核功能。到目前为止,LoongArch CPU 的性能虽然无法与 x86_64 或 Arm 硬件相比,但正在慢慢变得更加实用,此外架构支持方面已经越来越成熟。 根据龙芯工程师最新提交的代码,Linu ......
内核 Linux KVM

内核文档翻译(chatgpt) —— Pathname lookup (路径名查找)

原文:https://www.kernel.org/doc/html/latest/filesystems/path-lookup.html 内核中文件系统相关的文档汇总:Filesystems in the Linux kernel This write-up is based on three ......
路径名 内核 路径 Pathname chatgpt

构造linux内核源码树(转载)

本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程,很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。刚看 O'REILLY 写的《LINUX 设备驱动程序》时 ......
内核 源码 linux

Linux中如何构建内核源码树

Linux中如何构建内核源码树,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 要编写Linux的驱动,必须要构建内核源码树。 内核源码树的作用是构造可以在Linux内核中装载和卸载的模块,因此若是要为目标板构造模块,必须保证用于构建内核 ......
内核 源码 Linux

linux内核编译安装(Ubuntu替换内核)

前言:Ubuntu替换内核一般是不会删除自己Ubuntu里面的东西的(只是内核改变,其它影响,放心搞就是了,而且可以变回原来的内核) 实验环境: OS:Ubuntu 20.04.2 LTSOld Kernel:linux 5.15.0New Kernel: linux 5.15.0(我测试过的只有原 ......
内核 Ubuntu linux

编译linux内核模块时的make -C M= modules的参数说明

在linux下编译可加载内核模块形成.ko文件的makefile中的核心语句是: $(MAKE) -C $(KERNEL_DIR) M=(PWD) modules这句是Makefile的规则:这里的 $(MAKE)就相当于make;-C 选项的作用是指将当前工作目录转移到你所指定的位置,一般都是内核 ......
内核 模块 参数 modules linux

内核编译obj-m和obj-y的区别

在内核编译时,主要涉及一下文件: kernel/arch/arm/configs/*.defconfig kernel/driver/*/Makefile kernel/driver/*/Kconfig 如果我们想要往内核中增加新的节点,还要涉及到设备树文件,kernel/arch/arm/boot ......
内核 obj obj-m obj-y

【Linux驱动】内核模块编译 —— make modules 的使用(单模块编译、多模块编译)

编译驱动一般采用的是将驱动编译成模块(.ko 文件),然后加载到内核,这其中就用到了 make modules 命令。 目录 一、单模块编译 1、一个 c 文件编译成一个 ko 文件 2、多个文件编译成一个 ko 文件 二、多模块编译(多文件多模块) 一、单模块编译1、一个 c 文件编译成一个 ko ......
模块 内核 modules Linux make

《Linux内核完全注释》(1)

1 概述 1.1 Linux发展 1.1.1 Unix Unix诞生于1969年,1972年用C语言进行改写,使其能够广泛推广。 1.1.2 Minix 基于Unix,一群老师研发了minix用于教学,但是由于不开源,功能也不够,只够用于教学。这激发了Linus开发了Linux操作系统。 1.1.3 ......
注释 内核 Linux

内核参数max_map_count 和 ORA-04030

PLSQL Procedure Causing ORA-04030: (pga heap,control file i/o buffer) And ORA-04030: (koh-kghu sessi,pmuccst: adt/record) or ORA-04030: (koh-kghucall ......
max_map_count 内核 参数 count 04030

wsl编译5.10GKI内核和KernelSU并刷入pixel6

拉取源码 当前pixel6是android13,所以选择了common-android13-5.10分支 接着就需要拉取对应分支的内核代码 mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downlo ......
内核 KernelSU pixel6 pixel 5.10

linux 内核 --- 关抢占/关中断,临界区

preempt_disable() local_irq_disable()/local_irq_save(flags) spin_lock() spin_lock_irq()/spin_lock_irqsave(lock, flags) spin_lock()会调用preempt_disable() ......
内核 linux

linux 内核 ---信号量(semaphore)

信号量使用说明 (1)定义信号量 struct semaphore sem; (2)初始化信号量 void sema_init(struct semaphore *sem, int val); 该函数初始化信号量,并设置信号量sem的值为val。 (3)获得信号量 extern void down( ......
内核 semaphore 信号 linux

CentOS 7编译Linux内核(6.5.7)详细步骤

CentOS 7编译Linux内核(6.5.7)详细步骤 前言 对于一件要完成的任务,如果已有现成的、完善的方法文档可供参考,则博文只需引用链接即可,无需重复写一遍。写博客是结合自身需求,总结之前网络上没有的方法。本文即基于CentOS 7 64位,给出编译当前最新版Linux(6.5.7)的详细步 ......
内核 步骤 CentOS Linux

RX66T优化用于电机控制R5F566TFFGFP、R5F566TKGGFP、R5F566TKCGFP搭载第三代RXv3 CPU内核的32位MCU

1、RX66T 框图 2、描述 RX66T 32位MCU是基于第三代RXv3 CPU内核的旗舰32位RX MCU系列中的首款产品。这些MCU优化用于电机控制,可满足实时性能和增强稳定性要求。这些特性帮助实现下一代智能工厂设备和智能家电中的逆变器控制。这些MCU还具有下一代设计中嵌入式AI所需的额外处 ......
F566 566 内核 电机 5F

Centos 系统linux内核版本升级

查看当前内核版本 [root@k8s-master01 ~]# uname -r 3.10.0-1160.el7.x86_64 版本号中各个数字分开详细说明:3 :主版本号10 :次版本号0 :修订号1160:发行版本的补丁版本el7 : CentOS 7内核X86_64 :64位操作系统 升级过程 ......
内核 版本 Centos 系统 linux

搭载RXv2内核、R5F51405ADFL、R5F51405AGFM、R5F51405ADFM配备新一代电容触摸IP的32位微控制器

RX140产品是RX100系列中处理性能最强、功耗最低的微控制器。可以广泛应用于家用电器、工业控制和楼宇自动化等领域。 ......
F51405 51405 制器 电容 内核

Linux基础——IPV6内核参数配置

一、检查内核配置是否启动ipv6 net.ipv6.conf.bond0.forwarding = 1 net.ipv6.conf.bond0.disable_ipv6 = 0 net.ipv6.conf.all.forwarding = 1 net.ipv6.conf.default.forwar ......
内核 参数 基础 Linux IPV6

linux内核:伙伴算法、slab算法、ptmalloc、tcmalloc使用场景

linux内核空间 Linux 内核空间分为三个区域ZONE: ZONE_DMA, ZONE_NORMAL, ZONE_HIGHMEM 物理地址空间的顶部以下一段空间,被PCI设备的I/O内存映射占据,它们的大小和布局由PCI规范所决定。640K~1M这段地址空间被BIOS和VGA适配器所占据 由于 ......
算法 内核 ptmalloc tcmalloc 场景

多核ARM对内核的驱动

ARM处理器的4个核心在Linux系统中并不是由单独一个核心进行驱动。而是所有的核心协同工作,共同驱动系统。这种多核并行处理方式可以大大提高系统的处理能力和效率。 Linux 系统可以很好地支持多核处理器。它有一种称为“调度器”的机制,可以将系统任务在各个核心之间进行分配。它会尽可能地根据当前的任务 ......
内核 ARM

eBPF(Linux内核安全方案)教程1简介

1 eBPF简介 eBPF(extended Berkeley Packet Filter)是一种革命性的内核技术,它允许开发人员编写可动态加载到内核中的自定义代码,从而改变内核的运行方式。(如果你对内核还不太了解,不用担心,本章很快就会讲到)。 这使得新一代高性能网络、可观察性和安全工具成为可能。 ......
内核 方案 简介 教程 Linux

Linux内核进程管理与调度:策略优化与实践分析

Linux内核进程管理与调度:策略优化与实践分析 原创 李斌 嵌入式悦翔园 2023-05-06 11:40 发表于上海 关注★星标公众号,第一时间获取信息 嵌入式悦翔园 本公众号专注于嵌入式技术,包括但不限于STM32、Arduino、51单片机、物联网、Linux等编程学习笔记,同时,公众号内包 ......
内核 进程 策略 Linux

博学谷学习记录 自我总结 用心分享 | JVM内核调优

1、JVM 究竟需不需要调优? JVM 经过这么多年的发展和验证,整体是非常健壮的。个人认为99%的情况下,基本用不到 JVM 调优。 通常来说,我们的 JVM 参数配置大多还是会遵循 JVM 官方的建议,例如: -XX:NewRatio=2,年轻代:老年代=1:2 -XX:SurvivorRati ......
自我总结 内核 JVM

关于Cortex-M3报错解决方法总结:Flash Download failed错误

事情原因:在一次使用ST-LINK v2下载程序时,突然出现 Error:Flash Download Failed-"Cortex-M3”这个错误,显示没有错误,没有警告。芯片型号接线都没有问题。当时就很摸不着头脑,然后上网查看了一下。原来是因为STM32F103C8T6有64kFlash和20k ......
Cortex-M Download 错误 方法 Cortex

Linux内核进程管理与调度:策略优化与实践分析

Linux内核进程管理与调度:策略优化与实践分析 原创 李斌 嵌入式悦翔园 2023-05-06 11:40 发表于上海 关注★星标公众号,第一时间获取信息 嵌入式悦翔园 本公众号专注于嵌入式技术,包括但不限于STM32、Arduino、51单片机、物联网、Linux等编程学习笔记,同时,公众号内包 ......
内核 进程 策略 Linux

linux内核:futex锁

1、背景 多线程间需进行通信,锁是通信的主要机制。但是每次使用都会引发系统调用,当锁具有低争用率时,系统调用可能会构成显著的开销。经研究发现,很多同步是无竞争的,即某个进程进入互斥区,到再从某个互斥区出来这段时间,常常是没有进程也要进这个互斥区或者请求同一同步变量的。但是在这种情况下,这个进程也要陷 ......
内核 linux futex

[转载] Winform WebBrowser 使用 Edge 内核

原文地址 C# 设置 WebBrowser 使用 Edge 内核_c# webbrowser 内核 - CSDN 博客 原文内容 1. 问题描述 用 C# 写了一个小工具, 需要显示网页上的内容, 但 WebBrowser 使用的是 IE 内核, 不能很好的展示网页 2. 解决方法 通过一些尝试, ......
内核 WebBrowser Winform Edge