![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 63
u影动
这个作者很懒,什么都没留下…
展开
-
Linux 内核版本和发布历史
在 2.6.x 版本以前,托瓦兹将核心的发展趋势分为两股,并根据这两股核心的发展分别给予不 同的核心编号。次版本为偶数表示稳定版本 (stable) 如 2.6.xx,等到核心功能发展成熟后会加到这类版本中,提供使用者一个相对稳 定的 Linux 作业环境平台。自那时起,版本的格式为A.B.C.D,其中A,B,C,D代表:A和B是无关紧要的,C是内核的版本,D是安全补丁。自 3.0(2011年7月)发布后,版本的格式为3.A.B,其中A,B代表:A是内核的版本,B是安全补丁。它有 10,239 行代码。原创 2024-02-01 18:46:47 · 1422 阅读 · 0 评论 -
Kernel Panic
objdumpobjdump命令是linux系统下的用于反汇编目标文件或可执行文件的命令,以一种可阅读的形式让你更多地了解二进制文件可能带有的附加信息,定位异常代码位置。使用方法aarch64-linux-gnu-objdump -D xxx.o > ~/xxx.logvim ~/xxx.log 可以根据打印出的信息,搜索在哪里出错了aarch64-linux-gnu-addr2line -e xxx.o 要查询的地址 可以根据地址指出在哪个文件的哪一行出错eg:•aa原创 2021-11-25 14:51:21 · 686 阅读 · 0 评论 -
linux initcall机制
Linux系统启动过程很复杂,因为它既需要支持模块静态加载机制也要支持动态加载机制。模块动态加载机制给系统提供了极大的灵活性,驱动程序既可支持静态编译进内核,也可以支持动态加载机制。Linux系统中对设备和子系统的初始化在最后进行,主要过程可以用下图表示。图1进入子系统初始化时,在内核init进程中进行设备初始化,最为复杂、诡异的机制莫过于do_转载 2015-05-29 14:02:12 · 2093 阅读 · 0 评论