• Linux 内核热插拔事件产生

    时间:2024-05-16 23:27:38

    一个热插拔事件是一个从内核到用户空间的通知, 在系统配置中有事情已经改变. 无论何 时一个 kobject 被创建或销毁就产生它们. 这样事件被产生, 例如, 当一个数字摄像头 使用一个 USB 线缆插入, 当一个用户切换控制台模式, 或者当一个磁盘被重新分区. 热 插拔事件转变为一个对 /sbin...

  • FW 编译Android系统源码和内核源码

    时间:2024-05-12 11:40:12

    编译Android系统源码和内核源码分类: Android2014-07-21 20:58 7287人阅读 评论(28) 收藏 举报好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,因为这...

  • 编译Android系统源码和内核源码

    时间:2024-05-12 11:28:12

    [日期:2016-01-11]来源:Linux社区  作者:jiangwei[字体:大 中 小]把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看重的不是结果,主要是过程,在这个过程中,我感觉最大的收获就是学习的耐心和毅力,因为在这个过程中那个问题就像是雨点似...

  • 【转】编译Android系统源码和内核源码

    时间:2024-05-12 10:36:28

    原文网址:http://blog.csdn.net/jiangwei0910410003/article/details/37988637好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,...

  • linux内核分析作业8:理解进程调度时机跟踪分析进程调度与进程切换的过程

    时间:2024-05-10 12:24:12

    1. 实验目的选择一个系统调用(13号系统调用time除外),系统调用列表,使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用分析汇编代码调用系统调用的工作过程,特别是参数的传递的方式等。阐明自己对“系统调用的工作机制”的理解。实验过程2.1 fork函数本次实验选择fork系统调用,...

  • Linux内核分析(三)----初识linux内存管理子系统

    时间:2024-05-10 12:03:09

    原文:Linux内核分析(三)----初识linux内存管理子系统Linux内核分析(三)昨天我们对内核模块进行了简单的分析,今天为了让我们今后的分析没有太多障碍,我们今天先简单的分析一下linux的内存管理子系统,linux的内存管理子系统相当的庞大,所以我们今天只是初识,只要对其进行简单的了解就...

  • 分析Linux内核中进程的调度(时间片轮转)-《Linux内核分析》Week2作业

    时间:2024-05-10 11:54:41

    1.环境的搭建:这个可以参考孟宁老师的github:mykernel,这里不再进行赘述。主要是就是下载Linux3.9的代码,然后安装孟宁老师编写的patch,最后进行编译。2.代码的解读课上的代码全部保存在github上,我fork了一份,然后为它加上了详细的注释,参见mykernel3.代码结构...

  • Linux内核分析——第三周学习笔记

    时间:2024-05-10 11:42:37

    20135313吴子怡.北京电子科技学院chapter1 知识点梳理一、Linux内核源代码简介(视频中对目录下的文件进行了简介,记录如下)arch目录占有相当庞大的空间arch/x86目录下的代码是需要重点关注的。arch下其他目录可以删掉。init目录内核启动相关的基本代码基本都在init目录下...

  • Linux内核分析第三周学习总结:构造一个简单的Linux系统MenuOS

    时间:2024-05-10 11:41:21

    韩玉琪 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、Linux内核源码简介1. 源码主要结构简单的Linux内核源代码结构。2. 我们关注的部分arch/ - 该目录中包含和硬...

  • Linux内核启动分析过程-《Linux内核分析》week3作业

    时间:2024-05-10 11:14:56

    环境搭建环境的搭建参考课件,主要就是编译内核源码和生成镜像start_kernel从start_kernel开始,才真正进入了Linux内核的启动过程。我们可以把start_kernel看做平时用C编程时的main函数。在平时应用程序编程中,main函数并不是一开始就启动的,而是先使用汇编和C准备一...

  • 英特尔DRM内核驱动程序默认启用PSR2省电功能

    时间:2024-05-10 10:51:36

    导读英特尔DRM/KMS内核驱动程序很快就会启用PSR2面板自刷新功能,以便在英特尔支持的超极本/笔记本电脑上实现更多节能。一段时间以来,英特尔的Direct Rendering Manager驱动程序默认启用了面板自刷新(PSR)以及帧缓冲压缩(FBC)等其他省电功能。但默认情况下尚未启用用于eD...

  • Linux内核分析作业7:Linux内核如何装载和启动一个可执行程序

    时间:2024-05-10 10:48:29

    1、可执行文件的格式在 Linux 平台下主要有以下三种可执行文件格式:1、a.out(assembler and link editor output 汇编器和链接编辑器的输出)2、COFF(Common Object File Format 通用对象文件格式)3、ELF(Executable a...

  • 鸿蒙内核源码分析(编译过程篇) | 简单案例窥视GCC编译全过程 | 百篇博客分析OpenHarmony源码| v57.01

    时间:2024-05-08 23:07:38

    百篇博客系列篇.本篇为:v57.xx 鸿蒙内核源码分析(编译过程篇) | 简单案例窥视编译全过程 | 51.c.h.o编译构建相关篇为:v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南 | 51.c.h.ov57.xx 鸿蒙内核源码分析(编译过程篇) | 简单案例窥视编译全过程 ...

  • Jupyter notebook和 Jupyter lab内核死亡问题的原因和解决方案

    时间:2024-05-08 10:05:05

    写在前面:之前也遇到过几次内核死亡的问题,也一直没有想解决办法。这里总结一下并提出几个解决办法。 首先明确一下jupyter出现内核死亡的原因:jupyter lab 或者 jupyter notebook 本身是一个web服务, 无法支持高并发和频繁的计算任务,对于大规模运行或高并发是不够能力处理...

  • Windows内核中的内存管理

    时间:2024-05-08 09:22:48

    内存管理的要点内核内存是在虚拟地址空间的高2GB位置,且由所有进程所共享,进程进行切换时改变的只是进程的用户分区的内存驱动程序就像一个特殊的DLL,这个DLL被加载到内核的地址空间中,DriverEntry和AddDevice例程在系统的system进程中运行,派遣函数会运行在应用程序的进程上下文中...

  • 《linux内核完全剖析》笔记03-进程创建

    时间:2024-05-04 21:30:07

    根据一下问题来看笔记进程占多大的线形地址空间进程实际分配多少物理内存创建进程的开销在哪里一. 从fork系统调用开始kernel/sys_call.s第222行_sys_fork: call _find_empty_process #为新进程分配id testl %eax,...

  • [内核编程] Windebug双机调试环境搭建

    时间:2024-05-04 12:33:16

    Windebug双机调试环境搭建    开始进行内核编程/驱动编程的调试工作是非常烦人的,由于程序运行与内核层不受操作系统的管控,所以容易引起主机蓝屏和崩溃是常有的事。这也就使得内核程序的调试成了一大问题,而在资源有限的时候,利用虚拟机进行调试是一个很好的选择,这样一来即使是虚拟机因为调试问题而发生...

  • 《天书夜读:从汇编语言到windows内核编程》四 windows内核调试环境搭建

    时间:2024-05-04 11:43:43

    1) 基础篇是讲理论的,先跳过去,看不到代码运行的效果要去记代码是一个痛苦的事情。这里先跳入探索篇。其实今天的确也很痛苦,这作者对驱动开发的编译与调试环境介绍得太模糊了,我是各种尝试,对这个环境的搭建还是不够理想,这里稍微做下笔记。2)概念:普通运用程序开发在R3,而内核开发在R0,R0是最高特权等...

  • 20135316王剑桥Linux内核学习笔记

    时间:2024-05-04 11:20:09

    王剑桥Linux内核学习笔记《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000计算机是如何工作的个人理解:计算机就是通过和用户进行交互,执行用户的指令,这些指令存放在内存中,通过寄存器存储,堆栈变化,来一步步顺序执行。一...

  • Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

    时间:2024-05-04 10:38:45

    1. openSUSE是一款优秀的linux。2.选择默认虚拟机3.选择稍后安装操作系统4.选择linux  opensuse5. 选择默认虚拟机名称6.设置处理器为双核。7.内存设置为2G8. 选择网络地址转换9.设置IO控制器10. 选择默认磁盘类型11.创建一个新的虚拟磁盘12.设置磁盘大小1...