内核

驱动小马达21 小时前
android·内核
安卓添加设备节点权限和selinux访问权限# 1 修改设备节点权限及配置属性设置节点值## 1.1 修改设备节点权限### 1.1.1 不会手动卸载的节点
今天阳光明媚吗11 天前
内核·树莓派
树莓派内核源码的下载,配置,编译和替换ubuntu创建共享文件夹可以实现和本地windows跨系统文件共享下面是创建步骤先在windows准备一个文件夹来当做共享文件夹
charlie11451419112 天前
linux·数据结构·学习·链表·内核
Linux内核深入学习(4)——内核常见的数据结构之链表我们的常用的数据结构,一个是我们的list,另一个是笔者打算之后介绍的rb_tree,也就是红黑树。这里我们先从链表开始说起。
Jia ming1 个月前
linux·内核·linux内核
【奔跑吧!Linux 内核(第二版)】第1章:Linux 系统基础知识笨叔 陈悦. 奔跑吧 Linux 内核(第2版) [M]. 北京: 人民邮电出版社, 2020.Linux 系统诞生于 1991 年 10 月 5 日,它的产生和开源运动有着密切的关系。
红白小蛋糕1 个月前
操作系统·内核·开发笔记
《操作系统真象还原》调试总结篇上一章结尾调试还没有完成,本章开始前需要先完成上一章代码的调试。总的来说,我们的操作系统目前有三大块内容:线程-进程内容、内存管理内容、中断内容。当然这三部分肯定不可能是独立的,线程切换需要时钟中断实现,线程创建需要向内存管理申请内存,等等。我只是暂时分块方便梳理。
爱学习的大牛1231 个月前
linux·测试工具·内核
Linux 内核开发/测试工具对比 Windows 驱动验证工具 (Driver Verifier)Windows 的 Driver Verifier 是一个用于测试和验证驱动程序的强大工具。在 Linux 内核开发中,虽然没有一个完全等价的单一工具,但有多种工具和框架可以提供类似或更专业的功能。
charlie1145141913 个月前
驱动开发·学习·操作系统·内核·教程·uboot
IMX6ULL驱动开发uboot篇02目录网络操作第零步:先将网线跟电脑接好,打开串口连接到开发板上,然后上电,让UBoot停下来第一步:查看我们的网线构成的虚拟子网是哪一个
charlie1145141913 个月前
linux·驱动开发·学习·内核·rootfs·教程·移植
IMX6ULL驱动开发Linux篇02——移植Rootfs目录编译rootfs添加lib库创建fstab文件创建/etc/inittab文件启动开发板检查一下测试一下程序能不能跑
Sagice3 个月前
windows·内核·windbg·内存·kernel32
获取Kernel32基地址32位在4G内存搜索有一定可行性,但是处理起来其实还是比较麻烦的,因为内存不可读会触发异常,需要对这些异常问题进行处理。
刘争Stanley4 个月前
android·linux·运维·内核·镜像·gki·kmi
Android系统开发(六):从Linux到Android:模块化开发,GKI内核的硬核科普今天我们聊聊Android生态中最“硬核”的话题:通用内核镜像(GKI)与内核模块接口(KMI)。这是内核碎片化终结者的秘密武器,解决了内核和供应商模块之间无尽的兼容性问题。为什么重要?试想一下,如果每个厂商都要为不同内核版本手动适配驱动代码,那Android硬件的开发效率岂不是要“哭晕在厕所”?而GKI通过统一接口(KMI),让模块复用成为可能,为Android开发者铺平了道路!本文将带你从理论到实践,全面掌握GKI和KMI的奥秘。
一只搬砖的猹5 个月前
嵌入式硬件·内核·小米·rtos·信号量·线程通信·vela系统
小米vela系统(基于开源nuttx内核)——如何使用信号量进行PV操作在嵌入式系统中,任务间的同步与通信是非常重要的。NuttX作为一款轻量级实时操作系统,提供了多种同步机制,其中信号量(Semaphore)是一种常见且高效的工具,用于实现线程或任务之间的同步。本文将深入探讨如何在NuttX中使用信号量,并通过一个实例来展示其应用。
极客代码5 个月前
linux·内核·驱动·设备驱动·iocto
【Linux】设备驱动中的ioctl详解在Linux设备驱动开发中,ioctl(输入输出控制)是一个非常重要的接口,用于用户空间应用程序与内核空间设备驱动之间进行通信。通过ioctl,应用程序可以发送命令给设备驱动,控制设备的行为或获取设备的状态信息。本文将详细介绍ioctl的基本原理、实现方法及其应用场景,并给出相应的示例代码。
ATFWUS5 个月前
内核·文件系统·inode·ext4·文件删除
【linux内核分析-存储】EXT4源码分析之“文件删除”原理【七万字超长合并版】(源码+关键细节分析)EXT4源码分析之“文件删除”原理【七万字超长合并版】(源码+关键细节分析),详细的跟踪了ext4文件删除的核心调用链,分析关键函数的细节,解答了开篇中提出的三个核心疑问。
看星猩的柴狗5 个月前
内核
GhostRace: Exploiting and Mitigating Speculative Race Conditions-记录https://www.usenix.org/system/files/usenixsecurity24-ragab.pdf
极客代码6 个月前
linux·内核·内核模块·unix·驱动
【Linux】内核驱动模块Linux内核模块是一种特殊的内核组件,它们可以被动态地加载到正在运行的内核中以扩展其功能,或者在不需要时从内核中卸载。这种动态特性使得Linux内核能够保持精简,同时又可以根据需要加载不同的功能模块。本文将详细介绍Linux内核模块的相关知识。
zhyjhacker7 个月前
c++·windows·内核·reactos
memset()函数的实现_CRTIMP void* __cdecl memset (void*, int, size_t); memset()函数的实现
zhyjhacker7 个月前
java·前端·c++·windows·算法·内核·reactos
3.1.1 ReactOS系统中二叉树创建一个MEMORY_AREA节点二叉树中创建一个MEMORY_AREA节点: MmCreateMemoryArea() 参数AddressSpace是MADDRESS SPACE结构指针,所指向的数据结构代表着一个进程的用 户空间。 参数BaseAddress是个指针,用来给定和返回内存区块的基地址
zhyjhacker7 个月前
c++·windows·算法·内核·reactos
2.6.ReactOS系统中从内核中发起系统调用2.6.ReactOS系统中从内核中发起系统调用上面我们已经可以看到用户空间(R3)进行系统调用的全过程即两种方法的具体实现。
zhyjhacker8 个月前
c++·windows·内核·reactos
2.2.ReactOS系统KSERVICE_TABLE_DESCRIPTOR结构体的声明2.2.ReactOS系统KSERVICE_TABLE_DESCRIPTOR结构体的声明
爱桥代码的程序媛8 个月前
内核·harmonyos·鸿蒙·鸿蒙系统·内存管理·openharmony·子系统开发
鸿蒙OpenHarmony【小型系统基础内核(虚拟内存管理)】子系统开发虚拟内存管理是计算机系统管理内存的一种技术。每个进程都有连续的虚拟地址空间,虚拟地址空间的大小由CPU的位数决定,32位的硬件平台可以提供的最大的寻址空间为0-4GiB。整个4GiB空间分成两部分,LiteOS-A内核占据3GiB的高地址空间,1GiB的低地址空间留给用户态进程使用。各个进程空间的虚拟地址空间是独立的,代码、数据互不影响。