
软件Linux内核
天马行空_天马行空
技术宅
展开
-
Linux内核学习经验总结
转载: http://blog.chinaunix.net/uid-30558445-id-5520629.html开篇学习内核,每个人都有自己的学习方法,仁者见仁智者见智。以下是我在学习过程中总结出来的东西,对自身来说,我认为比较有效率,拿出来跟大家交流一下。内核学习,一偏之见;疏漏难免,恳请指正。为什么写这篇博客转载 2016-10-18 22:57:48 · 459 阅读 · 0 评论 -
Linux内核探索之路——关于书
在学习Linux内核代码的过程中,定会参考很多书籍以及网路资源,但是并不是所有的书籍和资源都能够帮助你前进,或者说是能够将你引导向正确而高效的道路。 在学习的一些阶段可能会需要不同的书,比如在第一个阶段,一些基本的书籍都是可以参考的。这个阶段的书籍非常多,比如《鸟哥的linux私房菜》,它介绍了Linux系统的基本概念和使用。《高级Bash脚本编程指南》可以说是学习Shell的利器,翔实的转载 2016-10-18 23:01:23 · 1261 阅读 · 0 评论 -
Linux内核调试方法总结
转载: https://my.oschina.net/fgq611/blog/113249Linux内核调试方法总结内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。 一 调试前的准备在调试一个bug之前,我们所要做的准备工作有: 有一个被确认的bug转载 2016-09-20 22:20:09 · 1462 阅读 · 0 评论 -
用git下载linux源码
捣鼓半天终于弄明白了:https://www.kernel.org/然后点击任何一个分支的[browse] --->summary---->看到上图最下面的“Clone”了吗?转载 2015-06-25 23:28:23 · 568 阅读 · 0 评论 -
linux之sysfs文件系统
介紹sysfs 文件系统 :linux 2.6 内核中引入了 sysfs 文件系统,是用户空间与内核空间进行交互的一个媒介。比起古老的 proc 文件系统,它是基于内核的数据结构,因此组织结构上更加严密。它的设计使内核的信息更易获取,而且更加清晰。内核空间与用户空间的映射关系如下表所示:内核空间(internel) ——->用户空间(externel)内核对象(ke转载 2014-11-12 09:46:05 · 665 阅读 · 0 评论 -
kernel makefile分析之include路径分析
kernel makefile分析 之include路径分析arch/arm/Makefile # Machine directory name. This list is sorted alphanumerically # by CONFIG_* macro name.machine-$(CONFIG_ARCH_AAEC2000) := aaec2000 m转载 2014-06-18 10:11:15 · 4083 阅读 · 0 评论 -
ARM Linux系统的时钟机制
1. Linux下有两类时钟:1.1 实时钟RTC它由板上电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。1.2 系统时钟“System clock”也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数的,内核时钟在系统关机的情况下是不存在的,所以,当操作系统启动的转载 2014-06-18 16:31:54 · 613 阅读 · 0 评论 -
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过程中经常听说的内核裁剪又是怎么麽回事呢?我们在进行linux内核配置的时候经常会执行make menuconfig这个命令,然后屏幕上会转载 2014-05-28 17:29:30 · 840 阅读 · 0 评论 -
编译kernel错误:no machine record defined
编译kernel是的no machine record defined 错误,网上有一些解法,其实都是错误的,以讹传讹。不打算自己写,找到一篇还算靠谱的,转摘一下。其根本原因是没有在 __proc_info_end 与 __proc_info_begin 之间找到有效的machine ID。 http://hi.baidu.com/rwen2012/item/9f5191c64036转载 2014-06-19 15:43:34 · 817 阅读 · 0 评论 -
下载android的linux内核的方法
1、安装git android的linux内核可以从http://android.git.kernel.org/下载,但下载需要使用git,windows版的git可以从http://code.google.com/p/msysgit/下载,有完全安装版和便携版(portable)两个版本可供选择,不常用git的话选portable版就可以了。 下载portable版转载 2014-02-24 14:30:46 · 1825 阅读 · 0 评论 -
掌握 Linux 调试技术
http://www.ibm.com/developerworks/cn/linux/sdk/l-debug/index.html掌握 Linux 调试技术在 Linux 上找出并解决程序错误的主要方法您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几转载 2014-04-02 14:22:39 · 687 阅读 · 0 评论 -
线程的那些事儿
线程的那些事儿1.线程通过操作系统原理课,我们知道进程是系统资源分配的基本单位,线程是程序独立运行的基本单位。线程有时候也被称作小型进程,首先,这是因为多个线程之间是可以共享资源的;其次,多个线程之间的切换所花费的代价远远比进程低。在用户态下,使用最广泛的线程操作接口即为POSIX线程接口,即pthread。通过这组接口可以进行线程的创建以及多线程之间的并发控制等。转载 2014-04-10 18:12:35 · 541 阅读 · 0 评论 -
禁止内核打印内核信息(printk)
echo 0 > /proc/sys/kernel/printk原创 2013-11-05 14:51:44 · 2791 阅读 · 0 评论 -
RamDisk与Initrd
转载:http://wenku.baidu.com/view/391882c508a1284ac85043d4.html1、什么是initrd以及为什么要用initrd 在早期的Linux系统中,一般就只有软盘或者硬盘被用来作为Linux的根文件系统,因此很容易把这些设备的驱动程序集成到内核中。但是现在根文件系统可能保存在各种存储设备上,包括SCSI, SATA, U盘转载 2013-10-16 10:30:12 · 1295 阅读 · 0 评论 -
ELF文件格式简介
ELF文件格式简介 2014-11-02ELF代表Executable and Linkable Forma,是一种对可执行文件、目标文件和库使用的文件格式,跟Windows下的PE文件格式类似。ELF格式是是UNIX系统实验室作为ABI(Application Binary Interface)而开发和发布的,早已经是Linux下的标准格式了。 本文使用如下的简单程序来具转载 2016-11-26 12:04:53 · 3486 阅读 · 1 评论