随笔分类 -  【linux内核】

摘要:转自:http://blog.csdn.net/zjc156m/article/details/38920321 http://javawind.net/p131 VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申 阅读全文
posted @ 2016-03-07 13:52 Sky&Zhang 阅读(3151) 评论(0) 推荐(0) 编辑
摘要:获得内核函数地址的四种方法 本文以获取内核函数 sys_open()的地址为例。 1)从System.map文件中直接得到地址: $ grep sys_open /usr/src/linux/System.map 2)使用 nm 命令: $ nm vmlinuz | grep sys_open 3) 阅读全文
posted @ 2016-02-16 15:06 Sky&Zhang 阅读(3345) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&id=4808877&uid=14528823一、概念及基本原理TLB即Translation Lookaside Buffer,是MMU中的一种硬件cache,用于缓存页表,即缓存线性地址... 阅读全文
posted @ 2016-01-15 17:00 Sky&Zhang 阅读(1937) 评论(0) 推荐(0) 编辑
摘要:Linux内核抢占实现机制分析转自:http://blog.chinaunix.net/uid-24227137-id-3050754.html【摘要】本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内核抢占的必要性。然后分... 阅读全文
posted @ 2016-01-07 01:15 Sky&Zhang 阅读(389) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.latelee.org/using-gnu-linux/diff-and-patch-on-linux.html搞ARM有一段时日了,期间看了不少开发板的手册,手册的内容多数为教我们如何使用开发板,而不是教我们如何开发。手册中少不了显示linux下的命令,不过对这些命令有... 阅读全文
posted @ 2016-01-05 00:12 Sky&Zhang 阅读(1379) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-20543183-id-1930847.html------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/----... 阅读全文
posted @ 2015-12-23 09:20 Sky&Zhang 阅读(1261) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-20543183-id-1930846.html------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/----... 阅读全文
posted @ 2015-12-23 09:19 Sky&Zhang 阅读(3851) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-20543183-id-1930845.html------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/----... 阅读全文
posted @ 2015-12-23 09:16 Sky&Zhang 阅读(1326) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/lcw/p/3337937.htmlLinux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件,包括内核入口ENTRY(stext)到start_kernel间的初始化代码, 主要作用是检查... 阅读全文
posted @ 2015-12-22 14:37 Sky&Zhang 阅读(458) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26807463&id=4577034之前写过linux下简单的备份的脚本, 最开始一直用着, 后来觉得有必要改进下它了, 不管是从操作方式上还是工作方式上。有这样的想法是因为一次备... 阅读全文
posted @ 2015-11-11 18:03 Sky&Zhang 阅读(311) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26807463&id=4187846原文地址:Linux系统的快速启动机制(内核切换)作者:Renwen0524快速启动机制:允许通过已经运行的Linux内核的上下文启动另一个Li... 阅读全文
posted @ 2015-11-11 18:01 Sky&Zhang 阅读(1704) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/hanmengaidudu/article/details/11777501标准linux休眠过程:l power management notifiers are executed with PM_SUSPEND_PREPAREl tasks a... 阅读全文
posted @ 2015-11-11 17:49 Sky&Zhang 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:由于2.6内核可以抢占,应该在驱动程序中使用preempt_disable() 和 preempt_enable(),从而保护代码段不被抢占(禁止 IRQ 同时也就隐式地禁止了抢占)。preempt_disable和preempt_enable 调用。spin_lock_irq的功能和上面的spin... 阅读全文
posted @ 2015-10-17 11:08 Sky&Zhang 阅读(627) 评论(0) 推荐(0) 编辑
摘要:原文地址:Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7)作者:tekkamanninja转自:http://blog.chinaunix.net/uid-25909619-id-4938396.html 在基本分析... 阅读全文
posted @ 2015-09-29 22:02 Sky&Zhang 阅读(485) 评论(0) 推荐(0) 编辑
摘要:原文地址:Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7)作者:tekkamanninja转自:http://blog.chinaunix.net/uid-25909619-id-4938395.html 前面粗略分析star... 阅读全文
posted @ 2015-09-29 22:01 Sky&Zhang 阅读(228) 评论(0) 推荐(0) 编辑
摘要:原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)作者:tekkamanninja转自:http://blog.chinaunix.net/uid-25909619-id-4938393.html在分析start_ke... 阅读全文
posted @ 2015-09-29 22:00 Sky&Zhang 阅读(815) 评论(0) 推荐(0) 编辑
摘要:原文地址:Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7)作者:tekkamanninja转自:http://blog.chinaunix.net/uid-25909619-id-4938390.html 在构架相关的汇编代码运行完之后,程... 阅读全文
posted @ 2015-09-29 21:59 Sky&Zhang 阅读(262) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-25909619-id-4938389.html在完成了zImage自解压之后,就跳转到了解压后的内核(也就是vmlinux的bin版本Image),具体的入口可以在arch/arm/kernel/vmlinux.lds.S(最终的链... 阅读全文
posted @ 2015-09-29 17:20 Sky&Zhang 阅读(1749) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-25909619-id-4938388.html 研究内核源码和内核运行原理的时候,很总要的一点是要了解内核的初始情况,也就是要了解内核启动过程。我在研究内核的内存管理的时候,想知道内核启动后的页表的放置,页表的初始化等信息,这促使我... 阅读全文
posted @ 2015-09-29 17:18 Sky&Zhang 阅读(703) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-25909619-id-3380544.htmlS3C2410Linux2.6.35.7启动分析(第二阶段)接着上面的分析,第一阶段的代码跳转后,会进入第二阶段的代码。第二阶段的代码是从\arch\arm\kernel\head.S开... 阅读全文
posted @ 2015-09-29 16:52 Sky&Zhang 阅读(898) 评论(0) 推荐(0) 编辑