• 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...

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

    时间:2024-05-04 10:35:16

    1. openSUSE是一款优秀的linux。watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Sout...

  • Tomcat内核之类加载器工厂

    时间:2024-05-02 17:38:15

    Java虚拟机利用类加载器将类载入内存,以供使用。在此过程中类加载器要做很多的事情,例如读取字节数组、验证、解析、初始化等。而Java提供的URLClassLoader类能方便地将jar、class或网络资源加载到内存。Tomcat中则用一个工厂类ClassLoaderFactory把创建类加载器的...

  • Linux内核常用调优参数

    时间:2024-05-02 07:17:52

    Linux内核常用调优参数 vi /etc/sysctl.conf net.core.rmem_default = 256960net.core.rmem_max = 513920net.core.wmem_default = 256960net.core.wmem_max = 513920net....

  • 如何交叉编译 linux kernel 内核

    时间:2024-05-01 08:35:56

    CompilationWe first need to move the config file by runningcp arch/arm/configs/bcmrpi_cutdown_defconfig .config     # 看情况Then configure the kernel bui

  • 【转】6.4.6 将驱动编译进Linux内核进行测试

    时间:2024-04-30 22:13:12

    原文网址:http://www.apkbus.com/android-98520-1-1.html前面几节都是将Linux驱动编译成模块,然后动态装载进行测试。动态装载驱动模块不会随着Android系统的启动而自动装载,因此Android系统每次启动都必须使用insmod或modprobe命令装载L...

  • 【i.MX6UL/i.MX6ULL开发常见问题】单独编译内核,uboot生成很多文件,具体用哪一个?

    时间:2024-04-30 21:53:49

    【i.MX6UL/i.MX6ULL开发常见问题】2.3单独编译内核,uboot生成很多文件,具体用哪一个? 答:内核编译出来的文件是~/MYiR-imx-Linux/arch/arm/boot/目录下的zImage 文件。uboot编译出来的文件是~/MYiR-iMX-uboot/目录下的u-bo...

  • 20169212《Linux内核原理与分析》课程总结

    时间:2024-04-29 17:53:28

    20169212《Linux内核原理与分析》课程总结每周作业链接汇总第一周作业:完成linux基础入门实验,了解一些基础的命令操作。第二周作业:学习MOOC课程——计算机是如何工作的;完成实验楼上配套实验一,反汇编一个简单的C程序,分析堆栈变化情况;阅读学习教材《Linux内核设计与实现》第1,2,...