注:本篇文章暂时不做流程图,如果有需求后续补做。 1. 需要准备的源码文件列表: base部分: kernel\base\core.c kernel\base\bus.c kernel\base\dd.c kernel\base\class.c kernel\base\driver.c 头文件部分: ...
分类:
系统相关 时间:
2019-11-26 13:50:35
阅读次数:
90
背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 之前的文章分析的都是基于页面的内存分配,而小块内存的分配和管理是通过块分配器来实现的。目前内核 ...
分类:
系统相关 时间:
2019-11-24 17:31:25
阅读次数:
122
阅读 "《clean architecture》" 也花了较长的时间,大致也了解到整洁的架构要做到以下两点: well isolated components:component是独立部署的最小单元,由一系列遵循SOLID原则的module按照REP、CCP、CEP原则组成。 dependency ...
分类:
其他好文 时间:
2019-11-24 13:53:17
阅读次数:
63
Anaconda可隔离管理多个环境,互不影响。这里,在anaconda中安装最新的python3.6.5 版本。 一、安装 Anaconda 1. 下载地址: https://www.anaconda.com/distribution/#windows 选择需要的版本下载 2.双击下载好的 Anac ...
分类:
其他好文 时间:
2019-11-23 16:19:39
阅读次数:
78
在安装使用detectron2的时候碰到 Kernel not compiled with GPU support 问题,前后拖了好久都没解决,现总结一下以备以后查阅。 不想看心路历程的可以直接跳到最后一小节,哈哈哈。 environment 因为我使用的是实验室的服务器,所以很多东西没法改,我的c ...
分类:
其他好文 时间:
2019-11-23 12:33:29
阅读次数:
302
ftrace主要是用于调试linux kernel调度相关的一个工具,也可用于分析部分kernel性能问题。 相关ftrace的介绍可以参考:kernel/msm-4.9/Documentation/trace/ftrace.txt 以及同级目录下的其他介绍文件。 谷歌官网的ftrace使用教程(请 ...
分类:
其他好文 时间:
2019-11-22 19:47:18
阅读次数:
84
目录 红帽系统忘记密码操作 红帽系统设置ip,主机名 centos系统忘记密码操作 一、红帽系统忘记密码操作 1)再出现以下界面后按键盘e键 2)进入以下界面后,再次按e键 3)使用上下键选择第2项或带有kernel字样的行,然后再次按下e键 4)出现下图,在光标处输入single,按回车键,会回到 ...
分类:
系统相关 时间:
2019-11-22 13:40:32
阅读次数:
80
Linux系统的启动过程 BIOS——LILO/GRUB(引导)——Kernel boot(内核)——init(运行级别)——界mingetty(界面)——Shell(Linux可以使用) 运行级别 运行级别有7个 init 0 关机 init 3:完全多用户模式,即多用户文本界面模式,是标准的运行 ...
分类:
系统相关 时间:
2019-11-21 23:19:30
阅读次数:
166
问题现象: 问题原因: 默认情况下, Linux会最多使用40%的可用内存作为文件系统缓存。当超过这个阈值后,文件系统会把将缓存中的内存全部写入磁盘, 导致后续的IO请求都是同步的。 将缓存写入磁盘时,有一个默认120秒的超时时间。 出现上面的问题的原因是IO子系统的处理速度不够快,不能在120秒将 ...
分类:
其他好文 时间:
2019-11-19 12:07:00
阅读次数:
67
Git (wiki: en chs )是一个免费开源的分布式版本控制系统,由linux内核作者linus Torvalds开发,大型开源项目linux kernel、Android、chromium、mono、dotnet、UE4等都使用Git管理项目 著名github网站使用Git托管所有项目代码 ...
分类:
其他好文 时间:
2019-11-18 18:52:59
阅读次数:
93