分类 Linux 中的文章

链接、加载

链接 话不多说,先看例子 test.c #include <stdio.h> int a = 100; void main() { printf("main = %p\n", main); printf("&a = %p\n", &a); printf("a = %d\n", a); *(int *)0x4000010 = 20; printf("a = %d\n", a); } test.lds SECTIONS { .text 0x30000000: { *(.text) } .data 0x4000000: { *(.data) } .bss : { *(.bss) } } $ gcc test.c test.lds -o test -no-pie $ ./test……

阅读全文

Kconfig

Kconfig、Makefile、.config 关系 Linux kernel 的目录结构下一般都会存在 Kconfig 和 Makefile 两个文件,分布在各级目录中的 Kconfig 构成了一个分布式的内核配……

阅读全文

debugfs

参考 Linux内核编程(08):debugfs文件系统 Linux内核编程:入门指南 Linux内核工程师是怎么步入内核殿堂的?……

阅读全文

insmod详解

insmod && module_init insmod 会调 module_init,但未必会调 module_init。 一个内核模块可以没有 module_init,即不初始化、不注册任何东西……

阅读全文

进程间互斥、同步、通信方式

为什么会有进程间、互斥、同步、通信 多个进程共同配合处理一件事情,才会用到进程间通信。不然,进程间本身就是独立的,也不需要有什么沟通。 进程间会……

阅读全文

LWP

参考 linux线程剖析(Part1)—1个“假“的tcb Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程……

阅读全文

top 输出内容含义介绍

top 输出内容含义介绍 第一行:系统状态(等价于 uptime 的输出结果) 22:43:22 系统当前时间为 22:43:22 up 10:17 系统运行了 10 小时 17 分钟 1 user 当前共有 1 个用户登录系统 load average: 0.11, 0.16, 0.54 1……

阅读全文

Linux内核源码目录介绍

内核源码目录 liyongjun@Box:~/project/board/buildroot-2021.05/override/linux-5.10.9$ tree -L 1 -d . ├── arch // 此目录下所有子目录都是体系架构特有的代码。每个体系架构特有目录下面至少包含 3 个子目录:kernel、lib……

阅读全文