随笔分类 - 【linux内核】
摘要:转自:http://www.dosrc.com/mark/linux-3.18.6/2016/05/15/linux-kernel-loading-of-executable-program.html 重点知识总结 可执行文件的装载也是一个系统调用(execve),只不过和fork系统调用一样有一些
阅读全文
摘要:转自:https://www.cnblogs.com/inevermore/p/4438944.html exec 本节我们分析exec系统调用的执行过程。exec一般和fork调用,常规用法是fork出一个子进程,然后在子进程中执行exec,替换为新的代码。 do_exec 跟上次的fork类似,
阅读全文
摘要:转自:https://www.cnblogs.com/inevermore/p/4420593.html 进程创建 Linux中创建进程一共有三个函数: 1. fork,创建子进程 2. vfork,与fork类似,但是父子进程共享地址空间,而且子进程先于父进程运行。 3. clone,主要用于创建
阅读全文
摘要:转自:https://www.cnblogs.com/arnoldlu/p/11160510.html 关键词:coredump、core_pattern、coredump_filter等等。 应用程序在运行过程中由于各种异常或者bug导致退出,在满足一定条件下产生一个core文件。 通常core文
阅读全文
摘要:转自:https://blog.csdn.net/eZiMu/article/details/55190206 本文将按照以下几点描述: 基本数据类型字节序数据对齐指针检查链表基本数类型:先看下面基本数据类型占用空间情况: 可以看出各体系CPU有差异,而使用u8,u16,u32,u64没有差异。因此
阅读全文
摘要:转自:https://blog.css8.cn/post/2981644.html 25. Linux模式设计 25.1. 数据大小 内核为了保持最大的兼容性和代码灵活性,不可能直接对某个数据类型定义它的大小范围。但是很多时候又要用到这些最大值最小值或者该数据类型可以表示的数据范围,比如初始化一个值
阅读全文
摘要:转自:https://www.kernel.org/doc/html/latest/translations/zh_CN/core-api/unaligned-memory-access.html Original Unaligned Memory Accesses 翻译 司延腾 Yanteng S
阅读全文
摘要:转自:https://www.cnblogs.com/kongzhongqijing/articles/9049336.html 网上dd命令的文章有很多,这里只是自己做下简单的记录。 dd命令介绍 作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。可以用于测试磁盘命令、数据备份或恢复
阅读全文
摘要:转自: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打印
阅读全文
摘要:转自: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分
阅读全文