摘要:
转自:https://zhuanlan.zhihu.com/p/355205941 介绍完内存初始化过程中最为重要的一个数据结构后,我们就正式开始跟着代码从start_kernel一步一步了解内存初始化的整个流程。我们再次借用初始化第一章节的代码流程图。 setup_arch setup_arch是 阅读全文
摘要:
转自:https://blog.csdn.net/feelabclihu/article/details/108414156?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefau 阅读全文
摘要:
转自:https://blog.csdn.net/wukongmingjing/article/details/82531950?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.ch 阅读全文
摘要:
转自:https://www.cnblogs.com/arnoldlu/p/10040802.html 关键词:sar、sadc、ksar、/proc/stat、/proc/cpuinfo、/proc/meminfo、/proc/diskstats。 在之前有简单介绍过sar/ksar,最近在使用中 阅读全文
摘要:
转自:https://www.chenweiliang.com/cwl-1029.html 当我们学会了用Linux VPS 服务器来建站后,有必要了解load average各种负载平均值的含义,因为我们需要使用top命令了解系统的完成状态,关注变量的实时变化。 要理解这一点,就需要了解以下变量说 阅读全文
摘要:
转自:https://zhuanlan.zhihu.com/p/75975041 随着云计算的不断发展,很多场景使用 Linux load averages 作为参考指标之一来指导 VPA 和 HPA,进而调整容器的数量和容器拥有的资源数,但是 Load averages 这个指标究竟意味着什么依旧 阅读全文
摘要:
转自:https://www.cnblogs.com/pengdonglin137/p/5808373.html 如果需要调试的文件很多,或者调试初期无法确定问题是在哪个文件时,如何处理?这里提供一个参考,kernel顶层Makefile中KBUILD_CFLAGS+=DDEBUG可实现,但又会引入 阅读全文
摘要:
转自:https://www.cnblogs.com/pengdonglin137/p/5808373.html 作者:彭東林 郵箱:pengdonglin137@163.com 日期:2016-08-26 18:04:14 在進行Linux驅動開發時經常見到使用pr_debug和dev_dbg打印 阅读全文
摘要:
单独编译dts #/bin/bash #set -vx device="imx53-smd" src_dts=$device.dts tmp_dts=$device.tmp.dts dst_dtb=$device.dtb cpp -I ../../../../include/ -nostdinc - 阅读全文
摘要:
转自:https://blog.csdn.net/vesamount/article/details/83350300 通常将设备树源码(dts/dtsi)编译成设备树二进制文件(dtb)可以使用DTC(Device Tree Compiler)工具编译。 单文件编译对于单文件的dts,可以采用下面 阅读全文
摘要:
转自:https://www.cnblogs.com/hzijone/p/15561281.html 1、跳转到dts根目录下 执行命令预处理 cpp -I ../../../../include/ -I . -E -P -x assembler-with-cpp pioneer3-ssc020a- 阅读全文
摘要:
转自:https://blog.csdn.net/ooonebook/article/details/52850433 本文是基于arm平台。例子都是以tiny210(s5pv210 armv7)为基础的。 [kernel 启动流程]系列: [kernel 启动流程] 前篇——vmlinux.lds 阅读全文
摘要:
转自:https://blog.csdn.net/ooonebook/article/details/52797211 本文是基于arm平台。例子都是以tiny210(s5pv210 armv7)为基础的。[kernel 启动流程]系列: [kernel 启动流程] 前篇——vmlinux.lds分 阅读全文
摘要:
转自:https://www.cnblogs.com/dakewei/p/13848569.html be32_to_cpup()接口是干什么的呢?转换一个无符号的, 大端, 32位值到一个cpu的大小端值(如果cpu为大端序,就将数值直接返回此值;如果cpu为小端序,就将数值转换为小端序) be3 阅读全文
摘要:
转自:https://zhuanlan.zhihu.com/p/457795074 ftrace 是啥 简介 ftrace 是基于 Linux 中 tracefs 实现的一种可以用来追踪内核函数执行时间、调用关系、调用堆栈等信息的文件系统。 Linux 中可通过 cat /proc/filesyst 阅读全文
摘要:
转自:https://www.cnblogs.com/arnoldlu/p/7211249.html 目录: 1. ftrace背景 2. 框架介绍 3. 主要代码分析 4. ftrace的配置和使用 5. ftrace相关工具 在日常工作中,经常会需要对内核进行Debug、或者进行优化工作。一些简 阅读全文
摘要:
转自:https://blog.csdn.net/helowken2/article/details/107478974?spm=1001.2014.3001.5502 实验环境 OS:Ubuntu 18.04 CPU:2 Cores Memory:4G 查看OS版本 $ cat /etc/os-r 阅读全文
摘要:
转自:https://blog.csdn.net/helowken2/article/details/113792555 Symbol 的分类从链接器的角度看,Symbol 可以分为3类(这里的类别不同于 Symbol Type) Global Symbol Def:定义在当前对象文件中,可以被其他 阅读全文
摘要:
转自:https://blog.csdn.net/helowken2/article/details/113782851 ELF Symbol TableSymbol Table 包含了一组 Symbol。这些 Symbol 在程序中,要么表示定义,要么表示引用,它们的作用是在编译和链接的过程中,进 阅读全文
摘要:
转自:https://blog.csdn.net/helowken2/article/details/113757332 ELF Section Header & Section先看 Section Header 的定义 typedef struct { Elf32_Word sh_name; El 阅读全文