os
rockly89
这个作者很懒,什么都没留下…
展开
-
调整linux内核尽量用内存,而不用swap
http://lxshopping.blog.51cto.com/4542643/1573947线上一台服务器kswapd0占用大量的cpu资源,导致负载过高,什么是kswapd0?Linux uses kswapd for virtual memory management such that pages that havebeen recently ac转载 2017-06-24 23:38:48 · 20734 阅读 · 0 评论 -
全面解析Linux 内核 3.10.x - 启动1号进程
From: 全面解析Linux 内核 3.10.x - 本文章完全基于MIPS架构坚持也许就是胜利 - Keven当内核找到文件系统以后(这里已经挂载proc文件系统了),内核的主要启动使命就越来越少了。因为江山基本已经打下了,剩下的就是要坐江山了。来看下面的这段代码。static noinline void __init_refok rest_init(void){转载 2017-06-29 22:13:00 · 347 阅读 · 0 评论 -
全面解析Linux 内核 3.10.x - initramfs 启动流程
From: 全面解析Linux 内核 3.10.x - 本文章完全基于MIPS架构坚持也许就是胜利 - Keven早在之前,Linus提出要把cache当作文件系统装载。这里有一份来自initramfs 合并的邮件请求,请点击。 我给大家翻译一些小片段(杜撰加翻译)。————————————–致亲爱的 Linus—————————— *亲爱的Li翻译 2017-06-29 22:12:04 · 1589 阅读 · 0 评论 -
全面解析Linux 内核 3.10.x - IPI核间中断的应用
From: 全面解析Linux 内核 3.10.x - 中断子系统前程往事,历历在目 - 佚名一、基本概念IPI 全称为Inter-Processor Interrupt,即处理中间的中断,需要可编程中断控制器PIC or APIC的支持! 操作流程大概如下: 需要向IPI 控制寄存器中写入需要recv interrupt vector,写入的IDB代表了转载 2017-06-29 21:56:41 · 1274 阅读 · 0 评论 -
全面解析Linux 内核 3.10.x - start_kernel()
From: 全面解析Linux 内核 3.10.x - 本文章完全基于MIPS架构赶得早,不如赶得巧 - 古语start_kernel前几年穿越题材很火爆,如神话,宫,步步惊心等,可是这些剧都有一些共性,那就是总是穿越到了过去! 为什么穿越一定要到过去呢?在我看来无非就是觉得回到过去题材丰富,因为在中国科幻题材很难火爆,题材有限!换言之就是,中国人总是喜欢活在过去,转载 2017-06-29 21:55:34 · 1885 阅读 · 0 评论 -
全面解析Linux 内核 3.10.x - Device Tree 详解
From: 全面解析Linux 内核 3.10.x - 本文章完全基于MIPS架构如果你觉得累,那么就继续吧 - 佚名一、Device Tree简介Device Tree是一种描述硬件的数据结构,它起源于 OpenFirmware (OF)。在PPC 平台,已使用很长时间!.使用一种特殊语言来书写,通过Device Tree Compiler编译为Device Tr转载 2017-06-29 21:54:44 · 688 阅读 · 0 评论 -
全面解析Linux 内核 3.10.x - 板级初始化 - setup_arch
From: 全面解析Linux 内核 3.10.x - 本文章完全基于MIPS架构九层之台,起于垒土 千里之行,始于足下 - 老子从dmesg的第一条打印信息说起 - Linux banner且看我的ubuntu 12.04的第一条打印语句Linux version 3.11.0-15-generic (buildd@allspice) (gcc version 4转载 2017-06-29 08:13:19 · 590 阅读 · 0 评论 -
全面解析Linux 内核 3.10.x - 内核入口函数__kernel_entry
From: 全面解析Linux 内核 3.10.x - 本文章完全基于MIPS架构找对了入口,才有可能找对出口 – 佚名在前面几节内容中我简单将Linux ,以及linux Kernel的概念做了总结,然后又将编译以及内核镜像也做了也总结! 从本节内容开始,我将真正的进入到内核代码中去!加油吧,Keven! 从上一节中我已经知道了vmlinux.lds链接文件中指定了内原创 2017-06-29 08:12:30 · 3992 阅读 · 0 评论 -
全面解析Linux 内核 3.10.x - 编译前的准备
From: 全面解析Linux 内核 3.10.x - 本文章完全基于MIPS架构2015年的第一场雪,比以往时候来的更早一些 - 凛冬将至1、内核最终呈现给我们的形态什么?万事万物都有它最原始的形态,也有它千变万化的形态!但万变不离其宗,同根同源!a、内核镜像的几种分类?大概分为2类: 1.elf 格式镜像(原始) vmlinux – 编译后生转载 2017-06-29 08:11:06 · 447 阅读 · 0 评论 -
全面解析Linux 内核 3.10.x - 如何开始
From: 全面解析Linux 内核 3.10.x - 本文章完全基于MIPS架构我寻寻觅觅,寻寻觅觅,一个温暖的怀抱 - 我是一只小小鸟万事开头难 - 如何开始?人总是对未知的事物充满恐惧!就像航海一样,在面对危难的时候,船员和船长是一样心中充满恐惧的!只是船员始终充满恐惧,而船长却能压抑恐惧并从当前找出突破口! 我没有船长之能,但也算入行两年的老船员,我会追随船转载 2017-06-29 07:47:55 · 655 阅读 · 0 评论 -
调整内核printk的打印级别
有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是7 4 1 7# cat /proc/sys/kernel/printk7 4 1 7该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅syslo转载 2017-07-27 21:20:29 · 1411 阅读 · 0 评论